> 文档中心 > Linux常用命令

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 用户名 # 仅仅创建用户

开发者涨薪指南 Linux常用命令 48位大咖的思考法则、工作方式、逻辑体系麦克风网