linux文件处理命令及权限管理命令

admin_mantou 2022-9-30 300 9/30

Linux常用命令包括文件处理命令、权限管理命令、文件搜索命令、压缩解压命令、网络通信命令和Shell应用技巧。

1.文件处理命令

(1)ls

格式:ls [-ald] [文件或目录], -a(all):显示所有文件,包括隐藏文件,-l(long):详细信息显示,-d(directory):查看目录属性

注:ls命令英文原意list,功能:显示目录文件,命令所在路径:/bin/ls,执行权限:所有用户。

例:ls / 显示根下所有文件目录,黑色的是文件,蓝色的是目录,就是文件夹

ls –a / 显示根下所有文件和目录,包括隐藏文件,以•开头的文件

cd /root

ls –a 显示当前目录下的文件和目录,包括隐藏文件

ls –ld / 显示根目录属性

ls –ld /etc 显示/etc目录的属性

ls –l / 显示详细信息(ls -l可以写为ll)

以目录home讲解:

linux文件处理命令及权限管理命令

d rwxr-xr-x 3 root root 20 2月 10 15:12 home

文件 每三个一组 硬链 所有者 所属组 文件大小 创建和最后 文件夹名

类型 接数 不准确 修改时间

文件类型:d:目录directory -:二进制文件binary l:软链接文件link

r-read读 w-write写 x-execute执行

d rwx r-x r-x

目录文件 可读写执行 可读执行 可读执行

所有者权限 所属组权限 其他人权限

u(user) g(group) o(other)

例:ll /etc 讲解d,-,l

 

(2)cd

格式:cd [目录名]

cd / 切换到根目录

pwd

cd /etc

pwd

cd ..回到上一级目录

pwd

注:cd命令英文原意change diredtory,功能:切换目录,命令所在路径:shell内置命令,执行权限:所有用户。

(3)pwd

格式:pwd

注:pwd命令英文原意print working diredtory,功能:显示当前所在的工作目录,命令所在路径:/bin/pwd,执行权限:所有用户。

例:pwd

(4)touch

格式:touch [文件名]

注:功能:创建空文件,命令所在路径:/bin/touch,执行权限:所有用户。

例:touch /etc/wangfang 在/etc下建立一个空文件wangfang

ls /etc/wangfang

向文件中写入内容

vim /etc/wangfang

输入:linux caozuoxitong wangfang

more /etc/wangfang 显示文件内容

(5)mkdir

格式:mkdir [目录名]

注:mkdir命令英文原意make directories,功能:创建新目录,命令所在路径:/bin/mkdir,执行权限:所有用户。

例:在根目录 / 下建立文件夹yjs17,再在yjs17下建立文件夹test1、test2和test3

cd /

mkdir /yjs17

ls / 显示有yjs17文件夹

mkdir /yjs17/test1

mkdir /yjs17/test2

mkdir /yjs17/test3

cd /yjs17

ls 显示有test1、test2和test3

linux文件处理命令及权限管理命令

注1:创建多级目录

mkdir –p /yjs17/test4/wangfang10

cd /yjs17

ls

cd /yjs17/test4

ls

linux文件处理命令及权限管理命令

注2:同时创建多个目录

mkdir /yjs17/test5 /yjs17/test6

ls /yjs17

linux文件处理命令及权限管理命令

(6)cp

格式:cp –R [源文件或目录] [目的目录] 这里的目录就是文件夹

-R 复制目录,复制文件不需要加-R

注:cp命令英文原意copy,功能:复制文件或目录,命令所在路径:/bin/cp,执行权限:所有用户。

准备:在test1下建立一个空文件wangfang1,在test2下建立一个空文件wangfang2

touch /yjs17/test1/wangfang1

ls /yjs17/test1 显示有wangfang1这个文件

touch /yjs17/test2/wangfang2

ls /yjs17/test2 显示有wangfang2这个文件

1)单文件文件复制

cp /yjs17/test1/wangfang1 /yjs17/test2

ls /yjs17/test2 显示有wangfang1这个文件

2)多文件复制

cp /yjs17/test2/wangfang1 /yjs17/test2/wangfang2 /yjs17

ls /yjs17 应显示wangfang1和wangfang2

3)复制整个目录

cp –R /yjs17/test1 /yjs17/test2 把test1文件夹及其文件夹下的文件一起复制到test2文件夹

ls /yjs17/test2 显示有test1文件夹

完成操作后的文件目录图形

linux文件处理命令及权限管理命令

(7)mv 相当于剪切

格式:mv [源文件或目录] [目的目录]

注:mv命令英文原意move,功能:移动文件、更名,命令所在路径:/bin/mv,执行权限:所有用户。

更名

mv /yjs17/wangfang1 /yjs17/wangfang3

ls /yjs17

2)移动

mv /yjs17/wangfang3 /yjs17/test2

ls /yjs17

ls /yjs17/test2

移动+改名

mv /yjs17/wangfang2 /yjs17/test3/wangfang4

ls /yjs17 此时就没有wangfang2了

ls /yjs17/test3 此时就有了wangfang4了

 

(8)rm

