常用命令

内存 top 20

ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20


显示内存使用率前 20 的进程列表


CPU top 10

ps aux | sort -k3nr | head -n 10


显示 CPU 使用率前 10 的进程列表


当前目录大小

du -h --max-depth=1


查看磁盘空间

df -h


文件筛选

配置 ll 命令:alias ll='ls -l'

ll -h -t |tac |grep [文件名称关键字]

例:ll -h -t |tac |grep info_9101


按修改时间排序


查看系统版本

1、cat /etc/os-release

2、uname -a


应用 profile 文件

source /etc/profile


查看环境变量

vi /etc/profile


查看内存

free -m

-m 以 MB 为单位显示内存

-g 以 GB 为单位显示内存


设置文件权限

chmod -R 777 [文件名称]


赋予文件所有权限


通过进程ID查看进程的端口

netstat -nap | grep [进程pid]


通过端口号查看进程

netstat -nap | grep [端口号]


通过进程ID查询进程的信息

ls -l /proc/[进程ID]


目录 文件列表 关键字查询

grep -r "{关键字}"  {路径}

grep -R --include="{路径关键字}" "{关键字}"  {路径}

 

查看进程的文件描述符

cat /proc/[PID]/limits

 

查看进程总数

ps -ef | wc -l


查看系统设置的最大进程数

sysctl kernel.pid_max


查看当前进程数

ps -eLf | wc -l


修改最大进程数

echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf

sysctl -p


查看某个服务的进程数

eg:http服务:

ps -ef | grep httpd | wc -l


查看物理cpu个数

grep 'physical id' /proc/cpuinfo | sort -u


查看核心数量

grep 'core id' /proc/cpuinfo | sort -u | wc -l


查看线程数

grep 'processor' /proc/cpuinfo | sort -u | wc -l


删除N天前的文件

find ./ -mtime +7 |xargs rm -rf

语句写法:

find [目录] -mtime [+天数] -name ["文件名"] -exec rm -rf {} \;


  find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

  将/usr/local/backups目录下所有10天前带"."的文件删除

  find:Linux的查找命令,用户查找指定条件的文件

  /usr/local/backups:想要进行清理的任意目录

  -mtime:标准语句写法

  +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件

  "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件

  -exec:固定写法

  rm -rf:强制删除文件,包括目录

  {} \; :固定写法

 

查找文件内容

​grep -nr [txt] * > log.log​

grep ‘[a-z]\{5\}’ aa > log.log

 

find [目录]  -type f |xargs grep ["关键字"]

find /opt/logs/executor  -type f |xargs grep "1440517495319" > 1.find

 

查找包含关键字的文件

grep -R -w -l ['关键字'] [目录]

grep -R -w -l '1440517495319' /opt/logs/executor

-w:匹配整个单词

 

软链接



# 创建软链接
ln -s 原目录

# 删除软链接
rm -rf 软链接名


 

添加用户



linux 命令整理_linux命令

root下
1.添加新用户

adduser xxx
输入密码

2.为新建的用户增加sudo权限

vim /etc/sudoers


# User privilege specification
root ALL=(ALL:ALL) ALL

下面加一行
xxx ALL=(ALL:ALL) ALL

3.保存退出

:wq!


linux 命令整理_linux命令


修改用户密码 

sudo passwd [用户名]

 

tar 压缩和解压

tar 压缩

tar -zcvf [压缩文件名] [要压缩的文件或文件夹]

压缩文件夹:



tar -zcvf dir1.tar.gz dir1


 

tar 解压

tar -zxvf [压缩文件名]

压缩文件:



tar -zxvf dir1.tar.gz


 

top | grep java

统计 java 进程使用的资源比率

linux 命令整理_linux命令_03

 

nohub java -jar test.war &

后台运行 test.war 程序,标准输出到 test.war 程序目录的 nohub.out 文件里

netstat -ulntp

查看当前端口使用情况 

linux 命令整理_java_04

 

-------------------------------------------------------------------------------------------------------------------------------------------------------

uname 显示版本信息(同win2K的 ver)

dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)

pwd 查询当前所在的目录位置

cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。

cat 文件名 查看文件内容

cat >abc.txt 往abc.txt文件中写上内容。

more 文件名 以一页一页的方式显示一个文本文件。

cp 复制文件

mv 移动文件

rm 文件名 删除文件,rm -a 目录名删除目录及子目录

mkdir 目录名 建立目录

rmdir 删除子目录,目录内没有文档。

chmod 设定档案或目录的存取权限

grep 在档案中查找字符串

diff 档案文件比较

find 档案搜寻

date 现在的日期、时间

who 查询目前和你使用同一台机器的人以及Login时间地点

w 查询目前上机者的详细资料

whoami 查看自己的帐号名称

groups 查看某人的Group

passwd 更改密码

history 查看自己下过的命令

ps 显示进程状态

kill 停止某进程

gcc 黑客通常用它来编译C语言写的文件

su 权限转换为指定使用者

telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。

ftp ftp连接上某服务器(同win2K)

 

 ls -l /proc/[pid]/fd   查看进程文件描述符信息。

linux 在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看:

ll /proc/PID

 

ln -s /usr/soft/eclipse/eclipse /root  创建软连接,ln -s 源文件 目标路径

进程

ps aux - 查看所有进程

ps aux|grep 进程名 - 以进程名查看进程

ps -ejH - 列印进程树

ps axjf - 列印进程树

pstree - 查看进程树

top -b -n1 > /tmp/process.log - 将进程快照保存到文件中

ll /proc/PID - 查看指定 PID 的进程信息

 

htop

yum install -y htop

atop

yum install -y atop

 

 

线程

ps -eLf - 查看所有线程

ps axms - 

 

内存

cat /proc/meminfo 查看内存信息