linux 断电 emergency linux断电命令
Linux中命令整理
(一)关于设备管理:
语法: shutdown(选项)(参数)
选项:
参数:
[时间]:设置多久时间后执行shutdown指令;
[警告信息]:要传送给所有登入用户的信息。
实例:
“指定现在立即关机” : > shutdown -h now
“指定5分钟后关机,同时送出警告信息给登入用户”:>shutdown +5 “System will shutdown after 5 minutes”
语法: reboot [-n] [-w] [-d] [-f] [-i]
参数:
实例:
重新启动:
#reboot
使用权限:系统管理者。
语法: halt [-n] [-w] [-d] [-f] [-i] [-p]
参数:
实例:
关闭系统:
#:halt
关闭系统并关闭电源:
#: halt -p
关闭系统,但不留下纪录:
#: halt -d
(二)关于系统管理:
语法: who(选项)(参数)
参数:
实例:
显示当前登录系统的用户:
#: who
显示标题栏:
#: who -H
显示用户登录来源:
#: who -l -H
显示终端属性:
#: who -T -H
只显示当前用户:
#: who -m -H
精简模式显示:
#: who -q
语法: whoami [–help][–version]
参数:
实例:
显示用户名:
#: whoami
语法: su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
参数:
实例:
变更帐号为 root 并在执行 ls 指令后退出变回原使用者:
#:su -c ls root
变更帐号为 root 并传入 -f 参数给新执行的 shell:
#:su root -f
变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir):
#:su - clsung
切换用户:
#:su root //切换到root用户
语法: man ([[ [-c ] [-t ] [Section] ] | [-k | -f ] ] [-F] [-m] [ -MPath ] [ -r ] [ -a ]) (需要查询的命令)
参数:
实例:
1要显示关于 grep 命令的信息,请输入: man grep
2要显示包含“mkdir”字符串的/usr/share/man/whatis 关键字数据库中的所有项,请输入:man -k mkdir 此输出等同于 apropos命令,即:apropos mkdir
3要显示 /usr/share/man 或 /usr/share/man/local 路径中的所有与ftp 命令相关的物件,请输入:manM/usr/share/man:/usr/share/man/local ftp< /pre>
4要显示所有匹配项,输入以下命令:man –aTitle< /pre>
5只要显示首个匹配项,输入以下命令:man –FTitle<
/pre>
6只要在 MANPATH 或 –M 中指定的路径中搜索,输入以下命令: man -m –M PATH Title< /pre>
7要在用户定义的 PATH 中搜索,输入以下命令: man –MPATH Title< /pre>
语法: help([object])或(命令)- -help
参数: bject – 对象;
实例:
查看 sys 模块的帮助:
#:help(‘sys’)
查看ls命令的使用方法:
#:ls --help
语法: whatis 命令/系统调用/库函数/特殊文件名
参数:
实例:
利用whatis命令查看w命令的作用。命令执行及结果如下:
root@localhost ~]# whatis w
w (1) - Show who is logged on and what they are doing
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法: whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]
参数:
实例:
使用指令"whereis"查看指令"bash"的位置,输入如下命令:
#: whereis bash
上面的指令执行后,输出信息如下所示:
bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz
注意:以上输出信息从左至右分别为查询的程序名、bash路径、bash的man 手册页路径。
如果用户需要单独查询二进制文件或帮助文件,可使用如下命令:
#: whereis -b bash
#: whereis -m bash
输出信息如下:
#: whereis -b bash #显示bash 命令的二进制程序
bash: /bin/bash /etc/bash.bashrc /usr/share/bash # bash命令的二进制程序的地址
#: whereis -m bash #显示bash 命令的帮助文件
bash: /usr/share/man/man1/bash.1.gz #bash命令的帮助文件地址
语法: alias[别名]=[指令名称]
参数: 若不加任何参数,则列出目前所有的别名设置。
实例:
给命令设置别名:
#: alias lx=ls
语法: unalias [-a][别名]
参数: -a 删除全部的别名。
实例:
删除别名:
#:alias lx //显示别名 alias lx=‘ls’
#: unalias lx //删除别名
时间方面:
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00…23)
%I : 小时(01…12)
%k : 小时(0…23)
%l : 小时(1…12)
%M : 分钟(00…59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00…61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面:
%a : 星期几 (Sun…Sat)
%A : 星期几 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接显示日期与时间
%d : 日 (01…31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0…6)
%W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000…9999)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
使用权限:所有使用者。
当您不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date ‘+%-H:%-M:%-S’ 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。
当您以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
语法: date [-u] [-d datestr] [-s datestr] [–utc] [–universal] [–date=datestr] [–set=datestr] [–help] [–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
参数
实例:
显示当前时间:
#: date
显示完整的时间:
#: date ‘+%D’
按自己的格式输出:
#: date ‘+usr_time: $1:%M %P -hey’
usr_time: $1:16 下午 -hey
显示时间后跳行,再显示目前日期:
#: date ‘+%T%n%D’
显示月份与日数:
#: date ‘+%B %d’
显示日期与设定时间(12:34:56):
#: date --date ‘12:34:56’
语法: pwd [–help][–version]
参数:
–help 在线帮助。
–version 显示版本信息。
实例:
查看当前所在目录:
#: pwd
语法: ls [-a-l-r-t-A-F-R] [name…]
参数:
实例:
列出根目录()下的所有目录:
#: ls /
列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :
#: ls -ltr s*
将 /bin 目录以下所有目录及文件详细资料列出 :
#: ls -lR /bin
列出目前工作目录下所有文件及目录;目录于名称后加 “/”, 可执行档于名称后加 “*” :
#: ls -AF
其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, … 则表示目前目录位置的上一层目录。
语法: cd [dirName]
参数: dirName:要切换的目标目录。
实例:
跳到 /usr/bin/ :
#: cd /usr/bin
跳到自己的 home 目录 :
#: cd ~
跳到目前目录的上上两层 :
#: cd …/…
(三)关于磁盘管理:
语法: mkdir [-p] dirName
参数:
-p 确保目录名称存在,不存在的就建一个。
实例:
在工作目录下,建立一个名为 runoob 的子目录 :
#: mkdir runoob
在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 runoob2 目录不存在,则产生错误。)
#:mkdir -p runoob2/test
语法: rmdir [-p] dirName
参数:
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
实例:
将工作目录下,名为 AAA 的子目录删除 :
#: rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
#: rmdir -p BBB/Test
语法:
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>][–max-depth=<目录层数>][–help][–version][目录或文件]
参数:
实例:
显示目录或者文件所占空间:
#: du
只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小
显示指定文件所占空间
#: du log2012.log
方便阅读的格式显示test目录所占空间情况:
#: du -h test
(四)关于文件管理:
语法:
cp (选项)(参数)
选项:
参数:
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。
实例:
①如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点…的形式。例如,下面的命令将指定文件复制到当前目录下:
#:cp …/mary/homework/assign .
②所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。
将文件file复制到目录/usr/men/tmp下,并改名为file1
#: cp file /usr/men/tmp/file1
③将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
#: cp -r /usr/men /usr/zh
④交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中
#: cp -i /usr/men m*.c /usr/zh
⑤复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
#:cp -r aaa/* /bbb
⑥复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认,但是没有忽略子目录。
#:cp -r -a aaa/* /bbb
⑦依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。
#:\cp -r -a aaa/* /bbb
语法:
mv [options] source dest
mv [options] source… directory
选项:
参数:
mv source_file(文件) dest_file(文件)
将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录)
将文件 source_file 移动到目标目录 dest_directory 中
mv source_directory(目录) dest_directory(目录)
目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
mv source_directory(目录) dest_file(文件)
出错
实例:
将文件 aaa 改名为 bbb :
#: mv aaa bbb
将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。
#: mv info/ logs
再如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:
#: mv /usr/runoob/* .
语法:
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][–help][–version][文件或目录…]
参数:
-a 改变档案的读取时间记录。
-m 改变档案的修改时间记录。
-c 假如目的档案不存在,不会建立新的档案。与 --no- create 的效果一样。
-f 不使用,是为了与其他 unix 系统的相容性而保留。
-r 使用参考档的时间记录,与 --file 的效果一样。
-d 设定时间与日期,可以使用各种不同的格式。
-t 设定档案的时间记录,格式与 date 指令相同。
-no-create 不会建立新档案。
-help 列出指令格式。
-version 列出版本讯息。
实例:
使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令: #: touch testfile
#修改文件的时间属性 首先,使用ls命令查看testfile文件的属性,如下所示:
#: ls -l testfile #查看文件的时间属性
执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示:
#: touch testfile #修改文件时间属性为当前系统时间
#: ls -l testfile #查看文件的时间属性
使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:
#: touch file #创建一个名为“file”的新的空白文件
语法:
rm [options] name…
参数:
实例:
删除文件可以直接使用rm命令,若删除目录则必须配合选 项"-r",例如:
#: rm test.txt rm:是否删除 一般文件 “test.txt”? y
#: rm homework rm: 无法删除目录"homework": 是一个目录
#: rm -r homework rm:是否删除 目录 “homework”? y
删除当前目录下的所有文件及目录,命令行为:
#:rm -r *
语法: cat [-AbeEnstTuv] [–help] [–version] fileName
参数:
实例:
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
#:cat -n textfile1 >
textfile2 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
#: cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文档内容:
#:cat /dev/null > /etc/test.txt
cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
#:cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软盘,输入:
#:cat IMG_FILE >/dev/fd0
注:
1、OUTFILE 指输出的镜像文件名。 2、IMG_FILE 指镜像文件。 3、若从镜像文件写回 device 时,device 容量需与相当。 4、通常用制作开机磁片。语法: tac(选项)(参数)
参数:
实例:
语法: more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]
参数:
实例:
逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
#:more -s testfile
从第 20 行开始显示 testfile 之文档内容。
#:more +20 testfile
常见操作命令:
●Enter 向下n行,需要定义。默认为1行 ●Ctrl+F 向下滚动一屏 ●空格键 向下滚动一屏 ●Ctrl+B 返回上一屏 ●= 输出当前行的行号 ●:f 输出文件名和当前行的行号 ●V 调用vi编辑器 ●!命令 调用Shell,并执行命令 ●q 退出more语法: less [参数] 文件
参数:
实例:
1、查看文件
#:less log2013.log
2、ps查看进程信息并通过less分页显示
#:ps -ef |less
3、查看命令历史使用记录并通过less分页显示
#:history | less 22 scp -r tomcat6.0.32
4、浏览多个文件
#:less log2013.log log2014.log (说明: 输入 :n后,切换到 log2014.log 输入 :p后,切换到log2013.log)
附加备注:
1.全屏导航 ctrl + F - 向前移动一屏 ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 2.单行导航 j - 向前移动一行 k - 向后移动一行 3.其它导航 G - 移动到最后一行 g - 移动到第一行 q / ZZ - 退出 less 命令 4.其它有用的命令 v - 使用配置的编辑器编辑当前文件 h - 显示 less 的帮助文档 &pattern - 仅显示匹配模式的行,而不是整个文件 5.标记导航 当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置: ma - 使用 a 标记文本的当前位置 'a - 导航到标记 a 处语法: head [参数] [文件]
参数:
实例:
要显示 runoob_notes.log 文件的开头 10 行,请输入以下命令:
#:head runoob_notes.log
显示 notes.log文件的开头 5 行,请输入以下命令:
#: head -n 5 runoob_notes.log
显示文件前 20 个字节:
#:head -c 20 runoob_notes.log
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
语法: tail [参数] [文件]
参数:
实例:
要显示 notes.log 文件的最后 10 行,请输入以下命令:
#:tail notes.log
要跟踪名为 notes.log的文件的增长情况,请输入以下命令:
#:tail -f notes.log
此命令显示 notes.log 文件的最后 10行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。显示文件 notes.log 的内容,从第 20 行至文件末尾:
#:tail +20 notes.log
显示文件 notes.log 的最后10 个字符:
#:tail -c 10 notes.log
语法:
cut [-bn] [file]
cut [-c] [file]
cut [-df] [file]
使用说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
参数:
实例:
当你执行who命令时,会输出类似如下的内容:
#: who
rocrocket :0 2009-01-08 11:07
rocrocket pts/0 2009-01-08 11:23 (:0.0)
rocrocket pts/1 2009-01-08 14:15 (:0.0)
如果我们想提取每一行的第3个字节,就这样:
#: who|cut -b 3
c
c
语法:
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件]
参数:
实例:
在使用sort命令以默认的式对文件的行进行排序,使用的命令如下:
#:sort testfile
sort 命令将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。
使用 cat命令显示testfile文件可知其原有的排序如下:
#: cat testfile //(testfile文件原有排序)
test 30
Hello 95
Linux 85
使用sort命令重排后的结果如下:
#: sort testfile //重排结果
Hello 95
Linux 85
test 30
语法:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
参数:
实例:
文件testfile中第 2、3、5、6、7、9行为相同的行,使用 uniq 命令删除重复的行,可使用以下命令:
#:uniq testfile
testfile中的原有内容为:
#: cat testfile //(原有内容)
test 30
test 30
test 30
Hello 95
Hello 95
Hello 95
Hello 95
Linux 85
Linux 85
使用uniq命令删除重复的行后,有如下输出结果:
#: uniq testfile #删除重复行后的内容
test 30
Hello 95
Linux 85
语法: wc [-clw][–help][–version][文件…]
参数:
实例:
使用 wc统计,结果如下:
#: wc testfile # testfile文件的统计信息
3 92 598testfile # (testfile文件的行数为3、单词数92、字节数598)
语法: locate [-d ][–help][–version][范本样式…]
参数:
实例:
> 查找 passwd 文件,输入以下命令: > #:locate passwd 搜索 etc 目录下所有以 sh 开头的文件 : > #:locate /etc/sh 忽略大小写搜索当前用户目录下所有以 r 开头的文件 : > #:locate -i ~/r附加说明:
locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。 locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为: #:updatedb 默认情况下 updatedb 每天执行一次。语法: find path -option [ -print ] [ -exec -ok command ] {} ;
参数:
实例:
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。 #: find . -name "*.c" 将目前目录其其下子目录中所有一般文件列出 #: find . -type f 将目前目录及其子目录下所有最近 20 天内更新过的文件列出 #: find . -ctime -20 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们: #: find /var/log -type f -mtime +7 -ok rm {} \; 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件: #: find . -type f -perm 644 -exec ls -l {} \; 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径: #: find / -type f -size 0 -exec ls -l {} \;语法:
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]
参数:
实例:
在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令: grep test *file 结果如下所示: #: grep test test* #(查找前缀有“test”的文件包含“test”字符串的文件) testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为: #:grep -r update /etc/acpi 输出结果如下: $ grep -r update /etc/acpi #以递归的方式查找“etc/acpi” #下包含“update”的文件 /etc/acpi/ac.d/:#(Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/resume.d/:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update 反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。 查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为: grep -v test *test* 结果如下所示: $ grep-v test* #查找文件名中包含test 的文件中不包含test 的行 testfile1:helLinux! testfile1:Linis a free Unix-type operating system. testfile1:Lin testfile_1:HELLO LINUX! testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM. testfile_1:THIS IS A LINUX TESTFILE! testfile_2:HELLO LINUX! testfile_2:Linux is a free unix-type opterating system.语法: dd(选项)
参数:
实例:
**语法:**file [-bcLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…]
参数:
实例:
显示文件类型: #: file install.log 不显示文件名称: #:file -b install.log 显示MIME类别: #: file -i install.log语法: stat [文件或目录]
参数:
实例:
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
语法: ln(选项)(参数)
参数:
实例:
将目录/usr/mengqc/mub1下的文件m2.c链接到目录/usr/liu下的文件a2.c #:cd /usr/mengqc #:ln /mub1/m2.c /usr/liu/a2.c 在执行ln命令之前,目录/usr/liu中不存在a2.c文件。执行ln之后,在/usr/liu目录中才有a2.c这一项,表明m2.c和a2.c链接起来(注意,二者在物理上是同一文件),利用ls -l命令可以看到链接数的变化。 在目录/usr/liu下建立一个符号链接文件abc,使它指向目录/usr/mengqc/mub1 ln -s /usr/mengqc/mub1 /usr/liu/abc 执行该命令后,/usr/mengqc/mub1代表的路径将存放在名为/usr/liu/abc的文件中。命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式:
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
底线命令模式:
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
按ESC键可随时退出底线命令模式。
emq 服务器windows 服务器emergency mode
服务器报Entering emergency mode 服务器报错
nginx: [emerg]nginx: [emerg] unknown directive
Understanding Maven Classifier: Effective Dependency Management for Your Projects
Effortlessly Handle Ultra-Long Sequences with Megalodon Transformer for Superior AI Efficiency
Gradle Implementation vs API: Optimize Build Performance and Prevent Dependency Issues
VPS Linux SSH 客户端断开后保持进程继续运行配置方法——screenlinux断开ssh连接后继续运行