1、查看文件信息
ls 英文单词list的缩写,其功能是列出目录的内容,类似于DOS下的dir命令
常用参数说明:
-a 显示指定目录下的所有目录和文件,包含隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l,以人性化的方式显示文件的大小
-d 可以查看当前目录的属性
例:ls -alh
2、切换工作目录
cd 是change directory的缩写,该命令可以帮助用户切换工作目录
功能描述:
cd / 进入用户的主目录
cd test 进入当前目录下的test目录(相对路径)
cd /root/test 进入root目录下的test目录(绝对路径)
cd ~ 切换到当前目录下的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录
3、清屏
clear 作用为清除终端上的显示(类似于DOS的cls清屏功能)
4、显示当前路径
pwd 是print working directory的缩写,该命令可以显示当前的工作目录
5、创建目录
mkdir 是make directory的缩写,该命令可以创建一个新目录,参数-p可递归创建目录
需注意新建目录不能与当前已有的目录同名,且目录创建者对当前目录具有写的权限
常用参数说明:
-p:如果上层目录不存在,则会创建上层目录
例:
mkdir test 在当前目录下创建一个test目录
mkdir /root/test 在root目录下创建test目录
mkdir /root/test2 /root/test3 在root目录下创建两个目录
mkdir test4 test5 在当前目录下创建两个目录
mkdir -p test1/test2/test3 递归创建test1/test2/test3目录(注意没有-p会报错,因为不存在test1目录)
6、创建文件
touch 该命令可以创建一个新空文件
例:
touch test 在当前目录下创建一test文件
touch /root/test 在root目录下创建一test空文件
touch test1 test2 在当前目录下创建两个空文件
7、拷贝文件
cp 该命令是将给出的文件或目录复制到另一个文件或目录中
常用参数说明:
-a 保留链接、文件属性、并递归地复制目录,简言之保持文件原有属性
-n 已经存在的目标文件不提示
-i 交互式复制,在覆盖目标文件之前给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度
例:
功能描述:默认cp只能复制文件,不能是目录,如果复制目录要使用-r
cp -r /root/mywork /root/helloworld 把mywork复制到helloworld里面
cp -rvif /root/install.log /root/helloword 将install.log文件复制到helloworld里面,并显示进度
8、移动(重命名)文件
mv 是move的缩写,该命令用来移动文件或目录,也可以给文件或目录重命名
例:
mv /root/install.log /root/mywork/install.log 将install.log移动到mywork里面
mv /root/install/log /root/ins.log 将install.log改成ins.log
9、删除文件/文件夹
rm 该命令用来删除文件或目录。用rm目录要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件
常用参数说明:
-f 强制删除,忽略不存在的文件,不用提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
-v 显示删除进度
例:
rm test1 删除test1文件
rm -r test1 删除test1文件或test1文件夹里面的所有内容,会有提示
rm -rf test1 删除test1文件或文件夹不提示
rm -rf / 删除所有的操作系统文件(※千万不要使用)
10、查看或合并文件
cat 是concatenate and display files的缩写,该命令用于连接文件并打印到标准输出设备上
常用参数说明:
-n 显示文件里数据的行号
例:
cat install.log 查看当前目录下的install.log文件
cat /root/install.log 查看绝对路径下的文件
cat test1.txt test2.txt >> test3.txt 把test1.txt,test2.txt里面的内容追加到test3.txt里
cat test1.txt test2.txt > test3.txt 先清空test3.txt,再把test1.txt,test2.txt里面的内容追加到test3.txt里
※ > >>的区别是前者是先清空再追加,后者是直接追加
11、分屏显示
more 查看内容时,信息过长在一屏无法显示完全时,使用more命令,每次只显示一页,按下空格键显示下一页,按下Q键退出显示,按下H键可以获取帮助
例:
more /etc/services 显示services里面的内容,并分屏显示
12、查看文件前/后几行
head 只查看文件前面几行
tail 只查看文件后面几行
例:
head -20 /etc/services 查看services文件的前20行
tail -20 /etc/services 查看services文件的后20行
13、建立链接文件
Linux链接文件类似于Windows下的快捷方式
链接文件分为软链接和硬链接
软链接:不占用磁盘空间,源文件删除则软链接失效
硬链接:只能链接普通文件,不能链接目录,会同步更新
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
例:
ln /etc/issue /root/etc/issue.bak.hard 硬链接
ln -s /etc/issue /root/etc/issue.bak.soft 软链接
14、文件名称搜索
find 该命令用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属性的文件
例:
find /etc -name init 在目录etc下查找文件init
find / -size +100k 在根目录下查找大于100k的文件
find / -user sam 在根目录下查找所有者为sam的文件
15、文件内容搜索
grep 该命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找
常用参数说明:
-v 显示不包含匹配文件的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
例:
grep -vni Linux bigfile 在bigfile中搜索匹配Linux的所有行和行号,忽略大小写
16、压缩/解压文件
tar 该命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据
常用参数说明:
-c 生成档案文件,创建打包文件
-v 列出归档、接档的详细流程,显示进度
-f 指出档案文件名称,f后一定是.tar文件,所以-f必须放到最后
-t 列出档案中包含的文件
-x 解开档案文件
-z 是否使用gzip形式解压/压缩
※ tar命令很特殊,其参数前面可以使用”-“,也可以不使用
例:
tar cvf abc.tar abc 将abc文件夹压缩成abc.tar文件
tar xvf abc.tar 将abc.tar文件解压
tar zcvf test.tar.gz test 将test文件夹压缩成test.tar.gz
tar zxvf xxx.tar.gz -C ./dir 将xxx.tar.gz解压至dir目录