我们一起来读书吧 关注:154贴子:2,520
  • 1回复贴,共1

《Linux工具快速教程》基础 4-5

取消只看楼主收藏回复

4. 磁盘管理
查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;
磁盘空间利用大小:df -h
————————————————————————————————————————————————
du [选项] [文件或目录]
-a:显示目录中所有文件以及文件夹的大小
-h:以人类可读的格式(如KB、MB、GB)显示大小
-s:显示目录的总大小,而不显示子目录的大小
-c:在输出的最后添加一个总计行
--max-depth=N:限制显示的目录深度为N级
--exclude=PATTERN:排除匹配特定模式的文件和目录。
一般常用:du -csh *
————————————————————————————————————————————————
tar [选项] [文件或目录...],其中常用的选项包括:
-c:创建新的归档文件
-x:从归档文件中提取文件
-v:显示详细信息
-f:指定归档文件的名称
-z:使用 gzip 压缩或解压文件
-j:使用 bzip2 压缩或解压文件
-t:列出归档文件的内容
一般常用:
将一个目录打包成一个文件:tar -cvf mydir.tar mydir
解压压缩文件:tar -xvf mydir.tar
将一个目录打包成一个文件并压缩:tar -czvf mydir.tar.gz mydir
解压缩并解包文件:tar -xzvf mydir.tar.gz
同理,还有采用其他压缩方式,只需将z换成j、J:
-z:使用 gzip 压缩或解压文件
-j:使用 bzip2 压缩或解压文件
-J:使用 xz 压缩或解压文件


IP属地:北京1楼2024-12-13 16:53回复
    5.进程管理工具
    使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程
    ————————————————————————————————————————
    ps [选项]
    a:显示所有终端的进程,包括其他用户的进程
    -A:选择所有进程,同-e选项
    -a:选择所有进程,除了会话领导者(参见 getsid(2))以及未与终端关联的进程
    -d:选择所有进程,除了会话领导者
    –deselect:选择所有进程,除了那些满足指定条件的进程(否定选择)。与 -N 相同
    -e:选择所有进程,同 -A
    -N:选择所有进程,除了那些满足指定条件的进程(否定选择)与 --deselect 相同
    T:选择与此终端关联的所有进程
    r:只选择正在运行的进程
    x:显示没有控制终端的进程
    -C:等同于 C,根据命令名筛选进程
    -G grplist:根据真实组ID(RGID)或名称选择。
    -g grplist:根据会话或通过有效组名选择。组ID号仅在同时指定了一些组名时才会起作用
    –Group grplist:根据真实组ID(RGID)或名称选择。与-G相同
    –group grplist:根据有效组ID(EGID)或名称选择。-g选项通常是–group的替代选项
    p pidlist:按进程ID选择。与-p和–pid相同
    -p pidlist:按PID选择。这会选择进程ID号出现在pidlist中的进程。与p和–pid相同
    –pid pidlist:按进程ID选择。与-p和p相同
    –ppid pidlist:按父进程ID选择
    –quick-pid pidlist:按进程ID选择,同 -q 和 q
    -s sesslist:按会话id选择,同 --sid
    t ttylist:按终端选择,同 -t 和 --t
    常用命令:
    查看进程:ps -ef | grep aa
    完整格式显示所有进程:ps -ajx
    显示用户:ps axu
    其他常用进程查看命令:
    top
    查看端口占用的进程状态:lsof -i:3306
    查看端口占用的进程状态:netstat -alnpt | grep 8080
    查看用户username的进程所打开的文件:lsof -u username
    查询init进程当前打开的文件:lsof -c init
    查询指定的进程ID(23295)打开的文件:lsof -p 23295
    查询指定目录下被进程开启的文件(使用+D 递归目录):lsof +d mydir1/
    ————————————————————————————————————————
    终止进程
    杀死指定PID的进程:kill PID
    杀死所有相关进程:kill -9 PID
    杀死job工作 (job为job number):kill %job
    ————————————————————————————————————————
    进程监控
    top
    P:根据CPU使用百分比大小进行排序。
    M:根据驻留内存大小进行排序。
    i:使top不显示任何闲置或者僵死进程。
    ————————————————————————————————————————
    分析线程栈
    输出进程内存的状况,可以用来分析线程堆栈
    pmap PID
    ————————————————————————————————————————
    综合运用
    将用户colin115下的所有进程名以av_开头的进程终止
    ps -u colin115 | awk '/av_/ {print "kill -9 " $1}' | sh
    杀死某个端口占用的进程:
    netstat -alntp |grep 8201 |awk '{print $7}'|awk -F "/" '{print "kill -9 " $1}' | sh


    IP属地:北京2楼2024-12-13 17:13
    回复