工作中使用到的Linux命令
一、查看一些信息
(1)查看命令参考手册 man xx(命令)
(2)查看本机地址 ipconfig
(3)检查网络是否连通 ping ip
(4)查看服务器系统
ubuntu: lsb_release -a
centos: cat /etc/redhat-release
(5)查内存
查总内存 free -h
服务器上具体插了几个内存条以及每条内存的大小 dmidecode -t memory | grep Size: | grep -v "No Module Installed"
(6)查CPU信息 lscpu
(7)了解系统中CPU的提供商和相关配置信息(/proc/cpuinfo)
显示CPU信息 cat /proc/cpuinfo | less
显示物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
显示每个物理CPU的个数(即核数) cat /proc/cpuinfo | grep "cpu cores" | uniq
显示逻辑CPU个数(总线程数) cat /proc/cpuinfo | grep "processor" | wc -l
ps:总线程数=显示物理CPU个数*核数 总线程数÷显示物理CPU个数÷核数=每个核心的线程数
(8)查Linux服务器的品牌及型号
通过DMI命令查看 grep 'DMI' /var/log/dmesg
使用dmidecode命令查看 sudo dmidecode | grep -A8 "System Information"
(9)查看CPU及内存的消耗 top
98.7% id 空闲CPU百分比
%CPU 自从上一次更新时到现在任务所使用的CPU时间百分比
%MEM 进程使用的可用物理内存百分比
按f键:显示隐藏的内存状态和swap交换分区
按i键:使top不显示任何闲置或者僵死进程
按d键:改变刷新时间
按c键:显示整个命令行而不只是显示命令名
(10)查看GPU使用情况 nvidia-smi
(10)查看系统位数(32位/64位) uname -a
二、常用命令
(1)查看目录下的文件 ls
(2)切换路径 cd xx(路径)
(3)cat
(4)vi/vim相关操作
创建文本 vi xx(文件名)
进入编辑模式 i
保存 :wq
退出 :q!
将所有的hello替换成hi :%s/hello/hi/g
搜索 /xx
搜索下一个 n
(5)查看实时日志 tailf xx(文件名)
(6)创建目录 mkdir xx(目录名)
(7)删除 rm
删文件 rm xx(文件名)
删文件夹 rm -r xx(目录名)
直接删除(谨慎使用) rm -rf xx(文件/目录名)
(8)查看进程 ps -ef|grep xx(进程名)
(9)杀死进程 kill -9 xx(进程id)
(10)上传及下载文件
上传文件 rz
下载文件 sz xx(文件名)
(11)关机重启
立刻关机 shutdown -h now
重启 reboot
(12)跨服务器复制
复制整个文件夹到某服务器的指定路径 scp -r 文件夹(路径) ubuntu@172.16.2.226:路径
举例:
复制test.json到111服务器的/home/ubuntu/celeste目录下 scp test.json ubuntu@196.168.1.111:/home/ubuntu/celeste
复制jpg文件夹到111服务器的/home/ubuntu/celeste目录下 scp -r jpg ubuntu@196.168.1.111:/home/ubuntu/celeste
(13)访问某服务器
访问111服务器 ssh ubuntu@196.168.1.111
三、常见问题解决
(1)ubuntu下su:Authentication failure的解决方法
原文链接:https://blog.csdn.net/li235456789/article/details/50857249
(2)解决ssh报错:shell request failed on channel 0
原文链接:https://blog.csdn.net/qq_40168110/article/details/90080580
(2)error while loading shared libraries问题解决
原文链接:https://blog.csdn.net/qgd19931120/article/details/50971142