快捷键
- ctrl+c 强制停止
- ctrl+d 退出或登出
- ctrl+l 清空终端内容,同clear
- ctrl+a 跳到命令开头
- ctrl+e 跳到命令结尾
- ctrl+键盘左键 向左跳一个单词
- ctrl+键盘右键 向右跳一个单词
- history查看历史命令
- !命令前缀,自动匹配陪上一个命令
软件安装
CentOS系统使用:
yum [install remove search] [-y] 软件名称
- install 安装
- remove 卸载
- search 搜索
- -y,自动确认
Ubuntu系统使用
apt [install remove search] [-y] 软件名称
- install 安装
- remove 卸载
- search 搜索
- -y,自动确认
yum 和 apt 均需要root权限
systemctl
控制系统服务的启动关闭等
语法:systemctl start | stop | restart | disable | enable | status 服务名
- start,启动
- stop,停止
- status,查看状态
- disable,关闭开机自启
- enable,开启开机自启
- restart,重启
软链接
功能:创建文件、文件夹软链接(快捷方式)
语法:ln -s 参数1 参数2
- 参数1:被链接的
- 参数2:要链接去的地方(快捷方式的名称和存放位置)
日期
语法:date [-d] [+格式化字符串]
- -d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年%y 年份后两位数字 (00..99)
- %m 月份 (01..12)
- %d 日 (01..31)
- %H 小时 (00..23)
- %M 分钟 (00..59)
- %S 秒 (00..60)
- %s 自 1970-01-01 00:00:00 UTC 到现在的秒数
ntp
同步时间
安装:yum install -y ntp
启动管理:systemctl start | stop | restart | status | disable | enable ntpd
手动校准时间:ntpdate -u ntp.aliyun.com
ip地址
格式:a.b.c.d
- abcd为0\~255的数字
特殊IP:
- 127.0.0.1,表示本机
0.0.0.0
- 可以表示本机
- 也可以表示任意IP(看使用场景)
查看ip:ifconfig
若无此命令用:yum -y install net-ools
主机名
功能:Linux系统的名称
查看:hostname
设置:hostnamectl set-hostname 主机名
配置VMware固定IP
- 修改VMware网络
设置Linux内部固定IP
修改文件:
/etc/sysconfig/network-scripts/ifcfg-ens33
示例文件内容:
TYPE="Ethernet" PROXY\_METHOD="none" BROWSER\_ONLY="no" BOOTPROTO="static" # 改为static,固定IP DEFROUTE="yes" IPV4*FAILURE*FATAL="no" IPV6INIT="yes" IPV6\_AUTOCONF="yes" IPV6\_DEFROUTE="yes" IPV6*FAILURE*FATAL="no" IPV6*ADDR*GEN\_MODE="stable-privacy" NAME="ens33" UUID="1b0011cb-0d2e-4eaa-8a11-af7d50ebc876" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.88.131" # IP地址,自己设置,要匹配网络范围 NETMASK="255.255.255.0" # 子网掩码,固定写法255.255.255.0 GATEWAY="192.168.88.2" # 网关,要和VMware中配置的一致 DNS1="192.168.88.2" # DNS1服务器,和网关一致即可
ping命令
测试网络是否联通
语法:ping [-c num] 参数
- 选项:-c,检查的次数,不使用-c选项,将无限次数特续检查
- 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
wget命令
Wgt是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget[-b]url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wgt-log文件
参数:url,下载链接
curl命令
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl [-0] url
- 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
- 参数:url,要发起请求的网络地址
nmap命令
可以通过Liux命令去查看端口的占用情况
语法:nmap 被查看的lP地址
- 使用nmap命令,安装
nmap:yum-y install nmap
netstat命令
查看端口占用
用法:netstat -anp | grep xxx
安装netstat:yum-y install net-tools
ps命令
查看进程信息
语法:ps -ef
,查看全部进程信息,可以搭配grep做过滤:ps -ef | grep xxx
kill命令
语法:ki11[-9]进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
top命令
功能:查看主机运行状态
语法:top
,查看基础信息
df命令
查看磁盘占用
语法:df[-h]
- 选项:-h,以更加人性化的单位显示
iostat命令
查看CPU、磁盘的相关信息
语法:iostat[-×[num1][num2]
- 选项:-x,显示更多信息
- num1:数字,刷新间隔,num2:数字,刷新几次
环境变量
- 临时设置:export 变量名=变量值
永久设置:
- 针对用户,设置用户HOME目录内:
.bashrc
文件 - 针对全局,设置
/etc/profile
- 通过语法:
source 配置文件
,进行立即生效
- 针对用户,设置用户HOME目录内:
PATH变量
记录了执行程序的搜索路径
可以将自定义路径加入PATH内,实现自定义命令在任意地方均可执行的效果
$符号
可以取出指定的环境变量的值
语法:$变量名
示例:
echo $PATH
,输出PATH环境变量的值
echo ${PATH}ABC
,输出PATH环境变量的值以及ABC
如果变量名和其它内容混淆在一起,可以使用${}
压缩解压
压缩
tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N
- z:调用gzip压缩命令进行压缩,可以省略
- c:打包文件
- v:显示运行过程
- f:指定文件名
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tartar -zcvf ab.tar aa.txt bb.txt
或:tar -zcvf ab.tar *
zip [-r] 参数1 参数2 参数N
-r,被压缩的包含文件夹的时候,需要使用-r选项,和m、cp等命令的-r效果一致
示例:zip test.zip a.txt b.txt c.txt
将a.txtb.txtc.txt压缩到test.zip文件内zip -r test.zip test 123 a.txt
将test,123两个文件夹和a.txt文件,压缩到test.zip文件内
解压
tar -zxvf 被解压的文件 -C 要解压去的地方
- x解压模式
- -C,可以省略,指定要解压去的地方,不写解压到当前目录
unzip [-d] 参数
语法:unzip[-d]参数
- -d,指定要解压去的位置,同tar的-C选项
- -参数,被解压的zp压缩包文件
示例:
unzip test.Zip
,将test.zip解压到当前目录unzip test.zip-d /home/aaa
,将test.zip解压到指定文件夹内(/home/aaa)
参考资料:
黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等\_哔哩哔哩\_bilibili