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 #关闭服务器 |