当前位置: Linux > linux 常用命令

linux 常用命令

2020-03-02 分类:Linux 作者:admin 阅读(29)


硬件:

查看网卡

ifconfig

查看已经使用情况

将 /etc 底下的可用的磁盘容量以易读的容量格式显示

找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息

du -sh /home 查看本目录总大小

free -h 查看物理内存和swap内存,及被内核使用的buffer。

du(disk usage)是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。

df(disk free)通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。当文件系统也确定删除了该文件后,这时候du与df就一致了。

du和df不一致情况原因:
常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改。这样df仍旧会统计这个被删除了的文件。

实际上即使你/home什么都没有,df命令依然会显示占用了一部分空间的,文件系统的元数据占了部分空间。

df和du统计的数据是不同的:
打个比方,文件是需要放到文件柜里的,就算只有一个文件,也要占用一个文件柜。文件柜占用的空间比文件要大。
df就是统计使用了多少个文件柜。
du则统计实际有多少个文件。
这样下来,df算的就大,du就小。

簡單地說,df命令是根據該卷的inode使用情況進行統計的,而du則是累加所有文件的字節數。一個文件就算只有1字節,也要佔用一個inode。

centos7 关闭防火墙


文件

查找文件

eg:在/etc 目录下搜索名字为init的文件或目录
①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)

wget

下载某一个文件夹(无子文件夹)

-r 递归下载子目录文件

-c 断点续传

-nH 不创建主机目录

-np 不追溯父文件夹

-P 表示下载到哪个目录


解压安装

tar

-c 建立新的压缩文件
-x 从压缩的文件中提取文件
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-f<备份文件>或--file=<备份文件> 指定备份文件。
tar cf hhh.tar hhh         # 仅仅打包
tar czf hhh.tar.gz hhh     # 压缩打包
tar xvzf hhh.tar.gz hhh     #解压gz包
tar -xvf file.tar //解压 tar包

#./configure”命令为编译做好准备;

./configure --prefix=/opt #表示安装到/opt目录

执行“make”命令进行软件编译;

执行“make install”完成安装;

执行“make clean”删除安装时产生的临时文件。

ZIP和unzip

如果要把文件解压到指定的目录下,需要用到-d参数。

解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数

4、只看一下zip压缩包中包含哪些文件,不进行解压缩

5、查看显示的文件列表还包含压缩比率

6、检查zip文件是否损坏

7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件


权限


网络


进程端口

查看进程关系树

pstree -Aup

{}为线程,没有{}为进程。

pstree -p 树形显示进程。

strace 跟踪进程(使用前先安装):https://blog.csdn.net/cs729298/article/details/81906375

-p pid,pid,pid,pid  一次多个进程号,结果显示php函数对应的系统函数?

查看某个进程的线程:ps -T -p <pid> 或者top -H -p <pid>

https://blog.csdn.net/shipeng1022/article/details/105248827(php)

pstack可分析进程栈,看到线程状况(使用前先安装)

根据端口号查看进程:

netstat -tunlp |grep 8022

lsof -i:8022

根据进程号查看启动路径:

Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号。进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录。

A:确定进程号。如:4874;

B:查找进程执行的文件。ps aux | grep 4874;(推荐ps -ef 可以显示出ppid)

C:确定进程所在的目录。ll /proc/4874;

通过进程号查看端口

ss -tnlp | grep ":22"

查看连接到端口的ip地址

netstat -nat

查看80端口连接数

netstat -nat|grep -i '80'|wc -l


yum

Centos7修改 yum 使用 aliyun 数据源


Screen

  • -A  将所有的视窗都调整为目前终端机的大小。
  • -d<作业名称>  将指定的screen作业离线。
  • -h<行数>  指定视窗的缓冲区行数。
  • -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  • -r<作业名称>  恢复离线的screen作业。
  • -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  • -s<shell>  指定建立新视窗时,所要执行的shell。
  • -S<作业名称>  指定screen作业的名称。
  • -v  显示版本信息。
  • -x  恢复之前离线的screen作业。
  • -ls或--list  显示目前所有的screen作业。
  • -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

screen -S name  来建立一个会话(并指定其会话名)。

用screen -list 来列出所有会话

用screen -r name来重新连接指定会话。 screen -x session_name(id) 连接attached会话
用快捷键CTRL-a d 来暂时断开当前会话。

删除会话:

首先 screen-ls 查看screen

There is a screen on

: 194746.name

然后 kill -9 194746
最后 screen -wipe 就可以杀掉该进程了。


vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

使用方法:https://www.cnblogs.com/ftl1012/p/vmstat.html


top详情

https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html


lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - linux 常用命令

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!