快捷键
ctrl+c
- 强制停止程序运行
- 当命令输入错误时,退出当前输入,重新输入
ctrl+d
- 退出账户的登录
- 退出某些特定程序的专属页面(不能用于退出
vi/vim
)
history
:查看历史输入的命令- !命令前缀:自动执行上一次匹配前缀的命令
ctrl+r
- 输入内容去匹配历史命令
- 如果搜索到需要内容,回车直接执行;键盘左右键,可以得到此命令(不执行)
- 光标移动快捷键
ctrl+a
:跳到命令开头ctrl+e
:跳到命令结尾ctrl+键盘左键
:向左跳一个单词ctrl+键盘右键
:向右跳一个单词
- 清屏
ctrl+l
- 命令
clear
软件安装
yum
:RPM
包软件管理器,用于自动化安装配置Linux
软件,并自动解决依赖问题- 语法:
yum [-y] [install | remove | search] 软件名称
-y
:自动确认,无需手动确认安装和卸载过程install
:安装remove
:卸载search
:搜素yum
命令需要root
权限,可以使用su
切换到root
或sudo
提权
- 语法:
ubuntu
使用apt
管理器- 语法:
apt [-y] [install | remove | search] 软件名称
- 语法:
systemctl
- 作用:控制软件的启动和关闭
- 语法:
systemctl start | stop | status | enable | disable 服务名
start
:启动stop
:关闭status
:查看状态enable
:开启开机自启disable
:关闭开机自启
软链接
- 在系统中创建软链接,可以将文件、文件夹链接到其他位置,类似于
windows
系统的快捷方式- 语法:
ls -s 参数1 参数2
-s
:创捷软链接- 参数1:被链接的文件、文件夹
- 参数2:要链接去的目的地
- 语法:
日期和时区
- date命令:在命令行中查看系统时间
- 语法:
date [-d] [+格式化字符串]
-d
:按照给定的字符串显示日期,一般用于日期计算 例:date -d "+1 day"
- 支持的时间标记
year
年mouth
月day
天hour
小时miuute
分钟second
秒
- 支持的时间标记
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y
:年%y
:年份后面的两位数字%m
:月份%d
:日%H
:小时%M
:分钟%S
:秒%s
:自1970-01-01 00:00:00 UTC
到现在的秒数
- 语法:
IP
地址和主机名
ifconfig
:查看本机的ip
地址127.0.0.1
:指代本机0.0.0.0
- 可以用于指代本机
- 可以在端口绑定中来确定绑定关系
- 在一些
ip
地址限制中,表示所有ip
的意思,如放行规则设置为0.0.0.0
,表示允许任意ip
访问
hostname
:查看主机名- 修改主机名:
hostnamectl set-hostname 主机名
网络请求和下载
ping
命令:检查指定网络服务器是否处于联通状态- 语法:
ping [-c num] ip或主机名
-c
:检查的次数,如果不使用-c
选项,将会无限次数持续检查ip
或主机名:被检查服务器的ip
地址或服务器地址
- 语法:
wget
命令:在命令行内下载网络文件- 语法:
wget [-b] url
-b
:可选,后台下载,会将日志写入到当前工作目录的wegt-log
文件中url
:下载链接
- 通过
tail
命令可以监控后台下载进度:tail -f wget-log
- 语法:
curl
命令:可以发送http
网络请求,可用于下载文件、获取信息等- 语法:
curl [-O] url
-O
:用于下载文件,当url
是下载链接时,可以使用此选项保存文件url
:要发起请求的网络地址
- 语法:
端口
- 公认端口:
1-1023
,系统内置或知名应用使用 - 注册端口:
1024-49151
- 动态端口:
49152-655535
nmap
命令:查看端口的占用情况- 语法:
nmap 被查看的IP地址
- 安装
nmap
:`yum -y install nmap
- 语法:
netstat
命令:查看指定端口的使用情况netstat -anp|grep 端口号
- 安装
netstat
:yum -y install net-tools
进程管理
ps
命令:查看Linux
系统中的进程信息- 语法:
ps [-e -f]
-e
:显示出全部进程-f
:以完全格式化的形式展示全部信息
- 显示信息
UID
:进程所属的用户ID
PID
:进程的进程号ID
PPID
:进程的父ID
C
:此进程的CPU
占用率(百分比)STIME
:进程的启动时间TTY
:启动进程的终端序号,如果显示?
,表示非终端启动TIME
:进程占用CPU的时间CMD
:进程的启动名称/启动命令/启动路径
- 语法:
kill
命令:关闭进程kill [-9] 进程ID
-9
:表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
主机状态监控
top
命令:查看CPU
、内存使用情况- 默认5秒刷新一次
- 语法:直接输入
top
即可,按q
或ctrl+c
退出-q
:只显示某个进程的信息-d
:设置刷新时间,默认是5s
-c
:显示产生进程的完整命令,默认是进程名-n
:指定刷新次数-b
:以非交互全屏模式运行,以批次的方式执行top
,一般配合-n
指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n > /tmp/top.tmp
-i
:不显示任何闲置(idle
)或无用(zombie
)的进程-u
:查找特定用户启动的进程
df
命令:查看硬盘的使用情况- 语法:
df [-h]
-h
:以更加人性化的单位显示
- 语法:
iostat
命令:查看CPU
、磁盘的相关信息- 语法:
iostat [-x] [num1] [num2]
-x
:显示更多信息num1
:数字,刷新间隔num2
:数字,刷新几次
- 语法:
sar
命令:查看网络的相关统计- 语法:
sar -n DEV num1 num2
-n
:查看网络,DEV表示查看网络接口num1
:刷新间隔,不填就查看一次刷新结果num2
:查看次数,不填无限次数
- 语法:
环境变量
env
命令:查看当前系统中记录的环境变量- 环境变量是一种
KeyValue
型结构,即值和名称
- 环境变量是一种
$
:用于取变量的值- 语法:
$环境变量名
eg
:$PATH
- 语法:
Linux
环境变量可以用户自行设置- 临时设置:
export 变量名=变量值
- 永久设置
- 针对当前用户生效,配置在当前用户的:
~/.bashrc
文件中 - 针对所有用户生效,配置在系统的:
/etc/profile
文件中 - 通过语法
source 配置文件
进行立刻生效,或重新登录FInalShell
生效
- 针对当前用户生效,配置在当前用户的:
- 临时设置:
文件的上传和下载
rz/sz
命令:文件传输- 安装:
yum -y install lrzsz
re
命令:进行上传- 语法:直接输入
rz
- 语法:直接输入
sz
命令:进行下载- 语法:
sz 要下载的文件
- 语法:
- 安装:
压缩和解压
Linux
系统的2种常用压缩格式.tar
:tarball
,归档文件,即简单得将文件组装到一个.tar
文件中,并没有太多文件体积的减少,仅仅是简单的封装.gz
:也常见为.tar.gz
,gzip
格式压缩文件,即使用gzip
压缩算法将文件压缩到一个文件中
tar
命令- 语法:
tar [-c -v -x -f -z -C] 参数1 参数2 …参数N
-c
:创建压缩文件,用于压缩模式-v
:显示压缩、解压过程,用于查看进度-x
:解压模式-f
:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个-z
:gzip
模式,不使用-z
就是tarball
模式,一般位于选项位的第一位-C
:选择解压的目的地,用于解压模式
- 语法:
zip
命令:压缩文件- 语法:
zip [-r] 参数1 参数2 … 参数N
-r
:被压缩的包含文件夹的时候,需要使用-r
选项,和rm
、cp
等命令的-r
效果一致
- 语法:
unzip
命令:解压zip
压缩包- 语法:
unzip [-d] 参数
-d
:指定要解压去的位置,同tar
的-C
选项- 参数:被解压的
zip
压缩包文件
- 语法: