Linux常用命令指南(黑马程序员)

Linux常用命令指南

包含黑马程序员Linux入门课程介绍的大部分指令

在Linux终端中使用命令手册 man 可翻看命令详细用法

在本页面按 CTRL + F 可以快捷查找指令

之后用^符号代指CTRl

分类目录

  • Linux常用命令指南
    • 基本命令格式
    • 实用命令
      • 清屏 `^l` `clear`
      • 快速停止程序运行 `^c`
      • 退出特定程序页面 `^d`
    • 常用目录文件操作
      • 列出目录内容 `ls`
      • 切换工作目录 `cd`
      • 查看当前目录 `pwd`
      • 创建目录 `mkdir`
      • 创建文件 `touch`
      • 查看文件 `cat` `more`
      • 复制 `cp`
      • 移动文件/目录 `mv`
      • 删除 `rm`
      • 创建软连接 `ln`
      • 压缩解压文件
        • tar命令
        • zip命令
        • uzip
      • 服务器文件传输 `lrzsz`
    • 特殊符号指令
      • 通配符 `*`
      • 管道符 `|`
      • 反引号 ``
      • 重定向符 `>` `>>`
      • $符号
    • 查找指令
      • 查找Linux命令位置 `which`
      • 查找文件/目录 `find`
      • 查找输出路径文件里匹配的字符串 `grep`
      • 数量统计 `wc`
      • 查看历史输入命令 `history`
    • 输出信息
      • 输出指定内容 `echo`
      • 输出文件尾部内容 `tail`
    • 用户管理
      • 用户组
      • 用户
      • 查看用户和用户组 `getent`
    • 权限
      • 以root权限执行命令 `sudo`
      • 修改权限 `chmod`
      • 修改文件/目录所属 `chown`
    • 软件管理
      • Shell前端软件包管理器 `yum`
      • 软件包管理工具 `apt`
    • 系统命令
      • 查看环境变量 `env`
      • 设置环境变量 `export`
      • 服务管理 `systemctl`
      • 主机名 `hostname`
      • 查看系统资源占用 `top`
      • 查看进程信息 `ps`
      • 关闭进程 `kill`
      • 磁盘信息监控
        • df
        • iostat
    • 网络服务
      • 查看IP地址 `ifconfig`
      • 判断指定网络服务器是否可联通 `ping`
      • 下载命令 `wget`
      • 发送http请求 `curl`
      • 查看端口占用
        • nmap
        • netstat
      • 网络状态监控 `sar`

基本命令格式

command option parameter
命令 可选项 参数

实用命令

清屏 ^l clear

快速停止程序运行 ^c

退出特定程序页面 ^d

常用目录文件操作

列出目录内容 ls

ls [-a -l -h] 列出指定目录内容属性

ls 列出当前目录内容属性

-a 列出所有文件

-l 用列表形式输出

-h 列出文件大小(需同 -l 一同用)

切换工作目录 cd

cd 进入指定路径目录

cd 同等与 cd ~ 进入用户根目录

cd .. 返回上一级

cd ../.. 返回上上一级

查看当前目录 pwd

创建目录 mkdir

mkdir [-p] 在当前目录创建子目录

-p mkdir -p +/ 创建连续多层目录,忽略目录不存在产生的错误

创建文件 touch

touch 在当前目录创建名为的文件

查看文件 cat more

cat 查看对应路径内容的文件

more cat ,但可以空格翻页查看

复制 cp

cp [-p] 将path1位置的文件内容复制到path2

-r cp -r 使用 -r 使得多层目录可以一并复制

移动文件/目录 mv

mv 将path1位置的文件/目录内容移动到path2

如果不存在,则相当于重命名文件/目录

删除 rm

rm [-r -f] + 删除文件/目录内容

-r 用于删除多层目录

-f 强制删除文件不提示

创建软连接 ln

ln -s 将path1位置的文件/目录内容链接到path2

-s 创建软链接

压缩解压文件

tar命令

