文章目录
一、常用基本命令
1、关机与重启
关机
1、shutdown -h now 立刻关机
2、poweroff 立刻关机
3、shutdown -h 10 10分钟之后关机
参数解释:-h表示关机之后停机;
重启
1、shutdown -r now 立刻重启
2、reboot 立刻重启
3、shutdown -r 10 10分钟后重启
参数解释:-r表示关机后重新开机
2、帮助命令
- -help命令
1、shutdown --help 查看shutdown命令的参数
man命令
1、man shutdown 查看shutdown命令的帮助信息
二、目录操作命令
1、切换目录
命令:cd 目录
1、cd xx 切换到xx目录下
2、cd /usr/bin/ 跳转到user/bin目录下
3、cd / 切换到root(根)目录下
4、cd ~ 切换到home目录下
5、cd - 切换到最近一次访问的目录下
6、cd …/ 切换到上层目录
7、cd …/…/ 切换到上上层目录
2、查看目录
命令:ls/ll [参数]
1、ls/ll 查看当前目录下的所有目录和文件
2、ls/ll -a 查看当前目录下包括隐藏文件在内的目录和文件
3、ls/ll -t 根据时间顺序查看当前目录下所有目录和文件
4、ls/ll -r 将当前目录下的所有文件和目录根据字典顺序倒序排列
5、ls/ll /dir 查看指定目录下的所有文件和目录
注:ls -l = ll,显示文件的详情(大小,创建时间,权限等)
参数解释:-a 显示所有文件及目录 (. 开头的隐藏文件也会列出);-r 将文件以相反次序显示(原定依英文字母次序;-t 将文件依建立时间之先后次序列出;
3、创建目录
命令:mkdir dir
1、mkdir dir 在当前目录下创建dir目录
2、mkdir /usr/dir 在usr目录下创建dir目录
4、删除目录或文件
命令:rm [参数] dir/file
1、 rm file 删除file文件(删除前会询问是否删除);
2、rm -f file 删除file文件(不询问,直接删除);
3、rm dir 无法删除目录;
4、rm -r dir 会进入dir目录中递归询问是否删除文件或目录;
5、rm -rf dir 删除dir目录下的子目录和文件(不会询问,直接删除,如果在服务器上执行了这个命令赶紧买机票吧);
5、修改目录
命令:mv
1、mv dir/file dir2/file2 将dir/file重命名为dir2/file2(如果file2与file同名,则会询问是否覆盖,如果dir2与dir同名,则会将dir移动到dir2中);
2、mv -f file file2 将file重命名为file2(如果file2与file同名,不询问直接覆盖);
3、mv -n file file2 将file重命名为file2(如果file2与file重名,则不覆盖);
三、文件操作命令
1、新增文件
命令:touch file
1、touch file 创建file文件(如果file已经存在,则修改file文件的最后更新时间);
2、修改文件
命令:vim/vi file
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
1、命令模式:
刚执行vim/vi file之后就进入了命令模式,此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
输入i, o, a:进入编辑模式,可以编辑文件内容;
输入x:删除当前光标所在位置的字符;
输入: :切换到底线命令模式,用以输入命令;
输入/字符:查找字符所在位置,按回车键后可以按n键切换多个匹配到的结果的位置;
2、编辑模式:
enter:回车键,换行;
home键:可以回到当前行的行首;
end键:可以到达当前行的行尾;
pagedown键:向下翻页;
pageup键:向上翻页;
insert键:切换为替换模式,可以替换当前光标所在字符;
esc:退出编辑模式;
3、底线命令模式:
q:退出编辑模式(还未保存修改);
q!:强制退出(不会保存修改);
wq:保存并退出;
3、查看文件
命令:cat/tac/more/less/head/tail/nl [参数] file
1、cat file 输出文件内容(适合内容较少的文件);
2、cat -n/–number file 输出文件内容(带有行号等价于nl file);
3、cat -b/–number-noblank file 带行号输出文件内容(空白行不编号);
4、tac file 倒序输出文件内容(与cat相反);
5、more file 显示文件内容(能显示已经展示的百分比,适合较大的文件);
6、more -num file 显示文件内容(一次展示num行);
7、more +num file 显示文件内容(从num行开始展示);
8、less file 显示file文件内容(适合较大的文件,支持翻页和搜索;q/Q/ZZ退出less命令);
9、less -N file 展示file文件内容(带有行号);
less命令查看文件时,b/pageup:向上翻一页;pagedown/空格:向下滚动一页;d:向下翻半页;u:向前滚动半页;y:向前滚动一行;回车:向下滚动一行;/字符串,表示从上往下搜索字符串;?字符串,表示从下往上搜索字符串;按n表示寻找下一个匹配到的结果,按N表示寻找上一个结果;
10、head file 显示file文件的前几行(默认为10行);
11、head -n num file 显示file文件的前num行;
12、head -c num file 显示file文件的前num个字符;
13、head -v file 展示file文件的前几行(顶部会显示文件名,默认不显示);
14、head -q file 展示file文件的前几行(顶部不显示文件名,默认不显示);
15、tail file 展示file文件的后几行(默认为10行);
16、tail -n num/-num file 显示file文件的后num行;
17、tail -n +num file 显示从file文件的第num行至末尾;
18、tail -c num file 显示file文件的最后num个字符;
19、tail -v file 展示file文件的后几行(顶部会显示文件名,默认不显示);
20、tail -q file 展示file文件的后几行(顶部不显示文件名,默认不显示);
21、tail -f file 把 file文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 file更新就可以看到最新的文件内容(比如查看程序运行时的日志输出)。
4、压缩和打包文件
命令:tar [参数] file1 […file](将一个或多个file打包成file1)
gzip [参数] file/dir(将file压缩成file.gz文件)
tar命令的常用参数:
1、-c/–create:建立新的备份文件;
2、-f file/–f=file:指定备份文件file;
3、-s/–same-order:还原文件的排列顺序与备份文件内的顺序一致;
4、-t/–list:列出备份文件的内容;
5、-v/–verbose:显示指令执行过程;
6、-x/–get/–extra:从备份文件中还原文件;
7、-z/–gzip/–gunzip:通过gzip指令处理备份文件;
8、–help:帮助文档;
示例:
tar -cvf test.tar e.txt(将e.txt打包成test.tar文件)
gzip命令的常用参数:
1、-d/–decompress/–uncompress:解压缩文件;
2、-f/–force:强行压缩文件;
3、-l/–list:列出压缩文件的相关信息;
4、-q/–quiet:不显示警告信息;
5、-r/–recursive:将文件夹下的文件及子目录一并递归处理;
6、-t/–test:测试压缩文件是否有误;
7、-v/–vervos:显示指令执行过程;
8、-<压缩效率>:压缩效率为介于1-9之间的数,默认为6,值越大,压缩效率越高;
示例:
gzip -dv test.tar.gz (解压文件,并列出详细信息)