文件搜索命令
find
搜索方法:
- 根据文件或目录名称搜索
find [搜索目录][-name/-iname][搜索字符]
-name:区分大小写;-iname:不区分大小写
find /home -name city_college_demo.txt
find /home -iname city_college_demo.txt
精准搜索
模糊搜索 */?
根据文件大小搜索
find[搜素目录] -size +n/-n/n
根据所有者或所属组搜索
find[目录名] -group 组名
find[目录名] -user 用户名
find命令用来进行文件搜索,其功能十分强大,但由于搜索很占系统资源,建议尽量少使用find命令来执行搜索任务。在使用find命令时,应该尽可能缩小搜索范围,避免服务器使用高峰期进行文件搜素。
综上所述,在整理Linux文件时,尽可能保证规范化,提前规划好文件的存放目录。
locate
作用:在文件资料库中查找文件
格式:
locate [文件名]
#demo:
gau@ubuntu:~$ sudo updatedb
gau@ubuntu:~$ locate university
/home/gau/university
locate命令和find命令的区别:
find命令是全盘检索。
locate是在文件资料库中进行搜索。
因此,locate命令的执行速度比find快。这里 需要注意的是,文件资料库是需要不断更新的。我们新建的文件如果不更新文件资料库,就无法使用locate查询。
手动更新资料库,我们可以使用updatedb命令,但对于/tmp目录下的新建文件,是无法更新的,因为/tmp目录不属于文件资料库的收录范围。
which
作用:搜索命令所在目录
格式:
which [命令]
#demo:
gau@ubuntu:~$ which ls
/bin/ls
whereis
作用:搜索命令所在目录及帮助文档的路径
格式:
whereis [命令]
#demo:
gau@ubuntu:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
gau@ubuntu:~$ whereis python
python: /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python2.7 /usr/bin/python /usr/lib/python3.5 /usr/lib/python2.7 /etc/python3.5 /etc/python2.7 /etc/python /usr/local/lib/python3.5 /usr/local/lib/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
压缩解压命令
gzip 命令
英文全称GNU zip
作用:压缩文件,文件拓展名为.gz
语法格式:
gzip [需要压缩的文件]
该命令只能压缩文件,而不能压缩目录,并且压缩后不保留源文件。
gunzip
GNU unzip
作用:解压.gz格式文件
gunzip [压缩文件名]
tar -zcf命令
作用:将文件压缩为.tar.gz格式
tar [选项][压缩后的文件名] 目录
选项说明:
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包文件同时压缩文件
解压缩
格式:
tar 选项 [.tar.gz格式文件名][指定解压后文件存放目录,默认是当前]
选项说明
-x:解包
-v:显示详细信息
-f:指定解压文件
-z:解压缩
zip命令
作用:将文件或者目录压缩为.zip格式。
格式:
zip [/-r] [压缩后文件名] 要压缩的文件或者目录
-r:压缩目录及目录内的所有文件(夹)
unzip 解压
unzip [.zip格式拓展名文件]
bzip2
作用:将文件压缩为.bz2格式
注意只能压缩文件
格式:
bzip2 [/-k]文件
-k,保留源文件
bunzip2
作用:解压.bz2格式压缩文件
格式:
bunzip2 [/-k]文件
系统管理命令
date
format格式 | 含义 |
---|---|
%Y,%y | 年 |
%m | 月 |
%d | 日 |
%H | 时 |
%M | 分 |
%S | 秒 |
cal
gau@ubuntu:~$ date
Wed Aug 7 22:39:38 PDT 2019
gau@ubuntu:~$ date '+%Y/%m/%d'
2019/08/07
gau@ubuntu:~$ cal -y
2019
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 1 2 1 2
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30
31
......................
ps:查看进程的详细情况,常用选项
选项 | 作用 |
---|---|
-a | 显示终端上的所有进程,包括其他用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-r | 显示正在运行的进程 |
-w | 显示加款,以便显示更多的信息 |
#demo:
gau@ubuntu:~$ ps -a
PID TTY TIME CMD
887 tty1 00:00:00 bash
3046 pts/0 00:00:00 ps
gau@ubuntu:~$ ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
gau 887 0.0 0.2 22292 4780 tty1 S+ 16:24 0:00 -bash
gau 3024 0.0 0.2 22260 4812 pts/0 Ss 22:52 0:00 -bash
gau 3047 0.0 0.1 37364 3256 pts/0 R+ 23:00 0:00 ps -u
sudo reboot #重启
sudo shutdown #关机
shutdown -h +20
init 0 关机
init 6 重启
检测磁盘空间
df
sudo df -m
选项 | 作用 |
---|---|
-a | 显示所有文件系统的磁盘使用情况 |
-m | 以1024字节为单位显示 |
-t | 显示各指定文件系统的磁盘使用情况 |
-T | 显示文件系统 |
进程终止
kill
格式:
kill [-signal] pid
signal:信号值0-15,9表示终止,用来终止一般信号无法终止的进程。