Linux命令格式:command [-options] [parameter1] (注:#皆为注释,不为代码内容,单词间有空格)
- 查看信息:ls
ls --help #查看Linux自带的帮助信息,"ls -h"不能生效
ls -lah #显示当前路径下的具体文件信息,l,a,h三个字母顺序无碍
man ls #查看ls使用细则 man是manual(手册)之意
man print 2 #打印相关命令,1:标准命令 2:系统调用 3:库函数
- 输出重定向:>,>>
ls > test.txt #将ls出来的内容输入到test.txt文件中,覆盖原来的内容,若没有该文件则创建
ls -alh >> test.txt #将ls -alh出来的内容追加到test.txt中
- 分屏和管道显示:|,more
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
ls -alh | more #分屏显示
cat test.txt | more #管道输入输出
- 目录创建和删除:mkdir
目录的切换:
pwd #查看当前所在路径
cd ~ #切换到当前用户的主目录(/home/用户目录)
cd . #切换到当前目录
cd .. #切换到上级目录
cd - #切换到上次所在的目录
创建和删除目录:
mkdir test #创建test文件夹
mkdir a/b/c #递归创建a,b,c目录
rmdir a #删除a目录。注意:必须离开目录,并且目录必须为空目录,不然提示删除失败
- 删除文件
常用参数:
-f:强制删除,忽略不存在的文件,无需提示;
-r:递归地删除目录下的内容,删除文件夹时必须加此参数
-i:可防止误删,用得少
rm test -rf #删除文件,rf一般一起用。
- 建立链接文件
链接分为硬链接和软链接两种,硬链接相当于给源文件取了个别名,本质上还是一个文件,通过“ls -li”可查看两个链接文件的innode号,发现是一致的,在删除硬链接文件时,不会直接删除源文件,而是一个个删除,直至为0;而软链接却是相反的,查询可发现软链接的innode号不一致,而且生成软链接的数目不会增加,可以理解为建立软链接就是建立一个新文件
ln a alink #给a文件创建**硬链接**alink
ln -s b blink #给b文件创建**软连接**blink
- 查看或者合并文件内容
cat text.txt #查看文件,将文件内容输出到显示屏上,区别于gedit编辑器
cat 1.txt 2.txt > 3.txt #将1.txt,2.txt两个文件内容合并为3.txt(1.txt内容在前,2.txt内容追加其后)
- 文本搜索:grep
grep [-选项] ‘搜索内容串’文件名,选项有如下:
-v:显示不包含匹配文本的所有行(相当于求反)
-n:显示匹配行及行号
-i:忽略大小写
用grep查询文件内容时会经常用到通配符,常用通配符有如下:
grep -n 'ke?' 1.txt #搜索以“ke?”3个字母结尾的行
- 文件搜索:find
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
find ./ -name test.sh #查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' #查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" #查找当前目录下所有以大写字母开头的文件
find ./ -perm 0777 #查找当前目录下权限为 777 的文件或目录
- 拷贝文档:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,有如下几个参数:
-a:该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f:已经存在的目标文件而不提示
-i:交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r: 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v:显示拷贝进度
使用规范:cp “源文件” “目标目录”
cp test.txt testdir #将text.txt文件拷贝到testdir目录下
- 文件移动:mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名,有如下几个参数
-f:禁止交互式操作,如有覆盖也不会给出提示
-i:确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v:显示移动进度
mv file1 file2 #将file1文件名改为file2
mv file1 test/code #将file1文件移动到test/code目录下
- 归档管理:tar
tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
tar使用格式: tar [参数] 打包文件名 文件
常用参数(注意:除了f需要放在参数的最后,其它参数的顺序任意。):
-c:生成档案文件,创建打包文件
-v:列出归档解档的详细过程,显示进度
-f:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t: 列出档案中包含的文件
-x:解开档案文件
- 文件解压缩:gzip
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
使用格式:gzip [-选项] 被压缩文件
常用参数:
-d:解压
-f:压缩所有子目录
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
gzip -r test.tar test.tar.gz #或者写成gzip test.tar ,两者都是压缩test.tar文件
gzip -d test.tar.gz #解压test.tar.gz
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...
tar zcvf test.tar.gz 111.py 112.py *.py #把 1.c 2.c 3.c 4.c 压缩成 test.tar.gz
解压用法:tar zxvf 压缩包包名 -C 解压路径
- 文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
-查看指令位置: which
which ls #查看ls指令的位置