- Red Hat Enterprise Linux
- CentOS Stream
- SUSE Linux Enterprise Server
- Fedora Workstation
- Gentoo Linux
- 红旗 Linux 桌面操作系统
- OpenMandriva Lx
/dev/hda:IDE 硬盘/dev/hdb:IDE 硬盘/dev/hdc:IDE 硬盘/dev/hdd:IDE 硬盘/dev/sda:SCSI / SATA / USB 硬盘/dev/sdp:SCSI / SATA / USB 硬盘/dev/cdrom:光驱/dev/sr0:光驱/dev/fd0:软盘/dev/fd1:软盘/dev/lp0:25 针打印机/dev/lp1:25 针打印机/dev/lp2:25 针打印机/dev/usb/lp0:USB 打印机/dev/usb/lp15:USB 打印机/dev/mouse:鼠标/dev/null:空设备
把 /dev/sda 中的最后一个字符换成 a ~ p 之间的任何一个小写字母,仍然是 SCSI / SATA / USB 硬盘的设备文件名。把 /dev/usb/lp0 中的最后一个字符换成 0 ~ 15 之间的任何一个整数,仍然是 USB 打印机的设备文件名。
/dev/hda1:IDE 硬盘的主分区接口/dev/hda2:IDE 硬盘的主分区 / 扩展分区接口/dev/hda3:IDE 硬盘的主分区 / 扩展分区接口/dev/hda4:IDE 硬盘的主分区 / 扩展分区接口/dev/hda5:IDE 硬盘的逻辑分区接口/dev/hda6:IDE 硬盘的逻辑分区接口/dev/hda7:IDE 硬盘的逻辑分区接口
把 /dev/hda 换成任何一块硬盘的设备文件名,即表示该硬盘的分区接口。
- 同一块硬盘上的主分区 / 扩展分区合计最多 4 个,二者共用
1/2/3/4,且其中至多只有 1 个扩展分区。 - 主分区用于写入数据,扩展分区只用于包含逻辑分区。逻辑分区的编号从
5开始,行使和主分区相同的功能。
例如:某一块硬盘上有 2 个主分区、1 个扩展分区、3 个逻辑分区,那么这块硬盘的分区编号 1 / 2 是主分区,3 是扩展分区,5 / 6 / 7 是逻辑分区,4 不存在。
cmd opt params
cmd:命令名称。opt:选项。格式为-后跟选项简称,--后跟选项全称。params:参数,命令的作用对象。作为params的文件 / 目录是指它的路径,作为params的设备 / 硬盘分区是指它们的设备文件名。
opt 可以为空,也可以有多个。多个选项同时启用,- 后跟上各个选项简称即可,也可以分开写。例如:同时启用 a / b / c / d 四个选项,可以写成 -abcd,也可以写 -a -b -c -d。也可以写 -acdb,因为大部分选项次序与实际效果无关。opt 可以为 --help,此时显示 cmd 命令的常用选项列表。
params 一般不为空,除非 cmd 命令有默认参数或者要求 params 为空,否则不会执行命令,而是显示 cmd 命令的常用选项列表。若 params 可以有多个,则互相用空格隔开。
/:根目录。.:当前目录..:上级目录~:宿主目录(家目录)
/ 前面没有任何字符才表示根目录,否则 / 为目录与其下的文件 / 下级目录之间的分隔符。用户名 xxx 的宿主目录为 /home/xxx,管理员的宿主目录为 /root。
绝对路径必须从根目录开始,相对路径只能从当前目录开始。相对路径可理解为以 ./ 为起点的绝对路径,只不过 ./ 可以省略。
mount param1 param2
mount -t param0 param1 param2
umount param
mount:把param1设备挂载到param2目录。param2称为param1设备的挂载点。-t:指定param0文件系统。若不启用,则自动识别文件系统。
umount:卸载param设备。
ls param/
ls param
ls
ls -a param/
ls -a
ls -l param/
ls -l param
ls -l
ls -ld param/
ls -ld param
ls -ld
ls -lh param/
ls -lh param
ls -lh
ls -i param/
ls -i param
ls -i
ll param/
ll param
ll
ll -d param/
ll -d param
ll -d
ll -h param/
ll -h param
ll -h
mkdir param/
mkdir -p param/
cd param/
cd
pwd
rmdir param/
cp param1 param2/
cp param1 param2/new
cp -r param1/ param2/
cp -r param1/ param2/new
cp -p param1 param2/
cp -p param1 param2/new
mv param1 param2/
mv param1 param2/new
mv param1 new
rm param
rm -r param/
rm -f param
rm -rf param/
touch param
cat param
cat -n param
tac param
more param
less param
head param
head -n num param
tail param
tail -n num param
tail -f param
tail -fn num param
ln param1 param2
ln -s param1 param2
ln -s param1/ param2
ls:显示param目录下的所有文件。若param为空,则默认为当前目录。Linux 的目录就是 Windows 的文件夹,但同时也是文件。-a:同时显示隐藏文件。若不启用则不显示隐藏文件。Linux 的隐藏文件是指文件名以.开头。-l:显示详细信息(见下);若不启用则只显示文件名。启用时,param可以不是目录,此时显示param的详细信息。-d:若同时启用-ld且param是目录,则显示param的详细信息。-h:若同时启用-lh,则详细信息中的文件大小按最大单位显示。若不启用,则默认单位是字节。
-i:显示 i 节点编码。
ll:执行ls并启用-l。mkdir:新建param目录。param可以有多个,此时分别新建多个目录。不能新建相同路径下已存在的同名目录。-p:递归创建。若不启用,则只能创建已有目录的下级目录;若启用,如果相同路径下已存在同名目录,则会忽略该目录而非弹出警告。若A目录是B目录的上级目录,那么B就是A的下级目录。
cd:切换当前目录。param为切换后的当前目录。若param为空,则默认为宿主目录。pwd:显示当前目录的路径。params需为空。rmdir:删除param目录(需为空目录)。param可以有多个且可以使用*作为通配符,此时分别删除多个空目录。cp:复制param1文件到param2目录下,覆盖同名旧文件(如果存在)。param1可以有多个且可以使用*作为通配符,此时分别复制多个文件到param2目录下。若param1只有 1 个,则param2可以为param2/new,此时复制param1文件到param2目录下并将副本重命名为new。-r:复制目录。若不启用,则param1不能为目录。-p:同时复制详细信息。若不启用,则仅复制内容。
mv:移动param1文件 / 目录到param2目录下,覆盖同名旧文件(如果存在)。param1可以有多个且可以使用*作为通配符,此时分别移动多个文件 / 目录到param2目录下。若param1只有 1 个,则param2可以为param2/new,此时移动param1文件到param2目录下并重命名为new。若param1本来就在param2目录下,则仅重命名。rm:删除param文件。param可以有多个且可以使用*作为通配符,此时分别删除多个文件。-r:删除目录。若不启用,则param1不能为目录。-f:强制执行。若不启用,则可能会弹出确认信息。
touch:新建param文件。param可以有多个,此时分别创建多个文件。不能新建相同路径下已存在的同名文件。新建文件的内容为空,可以理解为空白的文本文件。cat:显示param文件的内容。-n:显示行号。
tac:显示param文件的内容,按行倒序。more:分页显示param文件内容。按Space翻页,按Enter换行,按Q退出。less:分页显示param文件的内容。按PageUp上一页,按PageDown下一页,按↑上一行,按↓下一行。按/后可以输入关键词,然后按Enter搜索关键词,按N定位到关键词下一个所在位置。head:显示param文件的前 10 行。-n:若启用,则改为显示param文件的前num行。
tail:显示param文件的后 10 行。-n:若启用,则改为显示param文件的后num行。-f:打开监视模式。此模式下可以实时查看是否有其他用户正在修改文件内容。
ln:生成链接文件。默认创建param1文件的链接param2。Linux 的链接是源文件的复制,但与源文件共享 i 节点,且与源文件必须处于同一硬盘分区才能创建。-s:若启用,则改为创建param1文件 / 目录的符号链接param2;若不启用,则param1不能为目录。Linux 的符号链接(软连接)就是 Windows 的快捷方式,无需与源文件处于同一硬盘分区。
total:总用量
typemode. count owner group size month date time filename
typemode:文件类型与访问权限(见下)。count:引用计数。owner:所有者。group:所属组。size:文件大小。默认单位是字节。month/date/time:最后修改时间(月 / 日 / 时分)。filename:文件名。
文件类型显示在 typemode 的第 1 位。
-:普通文件(文本文件或二进制文件)d:目录l:符号链接
访问权限显示在 typemode 的后 9 位。其中前 3 位是所有者的权限,中间 3 位是所属组的权限,后 3 位是其他人(不是所有者也不属于所属组的用户)的权限。
r:读取权限。文件的读取权限可以查看文件内容;目录的读取权限可以查看该目录下的文件名及其详细信息。w:写入权限。文件的写入权限可以修改文件内容;目录的写入权限可以创建 / 删除 / 移动该目录下的文件。x:执行权限。文件的执行权限可以执行文件;目录的执行权限可以进入该目录(包括切换当前目录到该目录、修改该目录下的文件权限等)。-:占位符。表示没有这项权限。
chmod num param
chmod num param/
chmod -R num param/
chown name param
chown name param/
chgrp name param
chgrp name param/
umask num
umask
umask -S
chmod:修改param文件 / 目录的访问权限为num,其中num可以是 ugo 格式 或者 bin 格式(见下)。param可以有多个且可以使用*作为通配符,此时修改每个文件的访问权限。-R:递归修改。若启用且param是目录,则同时修改该目录下所有文件的访问权限,但以此法不会取消该目录下文件的执行权限(x)。
chown:修改param文件 / 目录的所有者为name用户名。param可以有多个且可以使用*作为通配符,此时修改每个文件的所有者。chgrp:修改param文件 / 目录的所属组为name所属组名称。param可以有多个且可以使用*作为通配符,此时修改每个文件的所属组。每个用户都有一个默认的所属组,这个所属组名称与该用户名相同。umask:修改以后新建目录的默认访问权限,num为 xor 格式(见下)。若num为空,则改为以四位数的形式显示现在新建目录的默认访问权限,其中后 3 位为 xor 格式;若num不为空,则同时修改以后新建文件的默认访问权限,但以此法不会给新建文件设置默认的执行权限(x)。-S:以 ugo 格式显示现在新建目录的默认访问权限,启用时num需为空。
u:所有者g:所属组o:其他人+:添加-:取消=:访问权限设置为r:读取权限w:写入权限x:执行权限
例如: u+x 表示给所有者添加执行权限, g-wx 表示取消所属组的写入 / 执行权限, o=rw 表示把其他人的访问权限设置为只允许读取 / 写入权限。
1:执行权限2:写入权限3:写入 / 执行权限4:读取权限5:读取 / 执行权限6:读取 / 写入权限7:读取 / 写入 / 执行权限
按照所有者 所属组 其他人的顺序表示即可。例如:ugo 格式的 rwxrwxrwx 转换为 bin 格式 777,ugo 格式的 rw-r--r-- 转换为 bin 格式 644。
即 bin 格式与 777 的异或。
find param/ opt "str"
find param/ opt1 "str1" -a opt2 "str2"
find param/ opt1 "str1" -o opt2 "str2"
find param/ opt "str" -exec cmd opt params \;
find param/ opt1 "str1" -a opt2 "str2" -exec cmd opt params \;
find param/ opt1 "str1" -o opt2 "str2" -exec cmd opt params \;
find param/ opt "str" -ok cmd opt params \;
find param/ opt1 "str1" -a opt2 "str2" -ok cmd opt params \;
find param/ opt1 "str1" -o opt2 "str2" -ok cmd opt params \;
locate param
locate -i param
updatedb
which param
whereis param
grep "str" param
grep -i "str" param
grep -n "str" param
grep -v "str" param
grep -r "str" param/
grep -ri "str" param/
grep -rn "str" param/
grep -rl "str" param/
grep -A7 "str" param
grep -B11 "str" param
grep -r -C5 "str" param/
find:在param目录下搜索满足str条件的文件,显示搜索到的所有文件。若param为空,则默认为当前目录。-name:若启用,则str为待搜索的文件名,可以使用*作为通配符。-iname:启用-name选项,但不区分大小写。-size:若启用,则str为待搜索的文件大小,按数据块格式(见下)。可以使用前置字符+/-来表示大于 / 小于。-type:若启用,则str为待搜索的文件类型。用d/l/f表示目录 / 符号链接 / 普通文件(文本文件或二进制文件)。-user:若启用,则str为待搜索文件的所有者用户名。-group:若启用,则str为待搜索文件的所属组名称。-amin:若启用,则str为待搜索文件的最后访问时间距离此刻的分钟数。可以使用前置字符+/-来表示大于 / 小于。-cmin:若启用,则str为待搜索文件的最后变更时间(指文件属性的变更)距离此刻的分钟数。可以使用前置字符+/-来表示大于 / 小于。-mmin:若启用,则str为待搜索文件的最后修改时间(指文件内容的修改)距离此刻的分钟数。可以使用前置字符+/-来表示大于 / 小于。-inum:若启用,则str为待搜索文件的 i 节点编码。-a:在param目录下搜索同时满足str1条件和str2条件的文件,str1和str2的格式分别由opt1和opt2决定。-o:在param目录下搜索满足str1条件和str2条件至少其一的文件,str1和str2的格式分别由opt1和opt2决定。-exec:在param目录下搜索满足str条件的文件,并分别对搜索到的每个文件执行cmd opt params命令行,使用{}指代搜索到的文件路径。-ok:在param目录下搜索满足str条件的文件,并分别对搜索到的每个文件弹出确认信息,确认后对该文件执行cmd opt params命令行,使用{}指代搜索到的文件路径。
locate:在资料库中搜索param文件名,可以使用*作为通配符。-i:不区分大小写。
updatedb:更新资料库。params需为空。which:显示param命令的路径,同时显示命令别称。whereis:显示param命令或配置的路径,同时显示命令或配置的帮助路径。grep:在param文件中搜索关键词str所在行,显示搜索到的所有匹配行的内容。-i:不区分大小写。-n:显示行号。-v:若启用,则改为在param文件中搜索关键词str所不在行。-r:若启用,则改为遍历param目录(递归地包括各个下级目录)中的所有文件,搜索关键词str所在行,显示搜索到的所有匹配行的内容及其所在文件路径。若param为空,则默认为当前目录。-l:若启用,则不显示搜索到的内容,只显示搜索到的匹配行所在的文件路径。-Anum:同时显示每个匹配行的后num行内容。-Bnum:同时显示每个匹配行的前num行内容。-Cnum:同时启用-Anum和-Bnum。
即为文件大小与 1 个数据块大小的比值,其中 1 个数据块大小为 512 字节。
man param
man 1 param
man 5 param
whatis param
apropos param
info param
help param
man:查看命令或配置的帮助手册。param为命令名称或配置名称。man 1:查看命令的帮助手册。param为命令名称。man 5:查看配置的帮助手册。param为配置名称。whatis:显示命令简介。param为命令名称。apropos:显示配置简介。param为配置名称。info:查看命令或配置的帮助手册,进入光标模式。param为命令名称或配置名称。help:查看内置命令的帮助信息。param为命令名称。Linux 的内置命令是指没有路径的命令。
date time
date
date:修改系统时间为time。time为时间格式(见下)。若time为空,则改为显示当前系统时间。
MMDDhhmm[YYYY][.ss]
MM:月份2位数。必需。DD:日期2位数。必需。hh:小时2位数。必需。mm:分钟2位数。必需。YYYY:年份4位数。可选。ss:秒钟2位数。可选。
useradd name
passwd name
passwd
who
w
uptime
useradd:新建用户。name为用户名。passwd:设置或更改用户密码。name为用户名。若name为空,则默认为当前用户。若当前用户非管理员,则name需为空。who:查看在线用户的登录记录(见下)。params需为空。w:查看在线用户的详细记录(见下)。params需为空。uptime:查看在线用户的详细记录,只显示第一行。params需为空。
username term time (IP)
username:用户名。term:登录终端。tty开头表示本地终端,pts开头表示远程终端。time:登录时间。格式为YYYY-MM-DD hh:mm。IP:远程终端的主机 IP 地址。
systime up time, users, load average:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
systime:当前系统时间。up time:系统待机时间(从上一次服务器重启 / 关机到现在)。users:在线用户数量。load average:显示系统在过去的 1 / 5 / 15 分钟内的均衡负载指数。USER:用户名。TTY:登录终端。tty开头表示本地终端,pts开头表示远程终端。FROM:登录终端的主机 IP 地址。-表示本机。IDLE:用户累计空闲时间。JCPU:用户累计占用的 CPU 运时。PCPU:用户当前执行的命令所占用的 CPU 运时。WHAT:用户当前执行的命令名称。-bash表示没有当前执行的命令。
gzip param
gzip -1 param
gzip -9 param
gzip -d param
gzip -f param
gzip -df param
gzip -r param/
gzip -dr param/
gzip -k param
gzip -dk param
gunzip param
gunzip -f param
gunzip -r param/
gunzip -k param
tar -cf param0 param
tar -czf param0 param
tar -rf param0 param
tar -uf param0 param
tar -tf param0
tar -xf param0
tar -xf param0 param
tar -xf param0 -C param1
tar -xf param0 param -C param1
tar -xzf param0
tar -xzf param0 -C param1
zip param1 param2
zip -1 param1 param2
zip -9 param1 param2
zip -r param1 param2/
zip -r param1 param2/ -x "str"
zip -e param1 param2
zip -u param1 param2
zip -m param1 param2
unzip param
unzip param -d param1
unzip -o param
unzip -n param
unzip -o param -d param1
unzip -n param -d param1
unzip param -x "str"
unzip param -d param1 -x "str"
unzip -l param
gzip:把param文件压缩为.gz格式,并后缀相应的扩展名。param可以有多个且可以使用*作为通配符,此时分别对每个文件进行压缩。默认不会对符号链接进行压缩。-1/-9:让压缩速度尽可能快 / 慢,让压缩比率尽可能低 / 高。1~9之间的任何一个整数也可以作为选项,压缩效果在二者之间的相应位置。-d:若启用,则改为对.gz格式的param文件进行解压,并恢复压缩前的文件名。param可以有多个且可以使用*作为通配符,此时分别对每个文件进行解压。-f:覆盖同名旧文件(如果存在)。若不启用,如果压缩 / 解压后的文件名已在相同路径下存在,则不会对该文件执行命令;若启用,则对符号链接也会进行压缩。-r:若启用,则改为遍历param目录(递归地包括各个下级目录)中的所有文件,分别对每个文件进行压缩 / 解压。-k:若启用,则先对param文件进行备份,然后再对备份文件进行压缩 / 解压;若不启用,则不会保留压缩 / 解压前的文件。
gunzip:执行gzip,并启用选项-d。tar:对磁带终端进行操作,具体命令由启用的第一个选项指定。只有古董 Linux 才会配备磁带,设备文件名为/dev/rmt0。-f:若启用,则改为对.tar格式的param0文件进行操作,具体命令由启用的第一个选项指定。此选项不能作为启用的第一个选项,必须作为启用的最后一个选项。-c:若启用,则只能作为第一个选项,指定命令:创建.tar格式的param0打包文件,对param文件 / 目录进行备份并添加到param0。param可以有多个且可以使用*作为通配符,此时每个文件 / 目录会被依次备份并添加到param0。-z:若同时启用-cz,则先对.tar格式的临时文件进行操作,具体命令由选项-c指定,然后再把.tar格式的临时打包文件压缩为.tar.gz格式,并重命名为param0。
-r:若启用,则只能作为第一个选项,指定命令:不创建新的打包文件,直接对param文件 / 目录进行备份并添加到param0(不覆盖),此时param0需为已存在的.tar格式打包文件;若不启用-r/-u,则param不能是相同路径下已存在的文件。-u:若启用,则只能作为第一个选项,指定命令:同上,但新添加的备份会覆盖param0中的同名旧备份;若不启用-r/-u,则param不能是相同路径下已存在的文件。-t:若启用,则只能作为第一个选项,指定命令:查看.tar格式的param0文件的内部信息,此时param需为空。-x:若启用,则只能作为第一个选项,指定命令:对.tar格式的param0文件进行解包(保留解包前的文件)。如果解包后的文件名已在相同路径下存在,则会覆盖同名旧文件。若param不为空,则改为在param0的内部信息中搜索param文件名,只对搜索到的文件依次进行备份并解包。-C:若启用,则解包到param1目录;若不启用,则默认为当前目录。-z:若同时启用-xz,则先对.tar.gz格式的param0文件进行备份并解压,恢复为.tar格式的临时打包文件,然后再对.tar格式的临时文件进行操作,具体命令由选项-x指定,此时param需为空。
zip:创建.zip格式param1压缩文件,对param2文件进行备份和压缩,把压缩后的备份添加到param1,并显示压缩比率。param2可以有多个且可以使用*作为通配符,此时每个文件会被依次备份和压缩并添加到param1。-1/-9:让压缩速度尽可能快 / 慢,让压缩比率尽可能低 / 高。1~9之间的任何一个整数也可以作为选项,压缩效果在二者之间的相应位置。-r:压缩目录。若不启用,则param2不能为目录。-x:跳过文件名为str的文件。可以使用*作为通配符。-e:压缩时加密。若启用,则会弹出输入框提示,设置密码后按Enter保存。-u:若启用,则不创建新的压缩文件,直接对param2文件进行备份和压缩并添加到param1(不覆盖),此时param1需为已存在的.zip格式压缩文件;若不启用,则param1不能是相同路径下已存在的文件。-m:若启用,则跳过备份步骤,直接进行压缩(不保留压缩前的文件)。
unzip:对.zip格式的param文件进行解压(保留解压前的文件)。param可以有多个且可以使用*作为通配符,此时分别对每个文件进行解压。若为加密压缩文件,则会弹出输入框提示,设置密码后按Enter解压。-d:若启用,则解压到param1目录;若不启用,则默认为当前目录。-o/-n:若不启用,如果解压后的文件名已在相同路径下存在,则会分别对每个弹出确认信息,询问是否覆盖旧文件(若选否则保留旧文件,舍弃解压后的同名文件);若启用,则不会弹出确认信息,全部选为是 / 否。-x:若启用,则解压后舍弃文件名为str的文件。可以使用*作为通配符。-l:若启用,则改为查看param文件的内部信息,不进行解压。
◆网络命令
write 给在线用户发送即时通讯。param为收信人用户名。
回车开始输入通讯内容,Ctrl+D保存并发送。
wall 给所有在线用户发送即时广播。param为广播内容。
ping 测试网络。param为请求包收件人IP。
Ctrl+C结束测试。
-c 若启用,则param2为请求包收件人IP,param1为请求包发送次数。
ifconfig 给网卡设置IP。param1为网卡名称,param2为设置的IP。
若param为空,则改为执行:查看当前网卡信息。
mail 给用户发送电子邮件。param为收件人用户名。
回车开始输入邮件内容,Ctrl+D保存并发送。
若param为空,则改为执行:进入当前用户的电子邮箱。
last 显示所有用户的在线记录以及服务器的重启记录。param需为空。
id 显示用户的uid。param为用户名。
lastlog 显示所有用户列表及其最后登录时间。param需为空。
-u 若启用,则改为执行:显示某用户的用户列表及其最后登录时间。param为用户的uid。
traceroute 发送数据包并跟踪。param为接受数据包的网址。
netstat 查看当前网络信息。
-t 查看TCP协议的当前网络信息。
-u 查看UDP协议的当前网络信息。
-a 查看本机的所有当前网络信息。
-l 查看本机当前监听的网络信息。
-r 查看本机当前路由的网络信息。
-n 查看IP和端口。
常用组合:-tlun查看本机当前监听的端口;-an查看本机的所有当前网络连接;-rn查看本机当前路由表。
setup 进入网络配置图形界面。
nmtui 进入网络配置图形界面。
------电子邮箱------
邮件列表中>N开头的邮件是新邮件(未读)。
输入help按回车可查看电子邮箱内可用的命令列表。
输入邮件编号按回车可查看该邮件的内容。
输入h按回车可回到邮件列表。
输入d按空格并输入邮件编号按回车可删除该邮件。
输入q按回车可退出电子邮箱。
------在线记录------
username term IP Sun month date timein - timeout (span)
username: 用户名。
term: 登录终端。tty开头表示本地终端,pts开头表示远程终端。
IP: 远程终端的主机IP。
Sun month date: 登录日期(星期 月 日)。
timein - timeout: 登陆时间 - 登出时间。
span 在线时长。
------用户列表------
username term IP lastlogtime
username: 用户名。
term: 登录终端。tty开头表示本地终端,pts开头表示远程终端。
IP: 远程终端的主机IP。
lastlogtime: 最后登录时间(星期 月 日 时:分:秒 时区 年)。
◆关机重启命令
shutdown 执行关机或重启命令。param为执行时间,格式为hh:mm或now。
-h 执行关机命令。
-r 执行重启命令。
-c 取消前一个还未执行的关机命令。
halt 立即关机。param需为空。
reboot 立即重启。param需为空。
poweroff 立即断电。param需为空。
init 0 立即关机。param需为空。
init 6 立即重启。param需为空。
◆运行级别命令
init 1 切换至单用户模式(安全模式)。param需为空。
init 2 切换至多用户模式,禁用NFS服务。param需为空。
init 3 切换至多用户模式,开启NFS服务。param需为空。
init 5 切换至图形界面运行模式。param需为空。
runlevel 显示之前运行级别以及当前运行级别。param需为空。
空格右边数字表示当前运行级别。
空格左边数字表示之前运行级别。若为N则表示未切换过运行级别。
◆登出命令
logout 登出当前用户。param需为空。
Ctrl+D快捷键执行logout。
◆Vim文本编辑器
vi 用Vim文本编辑器打开param文件。
若param为不存在的文件,则改为执行:新建param文件并用Vim文本编辑器打开。
(下文的616/639为举例之用,可换为任意正整数。)
------内部命令------
↑ 向上移动光标。
↓ 向下移动光标。
← 向左移动光标。
→ 向右移动光标。
u 撤销上一步修改。连续执行可连续撤销多步。无法撤销已保存的内容。
ZZ 保存并退出。
i 进入输入模式,输入的字符会插入到光标左侧。
a 将光标强制向右移动(光标在行尾也会移动到不存在的空位)并进入输入模式,输入的字符会插入到光标左侧。
I 将光标移动至行首并进入输入模式,输入的字符会插入到光标左侧。
A 将光标强制移动到行尾右侧不存在的空位并进入输入模式,输入的字符会插入到光标左侧。
o 在光标所在行下方插入新行并进入输入模式,输入的字符会插入到光标左侧。
O 在光标所在行上方插入新行并进入输入模式,输入的字符会插入到光标左侧。
s 删除光标所在处字符并进入输入模式,输入的字符会插入到光标左侧。
Esc 退出输入模式。
0 将光标移动至行首。
$ 将光标移动至行尾。
gg 将光标移动至第1行。
G 将光标移动至最后1行。
616G 将光标移动至第616行。
x 删除光标所在处字符,并存入剪切板。
616x 删除自光标所在处起的616个字符,并存入剪切板。
无法跨行。若自光标所在处起直到行尾不足616个字符,则改为执行:删除自光标所在处起直到行尾的内容,并存入剪贴板。
D 删除自光标所在处起直到行尾的内容,并存入剪贴板。
dd 删除光标所在行,并存入剪贴板。
d↑ 删除光标所在行及其上一行,并存入剪贴板。
d↓ 删除光标所在行及其下一行,并存入剪贴板。
616dd 删除自光标所在行起的616行,并存入剪贴板。
dG 删除光标所在行及其下方所有内容,并存入剪贴板。
Y 复制光标所在行存入剪贴板。
yy 复制光标所在行存入剪贴板。
y↑ 复制光标所在行及其上一行存入剪贴板。
y↓ 复制光标所在行及其下一行存入剪贴板。
616yy 复制自光标所在行起的616行存入剪贴板。
yG 复制光标所在行及其下方所有内容存入剪贴板。
p 粘贴上一次存入剪贴板的内容至光标所在行下方。
若上一次存入剪贴板的内容由x/616x/D所创建,则改为执行:粘贴上一次存入剪贴板的内容至光标右侧。
P 粘贴上一次存入剪贴板的内容至光标所在行上方。
若上一次存入剪贴板的内容由x/616x/D所创建,则改为执行:粘贴上一次存入剪贴板的内容至光标左侧。
r 用接下来输入的第1个字符替换光标所在处的字符。
R 进入替换模式,用输入的字符替换光标所在处的字符。
Esc 退出替换模式。
/ 搜索关键词(输入/keyword按回车则搜索关键词keyword)。
n 将光标移动至下一个关键词的位置。
------编辑命令------
以:开头的命令为编辑命令,输入编辑命令后回车执行。编辑命令也属于内部命令。
在宿主目录下的.vimrc文件中(没有的话就新建)写入编辑命令(省略开头的: )可以使其永久生效。
以后该用户用Vim文本编辑器打开的任意文件都会立即自动执行这些命令。
: set nu 显示行号。
: set nonu 取消显示行号。
: 616 将光标移动至第616行。
: 616,639d 删除第616至第639行,并存入剪贴板。
: set ic 以后搜索关键词时不区分大小写。
: set noic 以后搜索关键词时区分大小写。
: %s/str1/str2/g 将全文中所有str1字符串替换为str2字符串。str1中可用^或$表示行首或行尾标记。
若str2为空,则改为执行:将全文中所有str1字符串删除。
若str1为单独的^或$且str2不为空,则改为执行:在所有行首添加str2字符串。
: 616,639s/str1/str2/g 将第616至639行中所有str1字符串替换为str2字符串。str1中可用^或$表示行首或行尾标记。
若str2为空,则改为执行:将第616至639行中所有str1字符串删除。
若str1为单独的^或$且str2不为空,则改为执行:在第616至639行的所有行首添加str2字符串。
: %s/str1/str2/c 执行: %s/str1/str2/g,但每次替换前询问(y/n/a/q/l/^E/^Y)。
: 616,639s/str1/str2/c 执行: 616,639s/str1/str2/g,但每次替换前询问(y/n/a/q/l/^E/^Y)。
上述两条命令执行过程中弹出的询问信息需用键盘回复:
按Y键表示替换此处,按N键表示不替换(跳过)此处,按A键表示替换全部。
按Q键表示结束替换(跳过全部),按L键表示替换此处并结束替换(跳过全部)。
按Ctrl+E表示向上翻页,按Ctrl+Y表示向下翻页。
: x 保存并退出Vim编辑器。
: q 退出Vim编辑器,不保存修改。
: q! 退出Vim编辑器,强制不保存修改。
: w 保存修改,没有修改也会更新修改时间。
: w param 将当前文件(已修改的)内容另存为param文件。
: wq 保存并退出Vim编辑器,没有修改也会更新修改时间。
: wq! 强制保存并退出Vim编辑器(只读文件也会保存)。
此命令需要所有者权限或管理员权限才能执行。
: r param 将param文件的所有内容导入当前文件(从光标所在位置开始)。
: !cmdline 执行外部命令cmdline。
cmdline是完整的命令行,包含必要的cmd opt param。
执行完毕后按回车可回到内部命令。
: r !cmdline 执行外部命令cmdline,并把执行结果导入当前文件(从光标所在位置开始)。
cmdline是完整的命令行,包含必要的cmd opt param。
: map △☆ inkey 自定义快捷键。△表示在此处按Ctrl+V,☆表示在此处按要定义的快捷键(可以是组合键)。
inkey为快捷键所要触发的内部命令(一串按键序列,Esc键需用<ESC>表示)。
: ab str1 str2 自定义替换字段。接下来在输入模式中输入的所有str1字符串都会在空格或回车后自动替换成str2字符串。