常用命令

内存 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 软链接名

 

添加用户

复制代码
root下
1.添加新用户

adduser xxx
输入密码

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

vim /etc/sudoers
在

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

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

3.保存退出

:wq!
复制代码

修改用户密码 

sudo passwd [用户名]

 

tar 压缩和解压

tar 压缩

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

压缩文件夹:

tar -zcvf dir1.tar.gz dir1

 

tar 解压

tar -zxvf [压缩文件名]

压缩文件:

tar -zxvf dir1.tar.gz

 

top | grep java

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

 

nohub java -jar test.war &

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

netstat -ulntp

查看当前端口使用情况 

 

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

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 查看内存信息

 

apt-get 卸载程序

apt-get remove
删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。

apt-get autoremove
删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。

apt-get purge 或 apt-get –purge remove
删除已安装包(不保留配置文件)。
如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件。

apt-get autoclean
APT的底层包是dpkg,而dpkg安装Package时,会将*.deb放在/var/cache/apt/archives/中,apt-get autoclean只会删除/var/cache/apt/archives/已经过期的deb。

apt-get clean
使用apt-get clean会将/var/cache/apt/archives/的所有deb删掉,可以理解为rm/var/cache/apt/archives/*.deb。