文件和目录公用类命令
- 查看文件与目录命令:ls
- -a :全部文件,联通隐藏文件
- -d :仅列出目录本身,不列出目录下文件
- -h :将文件已人类易读的方式(GB,KB)列出来
- -l :列出长数据串,包含文件的属性与权限等数据
- -f :直接列出结果不排序
- F :根据文件、目录等信息给予附加数据结构;例:*代表可执行文件;/:代表目录;=:代表socket 文件;|:代表FIFO文件
- -n :列出UID与GID,而非用户与用户组的名称
- -r :将排序结果反向输出
- -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
- -S :依文件容量大小排序
- -t :依时间排序
长选项
--color=never:不要依据文件特性给予颜色显示
--color=always:依据文件特性给予颜色显示
--color=auto :让系统自行依据设置来判断是否给予颜色
--full-time :以完整时间模式(年、月、日、时、分)输出
--time={atime,ctime}:输出访问时间或改变权限的属性时间而非内容改变时间
- 复制cp、删除rm与移动mv
- cp :复制、创建连接文件,对比两个文件新旧,复制整个目录
- -a :相当于-pdr的意思
- -i :若目标以存在 ,覆盖时会先询问操作的jinx
- -r :递归持续复制,用于目录的复制行为
- -s :复制成符号连接文件(即创建快捷方式)
- -p :连同文件的属性一起复制过去,非使用默认属性(备份常用)
- -l :进行硬连接的连接文件创建,而非复制文件本身
- -f :为强制的意思,若目标文件已经存在且无法开启,则删除后再尝试一次
- -d :若源文件为连接文件的属性,则复制连接文件属性而非文件本身
- cp :复制、创建连接文件,对比两个文件新旧,复制整个目录
// 命令范本:cp [选项] 源文件 目标文件
#cp ~/.bashrc /tmp/bashrc // 复制.bashrc到新的位置并改名
cp /var/log/wtmp . // 复制wtmp到当前目录,.不能漏
cp /var/ /tmp //复制目录必须加-r
目录类命令
- 切换目录的命令:cd
. :代表当前目录
.. :代表上一层目录
- : 代表前一个目录
~ :代表“当前用户身份”所在的主文件夹
~account:代表account这个用户的主文件夹(account是个账户名
- 显示当前所在目录 :pwd
- P:显示出当前的路径,而非使用连接的路径
- 新建新目录:mkdir
- p:递归讲所需要的目录(包含上层目录)递归创建起来
- m:配置文件的权限,直接设置。不需要看默认权限(umask)
// mkdir 目录名称
#mkdir 目录名 or
// 连续创建多层目录
#mkdir -p /目录1/目录2/目录3/目录4/
// 创建目录时不使用默认权限,直接设置权限
#mkdir -m 711 文件名
- 删除空目录(只能删除空目录):rmdir
- -p 递归删除空目录,
用户类命令
用户创建
文件属主、属组、权限改变
权限对于文件的含义:r:可读取此文件的实际内容,如读取文本文件的文字内容。w:可以编辑、新增或者修改文件的内容,x:该文件具有可以被系统执行的权限
权限对于目录的含义:r:读取目录结构列表的权限。w:1、新建文件与目录,2、删除已存在的文件与目录,3、将已存在的文件或目录重命名,4、转移该目录内的文件、目录位置。x:能否进入目录作为工作目录(当前目录)
root权限才能使用的命令
- chgrp:改变文件所属用户组
- -R:表示递归的持续更改,连同子目录下的所有文件、目录
要改变的组名必须在 /etc/group中
- -R:表示递归的持续更改,连同子目录下的所有文件、目录
// 命令格式:chgrp [-R] dirname/filename....
# chgrp 用户名 被改变属组的文件名 .... //点点表示可以添加很多个文件
- chown:改变文件所有者(该命令可以连带属组一起改)
- -R:表示递归的持续更改,连同子目录下的所有文件、目录
要改变的用户名必须在 /etc/passwd文件中
- -R:表示递归的持续更改,连同子目录下的所有文件、目录
// 命令格式:chown [-R] 账号名称 文件或目录
# chown 用户名 被改变属主的文件名 ....
// 属主,属组一起改变
# chown 用户名:组名 文件名或目录 //: 换成. 貌似也可以
这个命令不用root权限
- chmod:改变文件的权限
- -R:表示递归的持续更改,连同子目录下的所有文件、目录
- 数字类型改变文件权限
3种权限的值:r:4,w:2,x:1 需要给某个身份什么权限只要写上对应的值。不给权限就是:0
// 命令: chmod 权限值 文件名或目录
//例如:给属主全部权限,用户组执行和读的权限,其他人无权限
# chmod 750 文件名// 全部权限4+2+1 ,执行和读权限 1+4 ,无无权限0
-
- 符号类型改变文件权限
每个数框选一个值来组成命令
- 符号类型改变文件权限
| 命令 | 选项 | 符号 | 权限 | 文件或名录名 |
|---|---|---|---|---|
| u | +(加入) | r | ||
| chmod | g | -(去除) | w | |
| o | =(设置) | x | ||
| a |
// 命令: chmod u=rwx,go=rx 文件名或目录 不一样的设置,号分开,一样的设置连写
//例如:给所有身份添加执行权限
# chmod a+w 文件名
//例如:给所有身份去除执行权限
# chmod a-w 文件名
ls,
查看:cat,more,less,tail,head,tac
复制:cp
移动:mv
删除:rm
创建:touch
元数据属性:stat
查看内容类型:file
文本编辑器:nano,vi
3万+

被折叠的 条评论
为什么被折叠?



