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讲解:
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
(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
注1:创建多级目录
mkdir –p /yjs17/test4/wangfang10
cd /yjs17
ls
cd /yjs17/test4
ls
注2:同时创建多个目录
mkdir /yjs17/test5 /yjs17/test6
ls /yjs17
(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文件夹
完成操作后的文件目录图形
(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
共有 0 条评论