一. 基本命令
1. cd:用来切换路径,后面可以跟相对路径,也可以跟绝对路径。
PS:相对路径和绝对路径
当前目录: 1个点代表当前目录,也可以直接写当前目录下的文件,如下两种写法是等效的。
2. ls:显示对应目录下的文件。
PS:Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
A. 直接ls显示当前目录下的文件。
B. 后面可以路径,相对路径和绝对路径都可以
C. 三个常用参数
【ls -l】和【ls -lh】
【ls -alh】 等价于 【ll】
D. 合理使用通配符(了解即可)
3. pwd:显示当前路径
4. clear:清屏 (或者快捷键:ctrl+l)
5. ctrl+c:输入完一行命令后不想执行,快速跳到下一行。
6. tab键:自动补全
7. history:显示历史输入过的命令
8. 帮助:--help 和 man
eg:查看ls相关的用法可以 【ls --help】和【man ls】
9. tree:以树的形式显示当前目录下的文件
10. sudo :用超级用户的权限执行命令
基于安全考虑,一般不建议使用超级用户权限登录 linux;而是平时使用低权限用户访问,需要高权限的操作再用 sudo 后跟着指令。比如在/下无法创建文件夹,但是 sudo mkdir a 就可以,当然需要输入密码。su 就是“super user”的简写,sudo 就是“用超级用户权限执行命令”
二. 文件磁盘相关
1. touch: 创建文件
2. mkdir:创建目录(文件夹)
PS:创建一个级联目录,需要加 -p 参数,比如创建 test/ypf1/ypf2
3. rmdir:删除目录
可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
建议直接使用 rm 命令。
4. rm:删除文件或目录
(1).【rm xxx】 简单粗暴直接删除单个文件或非空的文件夹
(2). 【rm xxx -r】:强制递归删除文件夹
5. 显示相关
(1). more/less:分屏显示
【more 1.txt】 分页显示1.txt的内容。
每次只显示一页,按“空格”键,显示下一页; 按“回车”键,显示下一行;按“q”键,退出。
PS:less和more的功能类似,不过less可以通过PgUp、PgDn键来控制。
(2). tail:显示文件后几行内容
[tail -10 1.txt] : 显示文件1.txt后10行内容。
[tail -f 1.txt]: 动态显示1.txt的内容变化。
ctrl +c : 结束查看。
6. |:管道
管道:前面命令的输出 可以通过管道做为 后面命令的输入。
管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。
eg: 【ls -lh bin | more】表示:把bin下的内容分页输出
【ps -ef|grep nginx】:查询nginx的进程
【ifconfig|more】:将网络信息分页输出。
7. cat: 查看或者合并文件
(1). 查看文件内容
(2).重定向 > 和 >>
eg:用1.txt和2.txt的内容覆盖3.txt的内容
eg:把1.txt和2.txt的内容追加到3.txt的内容的后面
8. grep:文本搜索
案例:
扩展:
案例:
9. find:查找文件
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
案例:
10. cp:复制文件
(1). 普通文件的复制
命令组合:【cp 需复制的文件 目标文件夹】
(2). 目录含有内容的复制
命令组合:【cp 需要复制的文件夹 目标文件夹 -r】
(3). 复制到目标目录后修改名字
命令组合:【cp 1.txt Test/11.txt】表示把当前目录1.txt文件复制到当前目录Test文件夹中,并且保存为11.txt
11. mv:移动(剪切)文件/目录 或 给文件/目录重命名
(1). 文件重命名
命令组合:【mv 原文件名 新文件名】
(2) . 文件的移动
命令组合:【mv 需移动的文件 目标文件夹】
注:移动哪个文件必须在该文件所在的目录执行指令哦。
12. tar:归档管理
总结: tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar –cvf xxx.tar ./* 省略显示过程 【tar -cf xxx.tar ./*】
打包并且压缩:
tar –zcvf xxx.tar.gz ./* 省略显示过程 【tar -zcf xxx.tar.gz ./*】
解压tar包
tar –xvf xxx.tar 省略显示过程:【tar -xf xxx.tar】 也可以加上-C解压到指定目录 ,eg:【tar -xf xxx.tar -C /usr/aaa】
解压tar包和gz压缩文件
tar -zxvf xxx.tar.gz -C /usr/aaa 省略显示过程:【tar -zxf xxx.tar.gz -C /usr/aaaa】 可以省略-C,解压到当前目录, eg:【tar -zxf xxx.tar.gz】
下面是详细说明:
(1). 打包命令 【tar -cvf 打包后的文件名 文件名】 v可以省略(不显示压缩详情),多个文件的时候用空格隔开,也可以使用表达式,比如 *代表所有文件。
案例1:把1.txt 和2.txt 打包,打包的文件名为:myTab1.tar
案例2:把当前目录下的所有文件打包,打包的文件名为:myTab2.tar
(2). 解包命令 【tar -xvf 包文件】v可以省略(不显示压缩详情)
案例:将myTab1.tar解包
PS:打包和压缩的区别,打包并没有对原文件进行压缩,只是简单的归档而已。
13. 文件的压缩和解压
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
(1). 压缩和解压:gzip
A. 压缩
案例1:直接对打包后的文件myTab1.tar进行压缩
【gzip myTab1.tar】:直接压缩,生成压缩后的文件为myTab1.tar.gz, 原文件myTab1.tar消失。 推荐!!
【gzip -r myTab1.tar myTab1.tar.gz】:压缩后的文件为myTab1.tar.gz,原文件myTab1.tar消失。 等价上面的【gzip myTab1.tar】
案例2: 直接对当前目录下的所有文件进行打包和压缩 推荐!!
【tar -zcf allFile1.tar.gz *】 (若要显示过程则为:【tar -zcvf allFile1.tar.gz *】)
B. 解压
案例1:对压缩文件myTab1.tar.gz进行解压成打包文件 (这里是是将压缩文件解压成打包文件,并不是实际文件集合)
【gzip -d myTab1.tar.gz】:解压后的文件为myTab1.tar,原文件myTab1.tar.gz消失
案例2:对压缩文件myTab1.tar.gz直接解压成文件集合,解压到当前目录 推荐!!
【tar -zxf allFile1.tar.gz 】 (若要显示过程则为:【tar -zxvf allFile1.tar.gz】)
案例3:对压缩文件myTab1.tar.gz直接解压成文件集合,解压到file2目录中 推荐!!
【tar -zxf allFile1.tar.gz -C file2/】 (若要显示过程则为:【tar -zxvf allFile1.tar.gz -C file2/】)
(2). 压缩和解压:bzip2
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
在tar命令中增加一个选项(-j) 可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:【tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)】 v可以省略
解压用法:【tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)】 v可以省略
(3). 压缩和解压:zip和unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:【zip -r 目标文件(没有扩展名) 源文件】
解压文件:【unzip -d 解压后目录文件 压缩文件】
14. which:查看命令位置
15. ln:建立链接文件(了解)
Linux链接文件类似于Windows下的快捷方式。链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
命令组合:
注:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
案例:
三. 系统管理
1. cal:查看日历
2. date:查看日期
3. ps:查看进程信息
查看所有进程:【ps -aux】 或者 【ps -ef】 , 前者显示的内容更多一些。
查看某个进程:【ps -ef|grep xxx】,eg:查看nginx进程 【ps -ef|grep nginx】
4. top:动态显示进程信息
top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。
5. kill:终止进程
有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:
常用组合:
【kill pid】 杀死某个进程
【kill pid -9】 强制杀死某个进程
6. 关机重启:reboot、shutdown、init
7. df:检测磁盘空间
常用组合【sudo df -m】
8. du:检测目录所占的磁盘空间
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
9. ifconfig:查看和配置网卡信息
10. ping:测试远程主机的连通性
Ctrl+C:终止ping
11. netstat -ntlp :查看端口占用情况
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。