linux常用命令---持续添加中...
1、cp -r 源文件夹 目的文件夹 // -r 可递归所有子目录及文件
2、grep -r 查找内容 ./* //递归查找当前目录下所有文件指定内容
3、 查看系统运行时间
who -b 查看最后一次系统启动的时间。
who -r 查看当前系统运行时间
4、定位进程被kill
auditctl -a exit,always -S kill
tail -f /var/log/audit/audit.log OBJ_PID的opid=**** 表示这个进程被kill了。
5、压缩文件,解压缩文件
tar -zcvf target_name source1 source2
tar -xvf filename
6、统计数量
wc -l
7、后台启动
sh run.sh & =>将任务放到后台 (即使关闭xshell退出当前session依然继续运行),但标准输出和标准错误信息会丢失;
nohup sh run.sh =>将任务放到后台,关闭标准输入,前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的文件nohup.out。
nohup sh run.sh & =>将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的文件nohup.out。
8、使用expr做算术运算
expr 20 / 2 => 10 (注意运算符两边空格)
expr 20 \* 2 => 40 (乘的时候运算符需要转译)
9、查看端口占用
netstat -ano|findstr ***
10、查看磁盘使用情况
df -h //查看磁盘使用情况
du -sk * | sort -n //从小到大看看当前目录下的空间使用情况
11、永久修改环境变量位置
vi /etc/bash.bashrc
source /etc/bash.bashrc
12、改变某个文件或目录的所属,即将该目录或文件授权给某个用户组的用户
该命令必须使用超级用户或者文件主才可使用
sudo chown -R lw:lw works/
13、dos文件转为unix文件
vi 打开 =》 命令模式下 set ff=unix
14、linux 环境变量设置
修改文件:/etc/profile
export MAVEN_HOME=/home/lw/install/apache-maven-3.5.0
export JAVA_HOME=/home/lw/install/jdk1.8.0_102
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=${MAVEN_HOME}/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
===========查看系统配置信息============
1、CPU
逻辑CPU的个数 = 物理CPU个数×每颗核数×超线程数
① 查看物理CPU的个数
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
② 查看逻辑CPU的个数
cat /proc/cpuinfo |grep "processor"|wc -l
③ 查看CPU是几核
cat /proc/cpuinfo |grep "cores"|uniq
2、内存
查看系统内存大小
free
3、系统可支持的最大线程数
cat /proc/sys/kernel/threads-max
4、系统最大文件句柄数
ulimit -n
查看进程占用文件句柄
lsof -p pid
用以显示符合条件的进程情况
lsof -i:8080
5、查看进程的线程信息
top -Hp pid
pstree -p pid
==============vi=================
1、查看行数
命令模式下 set nu
2、跳到文件头
命令模式下 :1
3、跳到文件尾
命令模式下:$
4、查询内容
命令模式下:?内容