Linux命令的使用(二)
权限管理命令
chmod
文件的权限:
功能:改变文件或目录的权限
格式:
- chmod [{u/g/o/a}{+/-/=}{r/w/x}] [文件或目录]
- u:user(属主)
- g:group(属组)
- o:other(其它)
- a:all(全部)
- +:添加
- -:删除
- =:重新赋予
- r:读
- w:写
- x:执行
- chmod [mode = xxx] [文件或目录]
- r:4
- w:2
- x:1
-rwxrw-r-- mode=764
- -R 递归修改
- x权限针对于目录来说,不是确定目录是否可执行,而是是否允许其它用户进入目录中
chown
功能:改变文件或目录的所有者
格式:
- chown [属主] [文件或目录]
- chown [属主:属组] [文件或目录]
- (可以属主和属组全部修改)
chgrp
功能:改变文件或目录的所属组
格式:
- chgrp [属组] [文件或目录]
find
功能:搜索文件
格式:
- find [搜索范围] [匹配条件]
- find /etc -name ‘passwd’
- 在目录/etc中查找文件passwd
- -name:按名字查找
- -iname:不区分大小写
- find /etc -size +10M
- 在目录/etc中查找大于10M的文件
- -size:按照大小查找文件
- +n:大于
- -n:小于
- =n:等于
- find /home -user user1
- 在根目录下查找所有者为user1 的文件
- -user :所有者(属主)
- -group:属组
- find /etc -cmin -5
- 在/etc中查找5分钟内被修改过属性的文件和目录
- -amin:(access)修改访问时间
- -cmin:(change)修改文件属性
- -mmin:(modify)修改文件内容
- find /etc -size +20M -a -size -50M
- 在/etc中查找大于20M小于50M的文件
- -a:and
- -o:or
- 常用单位:G,M,K
- find /etc -name ‘ini’ -exec ls -l {};
- 在/etc中查找ini文件并显示其详细信息
- -exec ls -l {}; 对搜索结果执行操
which
功能:搜索命令所在目录及别名信息
格式:
- which 命令
whereis
功能:搜搜命令所在目录及帮助文档路径
格式:
- whereis 命令
locate
功能:在文件资料库中查找文件
格式:
- locate 文件名
grep
功能:在文件中搜寻字串匹配的行并输出
格式:
- grep [选项] [指定字串] [文件]
- -i:不区分大小写
- -v:排除指定字串
man
功能:获得帮助信息
格式:
- man 命令名称
- /keyword:从前向后找
- ?keyword:从后向前找
history
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后执行的命令只会记录在缓存中,不会记录在/.bash_history,只有用户退出时才会追加到/.bash_history
格式:
- history [选项]
- -a:把命令追加到~/.bash_history中
- -c:清空历史命令
- 快捷方式:
- !#:调用历史中第#条命令
- !Str:从后向前找到最近一个Str开头的命令
- !!:重复运行上一条命令
who
功能:查看登录用户信息
格式:
- who
w
功能:查看登录用户详细信息
格式:
- w
wc
功能:统计
格式:
- wc [选项] [文件名]
- -c:统计字节数
- -l:统计行数
- -w:统计字数。一个字被定义为由空白、跳格(Tab)或换行字符分隔的字符串
- -L:打印最长行的长度
cut
功能:剪切
格式:
- cut [选项] [文件名]
- -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。(-b后面所有的定位进行从小到大排序,然后再提取)
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
- -f :与-d一起使用,指定显示哪个区域。
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一
个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;
否则,该字符将被排除。
- cut -b -3
- -3表示从第一个字节到第三个字节
- cut -b 3-
- 3-表示从第三个字节到行尾
- cut -b -3,3-
- 输出整行
sort
功能:可针对文本文件的内容,以行为单位来排序
格式:
- sort [选项] [源文件] [-o 输出文件]
- -b 忽略每行前面开始出的空格字符。
- -c 检查文件是否已经按照顺序排序。
- -f 排序时,忽略大小写字母。
- -M 将前面3个字母依照月份的缩写进行排序。
- -n 依照数值的大小排序。
- -o<输出文件> 将排序后的结果存入指定的文件。
- -r 以相反的顺序来排序。
- -t<分隔字符> 指定排序时所用的栏位分隔字符。
- -k 选择以哪个区间进行排序。
- -u 全局去重