linux下⽬录(⽂件夹)及⽂件的常⽤操作命令汇总
linux下对⽬录及⽂件的常⽤操作命令汇总
⼀、对⽬录的操作
1、查看当前⽬录
pwd  查询当前所在完整⽬录
cd  进⼊某个⽂件夹
常⽤命令:cd - 返回到上⼀次⼯作的⽬录
ll 类似于于 ls -l,查询⽬录下的⽂件,列出⽂件详细信息;梦见鬼
常⽤命令:ll -a  列出⽬录下的所有⽂件,包括以 . 开头的隐藏⽂件。
2、新建⽬录
mkdir 创建⽬录;
mkdir a  创建名称为a的⽂件夹
mkdir b/c  ⽂件夹b不存在,创建失败
mkdir -p b/c  创建⽂件夹b及⼦⽂件夹c
3、删除⽬录
rmdir 删除⼀个空⽬录
rmdir -p 删除指定⽬录后,若该⽬录的上层⽬录已变成空⽬录,则其⼀并删除
rm -rf  代表删除⼀个⽂件夹及其⽂件夹下的所有⽂件
⼆、对⽂件的操作
1、查⽂件
locate命令:locate指令和find寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和⽬录资料先建⽴⼀个
黑石深渊怎么走
霉霉取消今年所有演唱会索引数据库,在执⾏loacte时直接该索引,查询速度会较快,索引数据库⼀般是由操作系统管理,但也可以直接下达
update强迫系统⽴即修改索引数据库。
locate /etc/sh  搜索etc⽬录下所有以sh开头的⽂件
locate \*.log 查后缀为.log的⽂件
find命令:实时查,速度慢可能只搜索⽤户具备读取和执⾏权限的⽬录。⽤来在指定⽬录下查⽂件。
find . -name "*.c"  将当前⽬录及其⼦⽬录下所有⽂件后缀为 .c 的⽂件列出来
find . -type f  将⽬前⽬录其其下⼦⽬录中所有⼀般⽂件列出
2、查看⽂件内容
(1)more——分页显⽰⽂件内容
more指令会以⼀页⼀页的形式显⽰⽂件内容,按空⽩键(space)显⽰下⼀页内容,按Enter键会显⽰
下⼀⾏内容,按 b 键就会往回(back)⼀页显⽰,其基本⽤法如下:
more    file1            查看⽂件file1的⽂件内容;
more  -num  file1    查看⽂件file1的内容,⼀次显⽰num⾏;
more  +num  file1  查看⽂件file1的内容,从第num⾏开始显⽰;
(2)less——向前或向后查看⽂件内容
less  file1    查看⽂件file1的内容;
less  -m    file2    查看⽂件file2的内容,并在屏幕底部显⽰已显⽰内容的百分⽐;
按空格键显⽰下⼀屏的内容,按回车键显⽰下⼀⾏的内容;
按 U向前滚动半页,按 Y 向前滚动⼀⾏;
按[PageDown]向下翻动⼀页,按[PageUp]向上翻动⼀页;
(3)head——查看⽂件开头内容
head  -n  <⾏数>  filename      显⽰⽂件内容的前n⾏;默认10⾏
例如:head  -n  5  file1    显⽰⽂件file1的前5⾏内容
head  -c  <;字节>    filename      显⽰⽂件内容的前n个字节;
例如:head  -c  20  file2      显⽰⽂件file2的前20个字节内容
head -20 filename      显⽰⽂件内容的前20⾏;
(4)tail——查看⽂件结尾内容
-n :后⾯接数字,代表显⽰⼏⾏的意思
-f :表⽰持续侦测后⾯所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
tail    file1      显⽰⽂件file1的尾部10⾏内容;
tail  -n  <⾏数>  filename    显⽰⽂件尾部的n⾏内容;
例如:tail  -n  5  file1    显⽰⽂件file1的末尾5⾏内容
tail  -c  <;字节数>  filename    显⽰⽂件尾部的n个字节内容;
例如:tail  -c  20  file2    显⽰⽂件file2的末尾20个字节
head -20f filename      显⽰⽂件内容的最后20⾏,且持续观察下去;
(5)cat——显⽰⽂件内容
cat  file1        ⽤于查看⽂件名为file1的⽂件内容;
cat  -n  file2      查看⽂件名为file2的⽂件内容,并从1开始对所有输出的⾏数(包括空⾏)进⾏编号;
cat  -b  file3      查看⽂件名为file3的⽂件内容,并从1开始对所有的⾮空⾏进⾏编号;
(6)tac——倒着显⽰⽂件内容
⽂件内容从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写
tac file1  ⽤于查看⽂件名为file1的⽂件内容;
(7)nl——显⽰⾏号查看⽂件内容
nl file1  ⽤于查看⽂件名为file1的⽂件内容;
(8)grep命令
grep 指令⽤于查内容包含指定的范本样式的⽂件,如果发现某⽂件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那⼀列显⽰出来
grep test test* #查前缀有“test”的⽂件包含“test”字符串的⽂件
grep -v test *test*  #查⽂件名中包含test 的⽂件中不包含test 的⾏
3、新增⽂件
(1)touch
创建⼀个⽂件
同时创建两个⽂件
touch test{0001..2000}.txt  批量创建⽂件(如创建2000个⽂件)
touch aa.ini  更改⽂件 aa.ini时间为当前时间(aa.ini已存在)
(2)vi和vim(vi和vim都是Linux中的编辑器,不同的是vim⽐较⾼级,可以视为vi的升级版本)
(3)使⽤>和>>
> a.text 直接⽤>创建空⽂件
>> a.text 直接⽤>>创建空⽂件
ls > a.text 创建并将结果写⼊⽂件(覆盖原⽂件内容)
ls >> a.text 创建并将结果写⼊⽂件(不覆盖原⽂件内容,在后⾯新增)
国外服装设计学院
>和>>可以搭配很多命令使⽤,可以理解为将其它命令的结果写⼊⽂件
(4)copy
复制⽂件到/a/b⽬录
/a/b
复制⽂件夹 c到/usr/local⽬录
cp -r c/ /a/b
再次复制⽂件到/usr/local⽬录,强制覆盖
cp - /a/b
再次复制⽂件到/usr/local⽬录,询问是否强制覆盖
cp - /a/b
复制⽂件到/a/b⽬录,并把修改时间和访问权限也复制
cp - /a/b
(5)cat
cat >
cat >>
⽤的也是 > 和 >> ,敲完上述命令会进⼊⽂件的编辑模式,可以直接输⼊你想要写⼊的内容,最后按ctrl+z退出编辑模式⾃动保存cat+eof/exit
cat >> <<eof
ccccccccccccccccccccccc
eof
eof可以作为⼀个分界符,遇到下⼀个分界符时停⽌输⼊;exit也⼀样,⼤⼩写⼀样。
3、修改⽂件
(1)修改⽂件名
rename filename1 refilename1 filename1 修改filename1名称(可⽤于批量修改)
可⽤于⽂件夹
(2)修改⽂件内容(vi、vim、sed)
使⽤ vi/vim 进⼊⼀般模式
按下 i 进⼊输⼊模式(也称为编辑模式),开始编辑⽂字
按下 ESC 按钮回到⼀般模式
在⼀般模式中按下 :wq 储存后离开
法人委托书范本rm
-r 就是向下递归,不管有多少级⽬录,⼀并删除
-f 就是直接强⾏删除,不作任何提⽰的意思
三、⽂件或⽂件夹权限
1、更改⽂件/⽂件夹所属⽤户组
chgrp
-h :只对于链接进⾏变更,⽽⾮该链接真正指向的⽂件
-
R :对当前⽬录下的所有⽂件与⼦⽬录进⾏相同的所有者变更
chgrp   修改 的所属组为users
2、更改⽂件、⽂件夹所属⽤户
chown
-h :只对于链接进⾏变更,⽽⾮该链接真正指向的⽂件
-R :对当前⽬录下的所有⽂件与⼦⽬录进⾏相同的所有者变更
chown zheng: 修改 的所属⽤户为zheng,所属组为users
3、更改⽂件、⽂件夹权限
⽂件权限:
r 读权限read 4
w 写权限write 2
x 操作权限execute 1
-对应数值0
chmod
-R :对当前⽬录下的所有⽂件与⼦⽬录进⾏相同的所有者变更chmod
chmod o
u 代表所有者(user)
g 代表所有者所在的组(group)
o 代表其他⼈,但不是u和g (other)
a 代表全部的⼈,也就是包括u,g和o
r 表⽰⽂件可以被读(read)
w 表⽰⽂件可以被写(write)
x 表⽰⽂件可以被执⾏(如果它是程序的话)
数字相加法:
-rwx------:等于数字表⽰700。
-rwxr—r–:等于数字表⽰744。
-
rw-rw-r-x:等于数字表⽰665。
drwx—x—x:等于数字表⽰711。
drwx------:等于数字表⽰700。
四、⽂件的压缩中国古代四大名妓
tar
解包:tar zxvf filename.tar
打包:tar czvf filename.tar dirname
gz命令
解压1:
解压2:gzip -
压缩:gzip filename
.
< 和  .tgz
解压:tar zxvf
压缩:tar zcvf dirname
压缩多个⽂件:tar zcvf dirname1 bz2命令
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩:bzip2 -z filename
.tar.bz2
解压:tar jxvf filename.tar.bz2
压缩:tar jcvf filename.tar.bz2 dirname
bz命令
解压1:bzip2 -d filename.bz
解压2:bunzip2 filename.bz
.tar.bz
解压:tar jxvf filename.tar.bz
z命令
解压:uncompress filename.z
压缩:compress filename
.tar.z
解压:tar zxvf filename.tar.z
压缩:tar zcvf filename.tar.z dirname
zip命令
解压:unzip filename.zip
压缩:zip filename.zip dirname