常用命令
内存 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。