ls
-l 长型显示一般配合h人类看的模式
ls -lh
[root@localhost data]# ls -lh
total 284K
-rw-r--r-- 1 root root 6.0K Apr 14 18:49 tagsoup.txt
-rwxr-xr-x 1 root root 4.6K Apr 14 18:49 template.txt
l长模式显示 权限所主
h human
--full-time 已完整时间输出
-t 根据时间排序
-F / 文件夹 *结尾可执行文件 @结尾是软连接
-d 显示所有文件夹
r reverse 逆转排序
-S 针对文件大小排序从大到小排序
i inode信息源信息
ls -rS 从小到大排序
查看版本信息的命令:
cat /etc/os-release
[root@wuyong ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
mkdir 命令
mkdir -p filebox name创建递归的文件夹
创建多个文件夹 mkdir {peiqi ,alex,}
mkdir -p /root/{1..10}
touch 命令就是创建文件
touch
touch xlex{1..100}
touch a{a..z};
-t 修改文件的时间
touch 04140606 10月24日6点6分
cp 命令拷贝命令着重记住p 保留属性
cp 命令
cp mjj.txt xxx.txt
cp 1.TXT 2.XX /root
cp -r 递归赋值文件夹
cp -p 复制保持文件属性
cp -d 复制软连接
cp -i交互模式
mv 命令移动或者重新命名
mv
移动文件或者重命名
mv 1.txt 2.txt
mv luff* /root 移动 luff1 luff2到root下
-i 交互模式
alias mv = mv-i 修改已存在的文件会询问
-f 强制覆盖
rm 删除命令
rm 命令
rm -rf 强制递归删除
默认是交互模式
一次删除多个文件 rm 1.txt 2.txt
-r递归删除
**-d 删除空目录,不空删不掉**
vim
h 向左移动
l 向右
j 向下
k向上
w 移动下一个单词
b 移动到上一个单词
0 移动到行首
$移动到行尾
g移动到文章开始
G移动到文章结尾
H 移动到屏幕开头
L 移动到屏幕结尾
M 移动屏幕的中间
查找模式
/ 加查找内容,然后通过n向后移动
命令模式下的复制粘贴删除
输入yy,复制光标所在行
输入4yy复制4行内容。
输入p 答应粘贴内容
dd 删除光标当前行
D 删除光标当前位置到行尾的内容
x 删除光标当前字符,向后删除 删除单个字符
X删除光标字符,向前删除
u撤销操作
快捷操作
C 删除光标到行尾内容,并进入编辑模式
o下一行编辑
O上一行编辑
输入A 进入行尾进入编辑模式
zz快速保存退出
批量快捷操作:
control +v 进入可视化模式
用上下左右命名选择操作的块
选中后d ,删除内容
输入I可多行输入
vim -r xx.txt 恢复缓存的文件到意外退出的文件中
xargs
将文本内容拆分成多行
xargs 等待数据的写入
xargs -n 3 < 1.txt -n限制每行智能输出3个数字
重定向追加:
cat >> 1.txt <<EOF
写内容
EOF结尾
find / 1.txt |xargs -i rm -rf {}
head 查看默认前10行
tail 默认末尾10行
head -5 filename
head filename 默认显示前10行
tail filename 默认10行
tail -8 fileaname 显示最后8行
tail -f 1.txt 实时监测文件变化 可以用于监测日志
-c 指定显示字符数量
tail -c 5 1.txt
-F 不断的打开文件,可以监测文件的创建
tail -F test.txt
cut 用于多行处理可取出字节向后的内容
可以取出区间的内容
可以按照-d 分割取出字符串 -f然后取出区域部分
-c 5 取出第五个字符
cut -c 4-7 al.txt 取出每行的第四到第7个字符
cut -c 4,7 al.txt 取出每行的第四和第7个字符
cut -c -7 al.txt 前7个字符
cut -c 7- al.txt 从第7个字符开始
sort 命令:
sort -n 1.txt 从小到大排序文本内容
sort -rn 1.txt 从大到小排序文本内容
-u uniq是去重
-t指定分隔符
-k 指定区域
sort -n -t "." -k 3 1.TXT 对第三块区域排序
uniq命令
根据连续行去重
结合sort使用
sort -n luffy.txt |uniq -c
sort -n k.txt |uniq -c
-c统计次数的
排序统计重复的次数
-d 显示重复行>1
sort -n luffy|uniq -d -c
找出只出现一次的行
-c 统计行数
sort -n luffy.txt |uniq -u -c
-u表示只出现一行的
wc命令
统计字节数次数
单词的统计
-c 打印字节数 wc -c 1.txt
-m 字符数
-l 打印行数
-L 打印最长行的长度的字符数
-w 打印单词数
案例
wc -l 1.txt 统计行数
wc -w 1.txt统计单词数量
echo "wy" |wc- m 字符数
3
结尾有$符
echo "wt" |cat -E
4输出最长行的字符数
cat 1.txt |wc -L
who | wc -l
2
tr命令
从标准输入命令中替换
echo "my name is alex" tr '[a-z]' '[A-Z]'
echo "my name is alex 999" tr -d 'a-z' -d 删除字符a-z也可以删除数字
tr 'a' 'A' < alex.txt 把文件当做标注输入
-s 去除连接重复字符.
[root@localhost ~]# echo "hello"|tr -d h
ello
echo 'ii aa mmm' |tr 'iam'
把第一列没匹配的换为第二列的就是把不是ho的都换成+ 如下
[root@localhost ~]# echo "hello"|tr -c "ho" "+"
h+++o+
去除连续重复的内容
[root@localhost ~]# echo "hhhhellhhhooo"|tr -s "ho"
hellho
find 命令查找
-maxdepth 文件层级
-atime访问时间
-perm权限查找
-size根据大小
-delete 删除
-prune
-exec 执行 {} \;
find / -name "*.txt" 找所有txt文件
find /opt -maxdepth 1 -name "1.txt"
find . -name "[0-9]*" 0-9后接任意字符的文件
find . -type f -name "[0-9]*"
find . -type d -name "[0-9]*" -delete
find . -type f -atime -2 两天内查看的文件
find . -type f -atime 2 恰好两天前查看的文件
find . -type f -atime +2 超过两天内查看的文件
find . -maxdepth 1 -type d
find . -maxdepth 1 ! -type d除了文件夹之外的
find . maxdepth 1 -type f -size +200M
du -h 统计文件大小
-o 取并集
find . path "./test_find" -prune -o -name "*.txt" -print
就是path "./test_find" -prune -o -name "*.txt" path指定路径 然后-prune是排除路径 -o 取所有并集
tar 命令
打包
tar -czvf file.tar.gz /root/
解包
tar -xvf file.tar.gz -C /tmp
file directory
readlink 1.link 存的文件路径
whereis python查找命令的路径以及说明书
gzip /tmp/*