5 Linux文件相关命令
cp:cp SRC[...] DST
SRC 是文件
SRC 是目录prompt
mv:mv SRC[...] DST
rm:rm [FILE|DIR]
nano:nano FILENAME
wc:wc [option]...[FILE]...
-c:统计文件中字节数
-l:统计文件行数
-L:统计最长一行字节数
-w:统计单词数
cut:cut [OPTION]...[FILE]
离散的多个:#,#,#
连续的多个:#-#
-d‘ ‘:分隔符
-f#:切片保留第#项
sort:排序(可指定字段排序)
-r:reverse 将输出的结果逆序
-f:--ignore-case忽略大小写
-t:分隔符
-k:去分割后的第几项
-n:数值比较
-u:去重
uniq:去重(相邻的相同的行去重)
输出重定向:>,>>
方法一:
方法二:
COMMAND > OUT_FILE 2>&1
COMMAND >> OUT_FILE 2>&1
COMMAND &> OUT_FILE
COMMAND &>> OUT_FILE
COMMAND > NEW_POSITION 覆盖重定向,将目的地原有数据覆盖 (较危险,用sec -c关闭此功能 )
COMMAND >>NEW_POSITION 追加重定向,在目的地尾部追加
错误输出重定向:2>,2>>
两种重定向同时使用
输入重定向:
COMMAND < NEW_IN
tr:tr [OPTION]...SET1 [SET2]
COMMAND << EOF
COMMAND >> /FILENAME << EOF
管道: |
将 ‘|‘ 前一命令执行所得的结果传递给下一个命令
COMMAND1 | COMMAND2 | COMMAND3 | ...
多道输出
COMMAND1| tee /PATH/TO/SOMEFILE 将COMMAND1执行所得结果传递给tee,tee命令将其写入SOMEFILE中
例子
列出当前系统已登录的用户的用户名,若一个用户多次登录,则只显示一次
who | cut -d‘ ‘ -f1|sor -u
取出最后登录到当前系统的用户的相关信息
last | head -1
取出当前系统上被用户当作其默认的shell的最多的那个shell
cut -d: -f7 /etc/passwd | uniq -c |sort -rn | head -1
将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改成大写并保存只/tmp/pass.txt中
sort -rn -t: -k3 /etc/passwd|head -10|tr ‘a-z‘ ‘A-Z‘|tee > /tmp/pass.txt
提取当前主机地址
ifconfig | head -2 |tail -1 | cut -d: -f2 | cut -d‘ ‘ -f1
列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换成为大写后保存至/tmp/conf.test
ls /etc/*.conf | tr ‘a-z‘ ‘A-Z‘ >/tmp/conf.test
显示/var目录下一级子目录或文件的总数
ls /var | cut -d‘ ‘ -f1|wc -l ls /var | wc -l
取出/etc/group文件中第三个字段数值最小的10个组的名字
sort -n -t: -k3 /etc/group|tail|cut -d: -f1
取出/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test
cat /etc/{fstab,issue} > /tmp/etc.test
本文出自 “运维狗” 博客,请务必保留此出处http://yunweigou.blog.51cto.com/6299641/1626548
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。