引言:日常工作中遇到的命令进行集合,回顾,方便查看和使用
目录
14.1.1 find /data/ -name "*.txt"
14.1.2 find /data/ -name "*[A-Z]*"
14.1.3 find /data/ -name "test*"
14.3.4 find /data/ -type d|xargs chmod 755 -R
14.3.5 find /data/ -type f|xargs chmod 644 -R
1. man
Linux的命令手册大全
man mkdir 查找mkdir的使用方法
2. pwd
显示用户当前所在的工作目录位置
3. cd
切换工作目录,后面跟绝对路径或者相对路径
cd /home 切换到home目录
3.1 cd ~
切换到当前用户的主目录
3.2 cd
切换到当前用户的主目录
3.3 cd ~user
切换到某一个用户的主目录,只有root管理员才行,别的用户只能在自己的主目录下
3.4 cd -
切换到上一次执行的目录
3.5 cd ..
切换到上一层目录
4. ls
列表显示目录内容
命令字 [选项] [参数]
操作 功能 要执行的对象
4.1 ls -l
将文件信息属性详细列出,通常直接使用ll,因为设置了别名
4.2 ls -R
递归显示,比如一个目录下还有文件,则把那个文件也一起列出
4.3 ls -d
查看目录本身信息,不显示目录下的内容
4.4 ls -i
显示inode值
4.5 ls -h
友好显示已单位为例
4.6 ls -a
遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
4.7 ls -A
跟-a 唯一的不同是不列出当前目录和上一层目录
4.8 ls -"?"
匹配一个字符
4.9 ls -"*"
匹配所有非隐藏的字符无论多长多短
5. alias
给命令设置别名和查看系统当前所有可用别名
注意:定义别名时,等号两边不能有空格,否则shell不能决定你需要做什么。仅在命令中包含空格或特殊字符时才需要引号
5.1 alias ll='ls -lt'
设置别名
5.2 unalias ll
删除别名
5.3 设置别名永久生效
vim /root/.bashrc
- alias 命令别名 = “命令“
- unalias 别名命令 删除别名
- \加命令 原始命令
5.4 快捷打开网卡配置
alias netw='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
6. du
统计目录及文件空间占用情况
6.1 du -h
显示出每一个文件以及大小,单位是KB,MB,GB
6.2 du -s
显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
6.3 du -sh
统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况
7. mkdir
创建新目录
7.1 mkdir -p
创建一个已有的目录会报错,加-p则不会报错
8. touch
创建空文件
1.文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。
2.文件不存在:创建新文件
touch [文件名]
touch [文件名] [文件名]
8.1 touch高级用法
touch {1,2,3}
touch {1,2,3}.txt
touch {4..8}.txt
touch {A..Z}.log
9. ln
创建链接文件(软链接、硬链接)
硬连接
9.1 ln -s
创建软链接,相当于创建一个快捷方式
10. cp
复制文件或目录
10.1 cp -p
连属性一起复制
10.2 cp -a
保留权限,复制软链接本身,递归复制
10.3 cp -r
递归复制
10.4 cp -f
强制复制,不与用户交互
10.5 cp -i
提醒覆盖
10.6 cp高级用法
cp -v file1.txt{,.bak}常用于备份
11. rm
删除文件或目录
11.1 rm -i
删除文件或目录时提醒用户确认
11.2 rm -r
删除目录时必须使用此选项,表示递归删除整个目录
11.3 rm -rf
删除文件或目录时不进行提醒,而直接强制删除
11.4 rm -fir
删除空目录
12. mv
移动文件或目录/改名
mv [文件名] [目录名]
mv [文件名] [文件名]
当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作
12.1 mv -i
若指定目录已有同名文件,则先询问是否覆盖旧文件
12.2 mv -f
在 mv 操作要覆盖某已有的目标文件时不给任何指示
13. which
查找命令/文件存放目录
which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。
14. find
查找文件或目录
1.find:采用递归方式
2,根据目标的名称、类型、大小等不同属性进行精细查找
不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
14.1 find -name
按名称查找
14.1.1 find /data/ -name "*.txt"
查找/data/目录以.txt结尾的文件
14.1.2 find /data/ -name "*[A-Z]*"
查找/data/目录以大写字母开头的文件
14.1.3 find /data/ -name "test*"
查找/data/目录以test开头的文件
14.2 find -size
按大小查找
14.2.1 find /data/ -size +1M
查文件大小大于1Mb的文件
14.2.2 find /data/ -size 10M
查文件大小为10M的文件
14.2.3 find /data/ -size -1M
查文件大小小于1Mb的文件
14.3 find -type
按类型查找
普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)
14.3.1 find /data/ -type d
查找/data/目录下的文件夹
14.3.2 find /data/ ! -type d
查找/data/目录下的非文件夹
14.3.3 find /data/ -type d |
查找/data/目录下的链接文件
14.3.4 find /data/ -type d|xargs chmod 755 -R
查目录类型并将权限设置为755
14.3.5 find /data/ -type f|xargs chmod 644 -R
查文件类型并将权限设置为644
14 .3.6 权限
444 r–r--r– 每个人只有读的权限
600 rw------- 只有所有者才有读和写的权限
644 rw-r–r-- 只有所有者才有读和写的权限,组群和其他人只有读的权限
666 rw-rw-rw- 每个人都有写的权限
700 rwx------ 只有所有者才有读,写,执行的权限
744 rwxr–r-- 只有所有者才有读,写,执行的权限,群和其他人只有读的权限
755 rwxr-xr-x 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
777 rwxrwxrwx 每个人都有读写和执行的权限
r 表示文件可以被读(read)----- 4
w 表示文件可以被写(write)----- 2
x 表示文件可以被执行(如果它是程序的话)----- 1
- 表示相应的权限还没有被授予 ----- 0
14.4 find -user
按文件属于哪个用户来查找
14.5 xargs
find ./ -maxdepth 1 -type f -print0 | xargs -0 ls -lh
14.5.1 -atime
访问时间
find ./ -name "*.txt" -atime -5 -exec ls -lh {} \;
14.5.2 -mtime
文件内容修改时间
find ./ -name "*.txt" -mtime -5 -exec ls -lh {} \;
![](https://i-blog.csdnimg.cn/blog_migrate/755a8025b347dcd83f9b0e91526712f2.png)
14.5.3 -ctime
文件属性修改时间
ctime 以天为单位
find ./ -name "*.txt" -ctime -5 -exec ls -lh {} \;
cmin 以分钟为单位
find ./ -name "*.txt" -cmin -5 -exec ls -lh {} \;
14.6 多条件查找
-a 并且
find /mnt -user root -a -size +5m
-o 或者
find /mnt -user root -o -size +5m
-not 表示非;即反向选择
find /mnt -not -user root
15. 查看文件内容
15.1 cat
cat /etc/sysconfig/network-scripts/ifcfg-ens33
15.2 less
less /etc/sysconfig/network-scripts/ifcfg-ens33
回车:切换行,翻页:pageup向上,pagedown向下,空格向下,B键向上,N向上,n向下
/查找 q退出查看
15.3 more
more /etc/sysconfig/network-scripts/ifcfg-ens33
more跟less相同
15.4 head
查看文件开头的一部分内容(默认为10行)
head -n 文件名 -n 持续显示 head -5显示前五行
15.5 tail
查看文件结尾的少部分内容(默认为10行)
tail -n
tail -f /var/log source 追踪动态日志
16. wc
统计文件内容命令
16.1 wc -l
统计行数
16.2 wc -w
统计单词数
16.3 wc-c
统计字节数
16.4 | wc
find /etc/ -name "*.conf" | wc-l
17. grep
检索和过滤文件内容
在文件中查找并显示包含指定字符串的行
17.1 grep -i
查找时忽略大小写
17.2 grep -v
反向查找,输出与查找条件不相符的行
17.3 查找条件设置
要查找的字符串以双引号括起来
"^......" 表示以……开头
"......$" 表示以……结尾
"^$"表示空行
grep "h$" /etc/passwd
grep "^a" /etc/passwd
grep -v "^#" /etc/yum.conf | grep -v "^$"
18. gzip、bzip2
制作压缩文件、解开压缩文件
gzip -q 、bzip2 -q压缩
gzip -d 解压.gz格式的压缩文件 bzip2 -d 解压.bz2格式的压缩文件
19. gunzip、bunzip2
跟gzip和bzip2基本相同
20. tar
制作归档文件、释放归档文件
tar [选项]…… 归档文件名 源文件或目录 压缩 归档文件名取名
tar [选项]…… 归档文件名 [-C 目标目录] 解压 指定目标
常用命令
-c:创建.tar格式文件
-C:解压时指定的目标文件
-f:表示使用归档文件
-j:调用bzip2程序进行压缩和解压缩
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:以列表查看包内的文件
-v:输出详细的信息
-x:解压.tar格式的包文件
-z:gzip程序,调用gzip程序进行压缩和解压
tar zcvf bb.tar.gz ./bb 压缩、归档、详细信息
tar xzvf bb.tar.gz -C /opt/ 解压
jcvf压缩bz2 jxvf解压bz2