一、概述
(一)命令格式
1、命令格式:命令【-选项】【参数】
- ls -la /etc
2、说明:
1)个别命令使用不遵守此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
- -a 等于 --all
二、文件处理命令
(一)目录处理命令:
1、ls:显示目录文件
1)概述:
- 原意:list
- 路径:/bin/ls
- 权限:所有用户
- 功能:显示目录文件
- 语法:ls 选项【-ald】【文件或目录】
- -a:显示所有文件,包括隐藏文件
- -l:详细信息显示,配合别名使用直接 ll 即可。
- -d:查看目录属性
- -h:使文件大小显示为字符
- -i:显示i节点
2)功能:
- -a:all,目录下所有的文件,包括隐藏文件。
- ls -a /root
- 隐藏文件以 “.”开头
- -l:long,显示详细信息。
- ls -l
- 7个组成部分
- 1:可分为2个部分:
- 文件类型:
- -:文件;
- d:目录;
- l:软连接
- 权限:9个字符,3组(u,g,o)
- r:读
- w:写
- x:执行
- 文件类型:
- 1:可分为2个部分:
- 2:引用记数,表名文件或目录被调用的次数。
- 3:所有者
- 用户的类别(用户与文件的关系):
- 所有者u(user):只能有一个
- 所属组g(group):只能有一个,相同类型的用户
- 其他人o(other)
- 用户的类别(用户与文件的关系):
- 4:所属组
- 5:文件大小:默认字节
- ls -h: 人性化参数,可以使文件大小显示
- 多个选项一起使用,无顺序
- ls -lh
- ls -h: 人性化参数,可以使文件大小显示
- 6:最后修改的时间
- 7:文件名
- -d:查看目录属性,不显示目录下的信息
- ls -ld
- -i:每个目录和文件的id号,简称为i节点
- ls -i
2、mkdir:创建新目录
1)概述
- 原意:make directories
- 路径:/bin/mkdir
- 权限:所有用户
- 功能:创建新目录
- 语法:mkdir -p 【目录名】
- -p:递归创建
2)实例:
- mkdir -p /trmp/Japan/boduo:循环创建
- mkdir /trmp/Japan/longze/temp/Japan/cangjing:同时创建2个目录
3、cd:切换目录
1)概述
- 原意:change directory
- 路径:shell 内置目录
- 权限:所有用户
- 功能:切换目录
- 语法:cd【目录名】
2)实例
- cd /tmp/sam_sho:切换指定目录
- cd .. :返回上一级目录(需要空格)
- cd . :当前目录
- cd ../..
4、pwd:显示当前目录
1)概述
- 原意:print working directory
- 路径:/bin/pwd
- 权限:所有用户
- 功能:显示当前目录
- 语法:pwd
2)实例
- pwd
5、rmdir:删除空目录
1)概述
- 原意:remove empty directories
- 路径:/bin/rmdir
- 权限:所有用户
- 功能:删除空目录
- 语法:rmdir 【目录名】
2)实例
- rmdir /tmp/sam1:只有是空目录才能删除
6、cp:复制
1)概述
- 原意:copy
- 路径:/bin/cp
- 权限:所有用户
- 功能:复制文件或目录
- 语法:cp -rp 【原文件或目录】【目标目录】
- -r:复制目录;复制文件不需要
- -p:保留文件属性
2)实例
- cp -rp /tmp/sam1 /tmp/sam2:修改名字
- cp -rp /tmp/sam1/tmp/sam2 /tmp/sam3 :多个文件复制
- cp -r /tmp/sam3 /tmp/sam_sho/name_change:复制的同时修改文件名
7、mv:剪切
1)概述
- 原意:move
- 路径:/bin/mv
- 权限:所有用户
- 功能:剪切文件、改名
- 语法:cp -rp 【原文件或目录】【目标目录】
2)实例
- mv /tmp/sam1 /tmp/sam5:剪切目录
- 在temp目录下时:mv sam1 sam5 即可
- mv /tmp/sam1 /tmp/sam5/sam99 :剪切并改名
- mv sam1 sam_change_name:当前目录改名,
8、rm:删除文件
1)概述
- 原意:remove
- 路径:/bin/rm
- 权限:所有用户
- 功能:删除文件,默认会递归删除。有提示
- 语法:rm -rf【文件或目录】
- -r:删除目录
- -f:强制删除,不提示
2)实例
- rm -r /tmp/sam5/sam1:删除,sam1下没有子目录
- rm -r /tmp/sam5:删除,sam5下有子目录,会提示先删除子目录
- rm -rf /tmp/sam5:不会提示,直接删除
- rm -rf *:删除当前目录所有文件,慎用。
3)注意:
- 没有回收站,都是直接删除
(二)文件处理命令
1、touch:创建文件
1)概述
- 原意:touch
- 路径:/bin/touch
- 权限:所有用户
- 功能:创建文件
- 语法:touch 【文件名】
2)实例
- touch /tmp/sam1/sam_file:创建文件
- touch /tmp/sam1/sam_file /tmp/sam1/sam_file2:创建2个文件
2、cat:显示文件内容
1)概述
- 原意:cat
- 路径:/bin/cat
- 权限:所有用户
- 功能:显示文件内容
- 语法:cat【文件名】
- -n:显示行号
2)实例
- cat /etc/issue:查看文件
- cat -n /etc/services:显示行号查看文件
3)注意
- tac:倒着 显示
- cat不适合显示比较大的文件
3、more:分页显示文件内容
1)概述
- 原意:more
- 路径:/bin/more
- 权限:所有用户
- 功能:分页显示文件内容,适合长文件
- 语法:more【文件名】
- (空格)或f:翻页
- Enter:换行,一行一行下翻
- q或者Q:退出
2)实例
- more /etc/services:分页显示长文件
4、less:分页显示文件内容
1)概述
- 原意:less
- 路径:/bin/less
- 权限:所有用户
- 功能:分页显示文件内容,可向上翻页和搜索
- 语法:more【文件名】
- (空格)或f或PgDn:向下翻页
- PgUp或者(上箭头):向上翻页
- Enter:换行,一行一行下翻
- q或者Q:退出
2)实例
- less /etc/services:分页显示长文件
3)功能
- 在文件中搜索: /关键词
- n:往下找
4、head:显示文件前几行
1)概述
- 功能:显示文件前几行
- 语法:head -n【文件名】
- -n:指定行数,不指定,默认显示前10行
2)实例
- head -n 7 /etc/services:显示前7行
- head /etc/services:默认显示前 10 行
5、tail:
显示文件最后几行
1)概述
- 功能:显示文件最后几行
- 语法:tail -n【文件名】
- -n:指定行数
- -f:动态显示文件,如日志。监控日志。
2)实例
- tail -n 7 /etc/services:显示后7行
- tail /etc/services:默认显示后 10 行
- tail -f XXX.log:查看日志
(三)链接命令
1、ln:生成链接文件
1)概述
- 功能:生成链接文件
- 语法:ln 【-s】 【原文件】【目标文件】
- -s:创建软连接
2)实例
- ln -s /tmp/sam1/sam.txt /tmp/sam2/c.qq:创建了文件sam.txt 的软连接
- ln /tmp/sam1/bb.txt /tmp/sam2/a.txt:硬链接
2、软硬链接
1)软链接:类似Windows快捷方式
- lrwxrwxrwx:ls -l(ll) 显示。
- l:软链接
- 权限都有,但是不能决定原文件的权限
- -->有箭头指向源文件
- 使用
2)硬链接(物理链接)
- 与cp -p(复制,并保留属性)的差别:硬链接可以同步更新
- cp -p +同步更新 = 硬链接
- echo "hello hard_link" >> /tmp/sam1/sam11
- cat 12.hard 会发现同步更新内容
- 判断硬链接
- ls -i :查看i节点
- 硬链接的i节点与原文件的i节点是一致的
- 同步更新,内核中对i节点操作,同一个i节点就同时更新了
- 不能跨分区,即 C 盘不能到 D 盘
- 不能针对目录使用,只针对文件。
3)差别:
- 同步
- 修改原文件后,硬链接会更新内容。
- 删除原文件
- 硬链接依然可以访问;软链接无法访问
三、权限管理命令
(一)权限管理命令chmod
1、UGO 和 RWX
1)UGO
- u:user,所有者
- g:group,所属组
- o:other,其他
2)RWX
- r:read,读,4
- w:write,写,2
- x:excute,执行,1
2、chmod:改变文件或目录权限
1)概述:
- 权限:root和所有者
- 功能:改变文件或目录权限
- 语法:
- chmod 【{ugoa}{+-=}{rwx}】【文件或目录】
- chmod 【mode=42】【文件或目录】:用的最多,利用权限的数字表示
- -R 递归修改
2)实例
- 方式1
- chmod u+x sam:给sam文件的u增加x权限
- chmod g+x,o-r sam1:g增加,o减少
- chmod g=rwx sam1
- 方式2
- chmod 764 sam
- chmod 640 sam11
- chmod -R 777 /tmp/sam2:递归修改权限
- 注意:命令 --help:查看该命令的具体用法
3、RWX权限细分
1)r:
- 可以查看文件内容
- 可以列出目录中的内容
2)w:
- 可以修改文件内容
- 可以在目录中创建、删除文件
- 对目录有w权限,可以删除该目录下没有任何权限的文件。
- 删除一个文件的条件是对该文件所在的目录有 W 权限。
3)x:
- 可以执行文件
- 可以进入目录
(二)其他权限管理命令
1、chown:改变文件或目录所有者
1)概述:
- 权限:只有 root
- 功能:改变文件或目录所有者
- 语法:
- chown 【用户】【文件或目录】
2)实例
- 创建用户:
- useradd sam
- chown sam file1:改变文件 file1的所有者为sam
2、chgrp:改变文件或目录所属组
1)概述:
- 权限:只有 root
- 功能:改变文件或目录所属组
- 语法:
- chgrp 【用户组】【文件或目录】
2)实例
- 创建用户组:
- groupadd dcits
- chgrp dcits file1:改变文件 file1的所属组为dcits
- chmod g+w file1
3、umask:显示、设置文件的缺省权限
1)概述:
- 权限:所有用户
- 功能:显示、设置文件的缺省权限
- 语法:umask 【-S】
- -S 以 rwx 形式显示新建文件缺省权限
2)实例
- 用户的缺省组:
- 一个用户的默认组是他同名的组
- umask -S:755
- 目录:rwxr-xr-x
- 文件:rw-r--r--
- 文件相比目录少了x权限
- 原因:在linux中缺省创建的文件没有执行x权限
- umask:
- 0022:0-特殊的权限(如s权限);022正常权限 ----w--w-
- 777-022 =755 rwxr-xr-x,这样就显示缺省权限了
- 缺省权限掩码
- 修改缺省的权限:(记得改回来)
- 缺省为rwxr-xr-x(755 ),现在需要变成r-xr-xr-x(555 )
- 777-555=222
- umask 222
时间: 2024-10-28 14:39:16