Linux常用命令
1、查看系统版本信息
uname -a
lsb_release -a (使用命令时提示command not found,需要安装yum install redhat-lsb -y)
2、查看内存信息
cat /proc/meminfo
free命令查看内存
3、查看CPU信息
cat /proc/cpuinfo 或者 lscpu
使用top命令动态查看CPU/内存的使用情况
top -c
查看具体进程的内存,cpu情况
4、查看系统磁盘空间命令
df - a #查看全部文件系统,单位默认KB
df -h #使用-h选项以KB、MB、GB的单位来显示,可读性高~~~(最常用)
du (disk usage): 显示每个文件和目录的磁盘使用空间,也就是文件的大小。
命令参数:
-k 、 -m #显示目录中文件的大小,-k 单位KB,-m 单位MB
-h #以K M G为单位显示,提高可读性(最常用的一个)
磁盘读写能力:
磁盘顺序读写(先写再读)只在测试前查看一下磁盘性能
顺序写:
time dd if=/dev/zero of=/data/ddtest bs=1k count=10000000 conv=fdatasync
顺序读:
time dd if=/data/ddtest of=/dev/null bs=1k count=10000000 status=progress
5、压缩 解压
tar zcvf xxx.tar.gz filename
tar zxvf xxx.tar.gz -C ./ 解压到当前目录下
解压zip文件
unzip test.zip 解压
zip -vr test.zip ./test 压缩
6、拷贝
scp local_file remote_username@remote_ip:/data 默认使用22端口
scp -P 2226 aa.txt remote_username@remote_ip:/data 指定端口2226来传输文件
cp /home/test.txt ./webapps/
7、进程命令
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -aux 显示所有包含其他使用者的进程
ps -ef 查看所有进程的详细信息
查看某进程号
ps -ef | grep ps_name
ps -ef | grep ps_number
查看Tomcat进程详细信息 并杀掉这个进程
ps -ef | grep tomcat
kill -9 tomcat_port
查看运行的Java程序
jps -l (ps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。)
8、权限
chmod命令详细用法:
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
r 表示可读取,w 表示可写入,x 表示可执行
chmod ugo+r file1.txt 将档案 file1.txt 设为所有人皆可读取
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
chmod u+x ex1.py 将 ex1.py 设定为只有该档案拥有者可以执行
chmod -R a+r * 将目前目录下的所有档案与子目录皆设为任何人可读取
9、文件相关
如何查看一个文件的末尾 50 行
查看test.sh 的前 10 行内容,应该是:
head -n 10 test.sh
查看test.sh 的最后 50 行内容,应该是:
tail -n 50 test.sh
如何过滤文件内容中包含”ERROR“的行
grep "ERROR" file_name
cat file_name | grep "ERROR"
grep -C 70 "error" test.log
ps -ef aa.txt | grep -n -10 'traceCfg'
动态查看日志文件
tail -f log_file
tail -100f log_file (动态查看文件后100行)
在当前目录中查找 haha.txt 文件
find ./ -name haha.txt
10、端口相关
查看某端口号
netstat -anp | grep port_number
查看当前机器 listen 的所有端口
netstat -tlnp
11、查看系统硬盘空间
df -aTh
12、查看当前机器 listen 的所有端口
13、网卡相关
ifconfig -a 查看网卡情况
ifup ens33 开启网卡ens33
ifdown ens33 关闭 网卡ens33
14、环境变量
添加环境变量:
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE= /data/OneWeb
删除环境变量:
unset 变量名
15、获取进程得pid
tomcat_PID=`ps -ef | grep "tomcat" | grep -v "grep" | awk '{print $2}'`
16、查看文件的md5值
md5sum aa.test (linux环境)
certutil -hashfile file MD5 //file可以填相对路径,也可填写绝对路径 (Windows系统)