Python第17天笔记——文件操作指令(补充)

文件搜索命令

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表示终止,用来终止一般信号无法终止的进程。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值