二. 常用基本命令
1、linux中常用的命令格式:
command [-options] [parameter] 例如:ls –l /root
2、文件管理:
(1)查看文件信息ls
可以利用—help查看ls的参数
也可以利用man ls来查看。
man的命令:
功能键 | 功能 |
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出man命令 |
h | 列出所有功能键 |
/ one | 搜索one字符串 |
简单介绍几个常用的选项:
参数 | 含义 |
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
当屏幕被占满以后,可以使用clear进行清屏
(2)|管道命令
一个命令的输出可以通过管道做为另一个命令的输入。
(3)more
more命令是当信息在一屏显示不了时,每次只显示一页,空格显示下一页。
(4)打开文件 cd
cd命令可以帮助用户切换工作目录,后面可以跟绝对路径,也可以是相对路径。cd ..返回上一级。
(5)获取当前目录的绝对路径pwd
(6)创建目录及删除目录
mkdir:创建目录,rmdir删除目录(目录必须为空目录)
(7)删除文件rm
参数 | 含义 |
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
使用rm时需要注意,一般加上-i加以确认。
(8)软连接ln
ln 源文件链接文件:硬连接,相当于复制
ln –s 源文件链接文件:软连接
(9)文本搜索(grep)
grep [-选项]‘搜索内容串’文件名
选项 | 含义 |
-v | 显示不包含匹配文本的所有行 |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
一般结合管道命令|使用,ls | grep python*
(10)查找文件find
命令 | 含义 |
find ./ -name test.sh | 查找当前目录下所有名为test.sh的文件 |
find ./ -name '*.sh' | 查找当前目录下所有后缀为.sh的文件 |
find ./ -name "[A-Z]*" | 查找当前目录下所有以大写字母开头的文件 |
find /tmp -size 2M | 查找在/tmp目录下等于2M的文件 |
find /tmp -size +2M | 查找在/tmp目录下大于2M的文件 |
find /tmp -size -2M | 查找在/tmp目录下小于2M的文件 |
find ./ -size +4k -size -5M | 查找当前目录下大于4k,小于5M的文件 |
find ./ -perm 0777 | 查找当前目录下权限为 777的文件或目录 |
(11)文件移动cp、scp、mv
cp:给出的文件或目录复制到另一个文件或目录中
选项 | 含义 |
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度 |
scp:scp是有Security的文件copy,基于ssh登录。
选项 | 含义 |
-r | 递归复制整个目录 |
-v | 详细方式显示输出 |
mv:移动文件
移动文件或目录或者给文件或目录重命名。
选项 | 含义 |
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
(12)tar归档文件
tar [参数]打包文件名文件
参数 | 含义 |
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
(13)gzip压缩解压
gzip [选项] 被压缩文件
选项 | 含义 |
-d | 解压 |
-r | 压缩所有子目录 |
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar -jcvf压缩包包名文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf压缩包包名 (tar jxvf bk.tar.bz2)
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。压缩文件:zip [-r]目标文件(没有扩展名)源文件
解压文件:unzip -d 解压后目录文件压缩文件