Linux常用命令

 
注意
sudo #在普通用户下,在命令前加sudo,相当于root用户的权限
################################(举例)#########################################
sudo useradd -r -m -g test -s /bin/bash mysqltest            #在test用户下创建mysqltest数据库用户(sudo在最前面)
echo 'mysqltest:mysqltest'|sudo chpasswd                      #给mysqltest数据库用户创建密码(|管道,所以加在管道后面)
#sudo 是强制采用root 权限执行命令。 一般上我们说加 sudo, 都会是在命令 前面加,|  管道, 一般上 它的前后 都是 一个命令 
#多个命令 之间用 |  连起来, 一般都是说, 前一个命令的结果 传给 后一个命令 使用

touch test.txt                                     #创建空文件test.txt
mkdir test                                          #创建一层文件test
mkdir -p test1/test2                           #创建多层文件夹

du -h –max-depth=1 *                      #查看当前目录下各文件、文件夹的大小
du -sh 目录名称                               #查看指定目录的总大小
du -h -d 1                                         #查看目录下的文件大小
du -sh * | sort -n                               #统计当前文件夹(目录)大小,并按文件大小排序
######################################################################################
ls -al                                                #查看当前目录下所有文件,包含隐藏文件如 .文件 ..文件
ls -ltr                                                #其中t是time的意思,按照最新的修改时间倒序排列
ls -lh                                                #按照文件从大到小排序
#####################################################################################
ps -A                                               #查看所有进程
ps -u root                                        #查看root用户进程
ps -ef |grep java                             #查看当前java是否运行
ps -ef |grep mysql                          #查看当前mysql是否运行
#####################################################################################
tail -100f test.log                           #实时监控100行日志
tail -n 10 test.log                           #查看日志尾部最后10行的日志
head -n 10 test.log                        #查看日志文件的头10行的日志(head和tail意思相反,用到不多)
tail -n +10 test.log                         #查看头10行之后的所有日志
head -n -10 test.log                      #查看除最后10行的所有日志(head和tail意思相反,用到不多)
cat -n test.log |grep "debug"         #查看关键字的日志
netstat -all                                     #查看端口使用情况
netstat -nplt                                   #查看端口
删、改、复制
mv aa bb                                      #将文件夹名称aa改成bb
rm -rf 文件名                                #删除一个文件
ps aux|grep nginx |grep -v grep |awk '{print $2}'|sudo xargs kill -9               #杀进程
cp -r /home/www/文件夹1/. /home/xxx/文件夹2                                           #复制指定目录下的全部文件到另一个目录中
scp -r wz_video/ seemmo@192.168.2.58:/home/seemmo/wenzhou          #复制当前目录下的wz_video文件夹到2.58上seememo用户的这个目录下
查看服务器MAC地址(不通用)
#先将auth_generator.jar放在某个java环境中,再执行下面任一命令查看机器的mac地址
java -jar auth_generator.jar -o getMac -ip 192.168.2.92
java -jar ai_common.jar -o getMac -ip 192.168.2.92
磁盘管理
df -h                                          #查看磁盘空间使用情况
nvidia -smi                               #查看GPU(显卡)的使用情况
free -g                                      #查看当前系统已使用和未使用的内存数目(按G显示)
top                                           #查看cpu占用率
watch free [-m]                        #查看内存占用率
dstat -cmnd                             #查看网络吞吐率
watch df -h                              #查看磁盘占用率
watch -n 1 npu-smi info           #查看显存
htop                                         #查看各个进程内存使用
watch -n 1 nvidia-smi
强制删除用户
userdel -r -f username            #加参数-f,暴力删除用户
#########解决端口总是被占用,用户删不掉的问题#############
vipw                                        #找到添加用户xx的一行,通过dd删除后并保存
vipw -s                                   #找到添加用户xx的一行,通过dd删除后并保存
服务器
sudo reboot                           #重启服务器
sudo halt                               #关闭服务器
posted @ 2023-03-29 17:28  缘来似你  阅读(21)  评论(0编辑  收藏  举报