Linux常用命令
1. 硬件状态类
1.1 显示机器的处理器架构
archuname -m
1.2 显示正在使用的内核版本
uname -r
1.3 显示CPU Info的信息
cat /proc/cpuinfo# 查看物理CPU的个数cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l# 查看逻辑CPU的个数cat /proc/cpuinfo |grep "processor"|wc -l# 查看逻辑CPU的个数+CPU型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c# 查看CPU是几核cat /proc/cpuinfo |grep "cpu cores"|uniq# 查看CPU主频cat /proc/cpuinfo |grep MHz|uniq # 查看cat /proc/cpuinfo |grep "physical id" | uniq -c# 4 physical id: 0 表示一颗四核的CPU(如果只有2核心,则使用了超线程技术)# 逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数# 如果不相等的话,则表示服务器的CPU支持超线程技术# (HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。# 这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,# 此时逻辑cpu=物理CPU个数×每颗核数x2)
1.4 显示硬盘使用量
df -h # 显示文件夹占用du -lh --max-depth=1# 显示文件和文件夹占用du -sh * | sort -n# 查找文件大于800M的大文件find / -type f -size +800M
1.5 显示内存使用量
free -mfree -h # 显示可读单位,此命令可能不存在,使用-m代替
2. 系统操作类
2.1 系统开关
2.1.1 关闭系统
shutdown -h now # 用安全的方式关闭系统shutdown -h hours:minutes & # 按预定时间关闭系统 shutdown -c # 取消按预定时间关闭系统
2.1.2 重启系统
reboot
2.1.3 注销系统
logout
2.1.4 关机
poweroff # 多用户下可以断电关机,不太安全,容易丢失数据
2.2 日期操作
2.2.1 显示日期
date
2.2.2 设置日期
date 082412002019.00 # 设置日期和时间 - 月日时分年.秒
2.2.3 同步网络时间
yum install ntpdate -y # 安装ntpdatentpdate 210.72.145.44 # 中国国家授时中心:210.72.145.44ntpdate -u ntp.api.bz # NTP服务器(上海)
3. 文件操作类
3.1 cd命令(跳转目录)
cd /home # 进入 '/home' 目录' cd .. # 返回上一级目录 cd / # 返回根目录 cd ~ # 进入个人的主目录 cd - # 返回上次所在的目录
3.2 pwd命令(显示当前路径)
pwd # shell编程
3.3 ls命令(列出目录文件)
ls # 查看目录中的文件 ls -F # 查看目录中的文件(目录会带/结尾) ls -l # 显示文件和目录的详细资料 (别名ll)ls -a # 显示隐藏文件 ls *[0-9]* # 显示包含数字的文件名和目录名
3.4 tree命令(树形结构列出目录文件)
yum install tree -y # 默认一些系统是没有安装tree命令的tree
3.5 mkdir命令(创建文件夹)
mkdir dir1# 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 # 同时创建两个目录 'dir1' ,'dir2' mkdir -p /tmp/dir1/dir2 # 如果父目录不存在,则同时创建父目录结构
3.6 touch和echo命令(创建文件)
touch nginx.conf # 创建一个普通文件touch -t 1908241220 file1 # 修改一个文件或目录的时间戳 - (YYMMDDhhmm) echo 内容 > file1 # 覆盖某个文件的内容echo 内容 >> file1 # 追加文件内容
3.7 rm命令(删除文件)
rm -f file1# 删除一个叫做 'file1' 的文件' rmdir dir1 # 删除一个叫做 'dir1' 的目录' rm -rf dir1# 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 # 同时删除两个目录及它们的内容
3.8 cp命令(复制文件)
cp file1 file2 # 复制一个文件 \cp file1 file2 # 复制一个文件,如果存在则直接覆盖cp dir/* . # 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . # 复制一个目录到当前工作目录 cp -a dir1 dir2 # 复制一个目录
3.9 mv命令(重命名+移动文件)
mv file1 file2 # 移动一个文件 mv info/ logs # 将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。mv /usr/student/* . # 将/usr/student下的所有文件和目录移到当前目录下
3.10 find命令(查找文件)
find / -name file1 # 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 # 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin# 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 # 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 # 搜索在10天内被创建或者修改过的文件 find / -name \*.rpm -exec chmod 755 '{}' \; # 搜索以 '.rpm' 结尾的文件并定义其权限 find / -xdev -name \*.rpm # 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
3.11 查看文件命令
3.11.1 cat命令
cat file1 # 查看文件内容(推荐查看小文件)
3.11.2 more命令,less命令
more file1 # 当文件比较大的时候,使用more可以以翻页的方式查看,空格翻页,q退出less file1 # 除了more的作用外,还能查找文件内容
3.11.3 head命令
head -2 file1 # 只查看文件前两行
3.11.4 tail命令
tail -2 file1 # 只查看文件后两行tail -f /var/log/messages # 实时查看被添加到一个文件中的内容,通常用于查看日志tail -f -n 30 /var/log/messages
4. 权限管理类
4.1 用户管理
4.1.1 查看当前用户
who am isu 用户名 # 切换用户
4.1.2 添加用户
adduser 用户名 # 仅仅创建用户
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系麦克风网