tar [-c -v -x -z] -f +

-c 创建压缩文件

-v 显示压缩、解压过程

-x 解压文件

-f 指定要压缩归档或解压的文件,-f选项必须是最后一个选项

-z 压缩成gzip文件而不是归档为tar包

-C tar [-v -x -z] -f + -C 使用 -C 选择解压目标路径

归档文件使用 tar -cvf .tar +

压缩文件使用 tar -zcvf .tar.gz +

解压归档文件使用 tar -xvf

解压gzip文件使用 tar -zxvf

指定目标路径可在后面接上 -C 命令

zip命令

zip [-r] + 压缩文件/目录

-r 同等与cp,rm命令的-r,在压缩内容中包含压缩多层目录时使用

uzip

uzip

-d uzip -d 使用 -d 选择解压目标路径

在解压时遇到同名目录会直接替换

服务器文件传输 lrzsz

下载:yum -y install lrzsz

本地连接服务器后使用 rz 指令上传,使用 sz 指令下载文件

特殊符号指令

通配符 *

* 匹配任意内容

管道符 |

| 将左侧命令结果作为参数传递给右操作

反引号 ``

执行并输出被反引号包裹的命令执行的结果

重定向符 > >>

> 将左侧命令结果覆盖写入到右侧指定文件中

>> 将左侧命令结果追加写入到右侧指定文件中(会自动换行追加)

$符号

用于取出变量值

例如:echo $PATH 可以取得PATH的赋值

查找指令

查找Linux命令位置 which

which 查找Linux二进制可执行程序的文件位置

查找文件/目录 find

find [-name -size] /

-name 搜索文件的名称

-size find -size +|-n[kmg] 搜索特定大小的文件,+表示大于指定大小,-表示小于指定大小,n为大小,k表示n的单位是Kb,m表示单位是Mb,G表示单位是Gb

-f 只搜索文件

-d 只搜索目录

查找输出路径文件里匹配的字符串 grep

grep [-n] 匹配文件中关键词的行位置

-n 结果中追加显示匹配行的行号

可以配合ls使用

数量统计 wc

wc [-c -m -l -w]

-c 统计byte数量

-m 统计字符数量

-l 统计行数

-w 统计单词数量

可配合ls使用

查看历史输入命令 history

使用 history 后:

! 执行匹配到的最近一次的命令

^r 匹配命令并获取得到的命令(不执行)

^a 跳到文件开头

^e 跳到文件结尾

^a + → 向左跳一个单词

^a + ← 向右跳一个单词

输出信息

输出指定内容 echo

echo 输出内容

输出文件尾部内容 tail

tail [-f -num] 输出所选文件尾部内容

-f 持续跟踪所选文件

-num 打印尾部行数,不填默认10行

可配合cat使用

用户管理

用户组

groupadd 创建用户组

groupdel 删除用户组

用户

su 切换到对应用户

su - 切换到对应用户(并加载环境变量)

^d = exit 切换用户后,退回上一个用户

useradd [-g -d] 添加用户

-g 指定在哪个组中添加,不填默认创建同名组

-d 指定用户目录,不填默认在/home/用户名

userdel [-r] 删除用户

-r 同时删除用户目录

id 查看用户信息,不填默认为自身

usermod -aG 将指定用户加入指定用户组

passwd 为用户指定密码

查看用户和用户组 getent

getent passwd 获取系统所有用户信息

信息样式:username:passwd:userID:groupID:描述:home目录:执行终端(默认为bash)

getent group 获取系统所有组信息

信息样式:groupname:x:groupID

权限

以root权限执行命令 sudo

sudo

修改权限 chmod

chmod [-R] 修改路径文件/目录权限

chmod u=,g=,o= u - 用户,g - 用户组,o - 其它用户

chmod xxx 分别设置用户,用户组,其它用户权限

-R 对路径下属所有目录文件权限进行修改

修改文件/目录所属 chown

chown [-R] [user]:[group] 修改路径文件/目录所属

