包含黑马程序员Linux入门课程介绍的大部分指令
在Linux终端中使用命令手册
man
可翻看命令详细用法在本页面按
CTRL + F
可以快捷查找指令之后用
^
符号代指CTRl
键
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 [-c -v -x -z] -f
-c 创建压缩文件
-v 显示压缩、解压过程
-x 解压文件
-f 指定要压缩归档或解压的文件,-f选项必须是最后一个选项
-z 压缩成gzip文件而不是归档为tar包
-C
tar [-v -x -z] -f
使用+ -C -C
选择解压目标路径
归档文件使用 tar -cvf
压缩文件使用 tar -zcvf
解压归档文件使用 tar -xvf
解压gzip文件使用 tar -zxvf
指定目标路径可在后面接上 -C
命令
zip [-r]
压缩文件/目录
-r 同等与
cp
,rm
命令的-r
,在压缩内容中包含压缩多层目录时使用
uzip
-d
uzip
使用-d -d
选择解压目标路径
在解压时遇到同名目录会直接替换
lrzsz
下载:yum -y install lrzsz
本地连接服务器后使用 rz
指令上传,使用 sz
指令下载文件
*
*
匹配任意内容
|
将左侧命令结果作为参数传递给右操作
执行并输出被反引号包裹的命令执行的结果
>
>>
将左侧命令结果覆盖写入到右侧指定文件中
将左侧命令结果追加写入到右侧指定文件中(会自动换行追加)
用于取出变量值
例如:echo $PATH 可以取得PATH的赋值
which
which
查找Linux二进制可执行程序的文件位置
find
find
-name 搜索文件的名称
-size
find
搜索特定大小的文件,+表示大于指定大小,-表示小于指定大小,n为大小,k表示n的单位是Kb,m表示单位是Mb,G表示单位是Gb-size +|-n[kmg] -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
sudo
sudo
chmod
chmod [-R]
修改路径文件/目录权限
chmod u=
u - 用户,g - 用户组,o - 其它用户
chmod xxx
分别设置用户,用户组,其它用户权限
-R 对路径下属所有目录文件权限进行修改
chown
chown [-R] [user]:[group]
修改路径文件/目录所属
-R 对路径下属所有目录文件权限进行修改
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 [-h]
-h 以更加人性化的单位显示
iostat [-x] [num1] [num2]
-x 显示更多信息
num1 刷新间隔
num2 刷新次数
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 在后台下载
curl
curl [-O] url
-O 当url为下载链接时可以保存文件
需要先下载安装: yum -y install nmap
nmap
需要先下载安装: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:每秒发送的数据包大小