目录
各类小技巧(快捷键)
1、Ctrl+C 强制停止
- Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c
- 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入
2、Ctrl+D 退出或登出
- 退出账户的登录
- 退出某些特定程序的专属页面
ps:不能用于退出vi/vim
3、历史命令搜索
1)history
2)!命令前缀,自动执行上一次匹配前缀的命令
3)可以通过快捷键:Ctrl+r,输入内容去匹配历史
如果搜索到的内容是你需要的,那么:
- 回车键可以直接执行
- 键盘左右键,可以得到此命令(不执行)
4、光标移动快捷键
- ctrl + a,跳到命令开头
- ctrl + e,跳到命令结尾
- ctrl + 键盘左键,向左跳一个单词
- ctrl + 键盘右键,向右跳一个单词
5、清屏
- 通过快捷键ctrl + l,可以清空终端内容
- 或通过命令clear得到同样效果
软件安装
1、yum为CentOS系统安装软件
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] [ install | remove | search ] 软件名称
-y : 自动确认,无需手动确认安装过程或卸载过程
install :安装
remove : 卸载
search : 搜索
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网
2、apt为Ubuntu安装软件
语法 : apt [-y] [ install | remove | search ] 软件名称
用法和yum一致,同样需要root权限
systemctl
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
语法: systemctl start | stop | status | enable | disable 服务名
- start 启动
- stop 关闭
- status 查看状态
- enable 开启开机自启
- disable 关闭开机自启
系统内置的服务比较多,比如:
- NetworkManager,主网络服
- network,副网络服务
- firewalld,防火墙服务
- sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
软连接
1、ln命令创建软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》。
语法: ln -s 参数1 参数2
-s:创建软连接
参数1:被链接的文件或文件夹
参数2: 要链接去的目的地
日期、时区
1、data
通过date命令可以在命令行中查看系统的时间
语法: data -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 到现在的秒数
使用date命令本体,无选项,直接查看时间
按照2022-01-01 10:00:00的格式显示日期
如上,由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。
2、data命令进行日期加减
-d选项,可以按照给定的字符串显示日期,一般用于日期计算
其中支持的时间标记为:
- year年
- month月
- day天
- hour小时
- minute分钟
- second秒
-d选项可以和 格式化字符串配合一起使用哦
3、修改Linux时区
通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
使用root权限,执行如下命令,修改时区为东八区时区
4、ntp程序
1)可以通过ntp自动校准时间
安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl status ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
2)也可以手动校准(需要root): ntpdata -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
IP、主机名
1、特殊IP地址
除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:
- 127.0.0.1,这个IP地址用于指代本机
- 0.0.0.0,特殊IP地址
- 可以用于指代本机
- 可以在端口绑定中用来确定绑定关系(后续讲解)
- 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
-
2、主机名
-
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名
无论是Windows或Linux系统,都可以给系统设置主机名
-
Windows系统主机名
Linux系统主机名
3、在Linux中修改主机名
用hostname查看主机名
可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)
重新登录FinalShell即可看到主机名已经正确显示
4、域名解析
可以通过主机名找到对应计算机的IP地址,这就是主机名映射(域名解析)
先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
5、配置IP地址
网络传输
1、ping命令
检查指定的网络服务是否是可联通状态
语法:ping [-c num] ip或主机名
-c,检查的次数,不适用-c选项,将无限次数持续检查
2、wget
下载网络文件
wget [-b] url
-b,后台下载,会将日志写入到当前工作目录的wget-log文件
下载apache-hadoop 3.3.0版本:wgetz http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
在后台下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
通过tail命令可以监控后台下载进度:tail -f wget-log
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
3、curl
发送http请求,可用于下载、获取信息等
语法:curl [-O] url
-O,用于下载文件
4、端口
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
- 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
- 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不要占用这个范围的端口
- 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
-
5、查看端口占用
- 1)nmap可以查看端口的占用情况
- 语法:nmap 被查看的IP地址
- 2)netstat,查看指定端口的占用情况
- 语法: netstat -anp | grep 端口号
如图,可以看到当前系统6000端口被程序(进程号7174)占用了
其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问
可以看到,当前系统12345端口,无人使用哦。
5、查看进程
语法:ps [-e -f]
-e,显示全部进程
-f,以完全格式化的形式展示信息(展示全部信息)
ps -ef 列出全部进程的全部信息
从左到右分别是:
6、查看指定进程
可以使用管道符配合grep来进行过滤,如:
ps -ef | grep tail,即可准确的找到tail命令的信息
- 过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤哦
- 如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)
7、关闭进程
语法:kill [-9] 进程ID
主机状态
1、top 查看CPU、内存使用情况
第一行:
top:命令名称,14:39:58:当前系统时间,up 6 min:启动了6分钟,2 users:2个用户登录,load:1、5、15分钟负载
第二行:
Tasks:175个进程,1 running:1个进程子在运行,174 sleeping:174个进程睡眠,0个停止进程,0个僵尸进程
第三行:
%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率
第四、五行:
Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
top命令也支持选项:
2、磁盘信息监控
df查看硬盘使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
使用iostat的-x选项,可以显示更多信息
3、网络状态监控
语法:sar -n DEV num1 num2
-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
环境变量
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
1、$符号
$用于取变量的值
比如:echo $PATH
上传、下载
rz、sz命令
- 通过 yum -y install lrzsz可以安装此命令
- rz进行文件上传
- sz 文件,进行文件下载
-
压缩、下载
- 压缩格式:tar、zip、gzip
-
1、tar命令
- Linux和Mac系统常用有2中压缩格式,后缀名分别是:
- .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件中内,并没有太多文件体积的减少,仅仅是简单的封装
- .gz,也常见.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
- 语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... `
- -c,创建压缩文件夹,用于压缩模型
- -v,显示压缩、解压过程,用于查看进度
- -x,解压模式
- -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tarball格式
- -C,选择解压的目的地,用于解压模式
- tar -cvf test.tar 1.txt 2.txt 3.txt
- 将1.txt 2.txt 3.txt 压缩到test.tar文件内
- tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
-
将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
2、tar解压
常用的tar解压组合有
tar -xvf test.tar
解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/itheima
解压test.tar,将文件解压至指定目录(/home/itheima)
tar -zxvf test.tar.gz -C /home/itheima
以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开
3. zip命令
zip [-r] 参数...
4. unzip命令
unzip [-d] 参数