黑马程序员-从0到1学习Linux-第四章-Linux实用操作

目录

各类小技巧(快捷键)

1、Ctrl+C 强制停止

2、Ctrl+D 退出或登出

3、历史命令搜索

1)history

2)!命令前缀,自动执行上一次匹配前缀的命令

3)可以通过快捷键:Ctrl+r,输入内容去匹配历史

 4、光标移动快捷键

5、清屏

软件安装 

1、yum为CentOS系统安装软件

2、apt为Ubuntu安装软件

systemctl

软连接

1、ln命令创建软连接

日期、时区

1、data

2、data命令进行日期加减

3、修改Linux时区

4、ntp程序

IP、主机名

1、特殊IP地址

2、主机名

3、在Linux中修改主机名

4、域名解析

网络传输

1、ping命令

2、wget

3、curl

4、端口

5、查看端口占用

5、查看进程

 6、查看指定进程

7、关闭进程

主机状态

1、top 查看CPU、内存使用情况

2、磁盘信息监控

3、网络状态监控

环境变量

1、$符号

上传、下载

rz、sz命令

压缩、下载

1、tar命令

2、tar解压

3. zip命令

4. unzip命令


各类小技巧(快捷键)

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系统安装软件

yumRPM包软件管理器,用于自动化安装配置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地址)以外,也可以有一个名字,称之为主机名

    无论是WindowsLinux系统,都可以给系统设置主机名

  • 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 列出全部进程的全部信息

从左到右分别是:

UID:进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其它进程)
C:此进程的CPU占用率(百分比)
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令

 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 users2个用户登录,load1515分钟负载

第二行:

Tasks175个进程,1 running1个进程子在运行,174 sleeping174个进程睡眠,0个停止进程,0个僵尸进程

第三行:

%Cpu(s)CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,waIO等待CPU占用率,hiCPU硬件中断率,siCPU软件中断率,st:强制等待占用CPU

第四、五行:

Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cachebuffcache占用

KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cachebuffcache占用

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选项必须在所有选项中位置处于最后一个
  • -zgzip模式,不使用-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] 参数...

-r ,压缩文件夹使用

4. unzip命令

unzip [-d] 参数

-d ,指定解压去的目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值