格式:rm –rf [文件或目录]

-r 删除目录

-f 不问直接删除

注:rm命令英文原意remove,功能:删除文件或目录,命令所在路径:/bin/rm,执行权限:所有用户。

例:ls /yjs17/test2 此时有wangfang3

rm /yjs17/test2/wangfang3 输入y, 删除文件wangfang3

ls /yjs17/test2 此时就没有wangfang3了

ls /yjs17 此时有目录test3

rm –r /yjs17/test3 多次输入y,删除目录test3

(一般不用因为每个文件都问,太麻烦,使用rm –rf /yjs17/test3)

ls /yjs17 此时就没有目录test3了

(9)cat

格式:cat [文件名]

注:cat命令英文原意concatenate and display files,功能:显示文件内容,命令所在路径:/bin/cat,执行权限:所有用户。

准备:

用文本编辑器向/yjs17/test2/wangfang1中任意写入20行文字(最好能区分每一行的内容)

例:cat /yjs17/test2/wangfang1 显示wangfang1的内容

(10)more

格式:more [文件名] (空格)或f 显示下一页 (Enter) 显示下一行,q或Q 退出

注:功能:分页显示文件内容,命令所在路径:/bin/more,执行权限:所有用户。

例:more /yjs17/test2/wangfang1 分页显示wangfang1的内容

(11)head

格式:head –num [文件名] –num显示文件的前num行

注:功能:查看文件的前几行,命令所在路径:/bin/head,执行权限:所有用户。

例:head -5 /yjs17/test2/wangfang1 显示wangfang1内容的前5行

(12)tail

格式:tail –num [文件名] –num显示文件的后num行, -f 动态显示文件内容

注:功能:查看文件的后几行,命令所在路径:/bin/tail,执行权限:所有用户。

例:tail -5 /yjs17/test2/wangfang1 显示wangfang1内容的后5行

(13)less

less /yjs17/test2/wangfang1 可以用pgup,pgdn上下滚动,输入小写q退出

 

(14)file确定文件的类型

 

touch /wangfang

ls /

file /wangfang 显示empty空文件

echo “10wangfang” >> /wangfang

more /wangfang

file /wangfang 显示ASCII text 文本文件

 

file /bin/cat 显示executable执行文件

(15)ln

格式:ln –s [源文件名] [目标文件] -s 创建软链接

注:ln命令英文原意link,功能:创建链接文件,命令所在路径:/bin/ln,执行权限:所有用户。

例:ln –s /yjs17/test2/wangfang1 /wangfang1.soft 创建文件/yjs17/test2/wangfang1的软链接/wangfang.soft

ln /yjs17/test2/wangfang1 /wangfang1.hard 创建文件/yjs17/test2/wangfang1的硬链接/wangfang.hard

注:软链接和硬链接的区别:

软链接相当与windows的快捷方式,当源文件被删掉,快捷方式无法运行,

硬链接相当与复制功能,但当源文件修改了,目的文件也跟着做相应修改,当源文件被删除,目标文件还能运行。

例:echo “xinxianquan10 wangfang” >> /yjs17/test2/wangfang1

cat /yjs17/test2/wangfang1

cat /wangfang1.soft

cat /wangfang1.hard

显示的内容都是一样的

rm /yjs17/test2/wangfang1

cat /wangfang1.soft 就没有了

cat cat /wangfang1.hard 还有

 

2.权限管理命令

chmod 授权命令

命令名称:chmod

命令英文原意:change the permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

语法:chmod [{ugo} {+- =}{rwx}] [文件或目录]

[mode=421] [文件或目录]

功能描述:改变文件或目录权限

注:u:所有者 +:增加权限 r:可读 r---4

g:所属组 -:去掉权限 w:可写 w---2

o:其它人 =:赋予权限 x:可执行 x---1

根下有一个文件czxt和一个文件夹wangfang

touch /czxt

mkdir /wangfang

ls -l /czxt

显示:- rw- r-- r-- root root

ls -ld /wangfang

显示:d rwx r-x r-x root root

文件 - 目录 d

读权限r 4

写权限w 2

执行权限x 1

20=1 21=2 22=4 例如:101 = 22+20 = 5

000 0

001 1

010 2

011 3

100 4

101 5

110 6

111 7

第一组 所有者的权限

第二组 所有者所在组的权限

第三组 其他用户的权限

rwxr-xr-- 对应 754

rw-r-x--x 对应 651

725对应 rwx-w-r-x

641对应 rw-r----x

例:更改文件/czxt的权限用数字表示

chmod 750 /czxt

ls –l /czxt

chmod 641 /czxt

ls –l /czxt

例:给目录赋予权限

chmod 777 /wangfang 设定目录/wangfang为所有用户具有全部权限

ls –ld /wangfang

注:文件目录权限小结

代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件的内容 可以列出目录中的内容
w 写权限 可以修改文件的内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录

注意:查看文件夹属性使用命令 ls –ld /wangfang

查看文件属性使用命令 ls –l /czxt

 

- THE END -

admin_mantou

12月06日23:28

最后修改:2024年12月6日
0

共有 0 条评论