0%

Linux高级指令

  • 常用的通配符有:

    “*”:匹配任意字符串

    “?”:匹配任意一个字符

    “[]”:匹配[]列表中的任一字符

    “^”:不匹配^后面的字符

  • 例:cp .c[a-z].h ~/xxx


hostname指令

  • 操作服务器的主机名(读取、设置)
  1. 用法1:#hostname

    含义:表示输出完整的主机名

  2. 用法2:#hostname -f

    含义:-f表示输出当前主机名中的FQDN(全限定域名)


id指令

  • 用来查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户
  1. 用法1:#id

    含义:展示当前执行该命令的用户基本信息

  2. 用法2:#id 用户名

    含义:展示指定用户的基本信息

  • 验证用户信息是否正确:可以通过查看文件/etc/passwd来验证

    验证用户组信息是否正确:可以通过查看文件/etc/group来验证


whoami指令

  • 用法:#whoami

  • 含义:查看当前登录的用户名


ps指令

  1. 用法1:#ps

    含义:用来查看服务器的进程信息

  2. 用法2:#ps -e

    含义:-e表示列出全部的进程

  3. 用法3:#ps -f

    含义:-f表示显示全部的列(显示全字段)

  4. 用法4(很常用):#ps -ef |grep 进程名称

    含义:找出指定进程名称的进程

  • 补充:在使用时一般用#ps -ef

    列的含义:

    UID:该进程执行的用户id

    PID:进程id

    PPID:该进程的父级id

    C:Cpu的占用率,其形式是百分数

    STIME:进行的启动时间

    TTY:终端设备,发起该进程的设备识别符号(?表示不是从终端执行的)

    TIME:进程的执行时间

    CMD:该进程的名称或者对应的路径


top指令

  • 用法:进入命令:#top

    退出命令:q键

  • 含义:查看服务器的进程资源

  • 补充:

    表头含义:

    PID:进程id

    USER:该进程对应的用户

    PR:进程的优先级

    VIRT:虚拟内存

    RES:常驻内存

    SHR:共享内存

    计算一个进程实际使用的内存 = 常驻内存(RES) - 共享内存(SHR)

    S:表示进行的状态(S:Sleeping,R:Running)

    %CPU:CPU的占用百分比

    %MEM:内存的占用百分比

    TIME+:执行时间

    COMMAND:进程的名称或者路径

    在运行top的时候,可以按下方便的快捷键:

    M:表示将结果按照内存(MEM)从高到低进行降序排列

    P:表示将结果按照CPU使用率从高到低进行降序排序

    1:当服务器有多个cpu时可以使用”1”快捷键来切换是否展示各个cpu的详细信息


du指令

  • 查看目录的真实大小

  • 用法:#du -sh 目录路径

  • 选项含义:

    -s:表示只显示汇总的大小

    -h:表示以高可读性的形式显示


find指令

  • 用法:#find 路径范围 选项 选项的值

  • 含义:用于查找文件(参数较多)

  • 选项:

    -name:按照文档名称进行搜索,选项的值就是文档名称的关键字

    -type:按照文档的类型进行搜索(选项的值:”f”表示文件,”d”表示文件夹)

  • 查找某目录下符合某标准的文件的个数:#find 路径 -name/-type 选项的值 |wc -l


service指令

  • 用于控制一些软件的服务启动/停止/重启
  1. 用法1:#service 服务名 start

    含义:服务器启动

  2. 用法2:#service 服务名 stop

    含义:服务器停止

  3. 用法3:#service 服务名 restart

    含义:服务器重启

  • 例:启动本机安装的Apache(网站服务器软件),其服务器名为httpd,启动服务器:sevice httpd start

kill指令

  1. 用法1:#kill PID

  2. 用法2:#killall 进程名称


ifconfig指令

  • 用于操作网卡相关的指令
  1. 用法1:#ifconfig

    含义:获取网卡信息


reboot指令

  1. 用法1:#reboot

    含义:重启计算机

  2. 用法2:#reboot -w

    含义:模拟重启,但不真的重启(只写关机与开机的日志信息)


shutdown指令

  • 用法:#shutdown -h 时间(now:现在关机) “提醒信息”

  • 含义:关机(服务器的慎用)

  • 取消关机计划指令:#shutdown -c


uptime指令

  • 用法:#uptime

  • 含义:输出计算机的持续在线时间(计算机从开机到现在运行的时间)


uname指令

  • 作用:获取计算机操作系统的相关信息

  • 用法:#uname -a

  • 含义:表示获取全部的系统信息


netstat -tnlp指令

  • 作用:查看网络连接状态

  • 用法:#netstat -tnlp

  • 含义:

    -t:表示列出tcp协议的连接

    -n:表示地址从字母组合转化成ip地址,将协议转化成端口号来显示

    -l:表示过滤出”state(状态)”列中其值为LISTEN(监听)的连接

    -p:表示显示发起连接的进程pid和进程名称


man指令

  • 作用:manual:手册(包含了Linux中全部指令手册,英文)

  • 用法:#man 某个指令

  • 含义:查看某个指令的用法和含义


useradd

  • 用法:#useradd 用户名

  • 含义:添加新用户


passwd指令

  • 用法:#passwd 用户名

  • 含义:给用户设置密码

  • 注意:root用户可以随意更改所有用户的密码,而其他用户只能更改自己的密码且要符合一定的复杂度


who指令

  • 用法:#who

  • 含义:查看登录用户的信息

  • 显示信息:登录用户名 登录终端(tty本地终端、pts远程终端) 登录时间 IP地址


w指令

  • 用法:#who

  • 含义:详细地查看登录用户的信息


压缩指令gzip

  • 用法:#gzip 文件

  • 含义:压缩指定文件,压缩后文件格式为.gz


解压缩指令gunzip

  • 用法:#gunzip 文件

  • 含义:解压缩指定文件,在Linux中gzip不能压缩目录

  • 补充:也可以用gzip -d来解压缩


tar指令

  • 用法:

    1. 打包:#tar -zcvf 打包文件名 目录路径

    2. 解包:#tar -zxvf

  • 选项含义:

    -c表示打包

    -x表示解包

    -v表示显示详细信息

    -f表示指定解压文件

    -z表示压缩(-c)或解压缩(-x),压缩格式为.gz

    -j表示压缩(-c)或解压缩(-x),压缩格式为.bz2


unzip指令和zip指令

  • 用法:

    1. 压缩:#zip (-r) 压缩后文件名 文件或目录

    2. 解压缩:#unzip 压缩文件

  • 选项含义:

    -r表示可以压缩目录


bunzip2指令和bzip2指令

  • bz2比较适合用来压缩大文件,压缩比比较大

  • 用法:

    1. bzip2 -k 文件

    2. bzip2 (-k) 压缩文件

  • 选项含义:

    -k表示压缩或解压缩后保留原文件

  • 补充:和.gz文件一样,要压缩目录可以使用tar指令


-------------本文结束感谢您的阅读-------------