-R 对路径下属所有目录文件权限进行修改

软件管理

Shell前端软件包管理器 yum

yum [-y] [install update remove search liat] 管理软件包

yum list 列出指定可安装的包

-y 自动确认

软件包管理工具 apt

apt [-y] [install remove search] 管理软件包

-y 自动确认

系统命令

查看环境变量 env

Key=Value 组成,记录操作系统的关键信息

PATH 记录了系统执行任何命令的搜索路径

设置环境变量 export

临时设置:export 变量名=变量值

永久生效:

对于当前用户·:在 ~/.bashrc 文件中,写入export PATH=$PATH:

对于所有用户:在 /etc/profile 文件中,PATH最后追加:

写入文件后使用 source <配置文件> 使其立即生效或重启客户端生效

服务管理 systemctl

systemctl [start stop status enable disable service

start & stop 启动关闭服务

status 查看服务状态

enable& disable 开启关闭开机自启

主要内置服务:NetworkManager / network / firewalled / sshd

主机名 hostname

hostname 查看主机名

hostnamectl set-hostname 修改主机名

查看系统资源占用 top

top [-p -d -c -n -i -u]

-p top -p 显示指定进程的信息

-d 设置刷新时间,不填默认为5秒

-c 显示完整命令/进程名

-n 指定刷新次数

-b 按批次刷新

-i 不显示闲置(i)和无用(z)进程,只显示正在运行的进程

-u top -u 查找特点用户启动的进程

显示信息的类型:PID user 进程优先级(越小越高) 抢占进程能力(负值高优先级) 占用虚拟内存 占用物理内存 共享内存 进程状态(S休眠 Z僵死 N负数优先级 I空闲状态 CPU占用率 进程占用率 使用CPU的总时间(ms) 进程对应名称启动路径/命令)

在进入top后:

h 显示帮助

c 同等于-c

f 选择需要展示的项目

M P T 按RES,CPU%,TIME+进行排序

E 切换顶部内存显示单位

e 切换进程内存显示单位

l 切换显示平均负载和启动时间信息

i 等同于-i

t 切换显示CPU状态信息

m 切换显示内存信息

查看进程信息 ps

ps [-e -f]

ps -ef | grep 查找指定进程

-e 显示全部进程

-f 展示进程所有信息

显示信息的类型:userID PID 父PID CPU占用率 进程启动时间 端口号(?表示非终端启动 占用CPU时间 进程对应名称启动路径/命令)

关闭进程 kill

kill [-9] 关闭指定进程

-9 强制关闭进程

磁盘信息监控

df

df [-h]

-h 以更加人性化的单位显示

iostat

iostat [-x] [num1] [num2]

-x 显示更多信息

num1 刷新间隔

num2 刷新次数

网络服务

查看IP地址 ifconfig

127.0.0.1 -> 代表主机地址

0.0.0.0 -> 1.代指本机 2.表示所有IP 3.确定绑定关系

判断指定网络服务器是否可联通 ping

ping [-c num] /

-c num 检查的次数,不填则无限次数检查

下载命令 wget

需要先下载安装:yum -y install wget

wget [-b] url 下载链接内容

-b 在后台下载

发送http请求 curl

curl [-O] url

-O 当url为下载链接时可以保存文件

查看端口占用

nmap

需要先下载安装: yum -y install nmap

nmap

netstat

需要先下载安装:yum -y install net-tools

netstat -anp 查看所有端口占用情况

netstat -anp | grep 查看指定端口的占用情况或指定进程占用端口的情况

-a 显示所有socket

-n 直接使用ip地址,而不通过域名服务器

-p 显示实用socket的程序识别码和名称

网络状态监控 sar

sar -n DEV num1 num2

-n 查看网络

DEV 查看网络接口

num1 刷新间隔

num2 刷新次数

只需要知道以下信息:

rxKB/S:每秒接受的数据包大小

txKB/S:每秒发送的数据包大小

你可能感兴趣的:(linux,centos,指令大全,linux,服务器,运维)