(三)学习笔记:RHEL8.0基础命令

1.命令简介

1.1.RHEL8.0命令简介

其实按照人来理解,大脑从记忆中抽取对每一个肢体的控制逻辑,就相系统在/bin/bash中抽取每一个资源的控制。bash是shell的一种,shell就是一种解释器。在系统中的每一个操作就相当于是调用解释器来执行每一步操作。

1.2.内外部命令

内部命令:系统自带属于解释器的一部分
外部命令:系统之外自己安装的其他程序
可以使用type命令判断是内部命令还是外部命令。
例如:

[root@localhost tanxy]# type cd
cd is a shell builtin

这里cd就是一个内部命令。

2.命令解释

2.1.关于命名别名及相关信息查阅

命令别名:
对于经常执行的较长的命令,可以将其定义成较短的别名,以方便执行
显示当前shell进程所有可用的命令别名 alias
alias free=‘free -h’
unalias free
unalias 撤销所有别名
注意:在命令行中定义的别名,仅对当前shell进程有效

查看主机名
[root@rhel8 ~]# hostname

查看网卡信息
[root@rhel8 ~]# ifconfig

2.2.对目录的操作命令

1.查看目录
命令行的一般格式
命令字 选项… 参数1 参数2…
ls —— 用途:查看目录和文件属性及目录下内容
格式:ls 选项… 目录或文件名…
[root@rhel8 opt]# ls -l /etc/passwd
-rw-r–r--. 1 root root 1080 3月 24 18:50 /etc/passwd
常用选项:
-l 以长格式显示目录下的内容列表及详细属性。
-d 仅显示目录本身,而不显示目录下的内容列表
-t 用文件和目录的更改时间排序
-a 显示所有目录文件,包括隐藏的内容
-h 人性化显示目录下内容的大小(kB、MB、GB)
-R 递归查看目录下所有内容
2.切换目录
cd切换目录
cd ~切换为家目录,如果是root切换至根目录
cd /切换至根目录,也是绝对路径
cd xxx切换至xxx目录
cd - 返回上次所在目录
pwd 显示当前目录位置
3.创建目录
mkdir 命令格式 mkdir 【选项】【目录名】
命令选项:
-p 递归创建多个目录
-m 创建目录时并设置目录权限

2.3.对文件的操作

1.创建文件格式
touch 用途:新建空白文件

	格式1:touch	[目录]文件名
    [root@rhel8 ~]# touch /test/test.txt
    [root@rhel8 ~]# ls /test/
    t1  test.txt
    格式2:touch  文件名
    [root@rhel8 ~]# touch 1.txt
    [root@rhel8 ~]# ls 
    1.txt  anaconda-ks.cfg

2.cat查看文件内容
cat —— 用途:查看文本文件内容
命令行一般格式:cat 选项 文件…
[root@rhel8 ~]# cat -n /etc/profile
[root@rhel8 ~]# cat -b /etc/profile

常用选项
-n 查看时以行号的形式显示文件内容
-b 查看时以行号的形式显示文件内容,对空行不编号

3.head与tail
less 工具是对文件或其它输出进行分页显示的工具,常用于查看内容量较大的文件
命令格式:
less [参数] 文件
命令常用参数:-N 显示每行的行号
[root@rhel8 test]# less -N /var/log/messages
查看选项参数
键盘上下键逐行查看
/字符串:从上向下搜索“字符串”的功能,配合n、N使用
?字符串:从下向上搜索“字符串”的功能,配合n、N使用
pgdn 向下翻动一页
pgup 向上翻动一页
q 退出

4.head与tail
head命令
head 用来显示文件的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用参数
-n<行数> 指定显示的行数

[root@rhel8 ]# head   -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

tail命令
tail 用来显示文件的末尾至标准输出中,默认tail命令打印其相应文件的末尾10行
常用参数
-n<行数> 显示的行数
-f 动态显示

[root@rhel8 ~]# tail  -n 2 -f /var/log/messages 
Mar 25 00:11:21 Chinese dnf[17239]: 
Mar 25 00:11:21 Chinese systemd[1]: Started dnf makecache

5.grep文件过滤工具
grep命令
Linux系统中grep命令是一种强大的文本搜索工具,它能利用正则表达式搜索文本,并把匹配的行打印出来,用于查找文件里符合条件的字符串。
命令格式:grep 选项… “查找条件” 目标文件
常用选项
-v 显示不包含匹配文本的所有行
-i 忽略字符大小写的差别
-n 标示出该行的列数编号

[root@rhel8 bin]# grep "root" /etc/passwd
[root@rhel8 bin]# grep -n "root" /etc/passwd
[root@rhel8 bin]# grep -i "ROOT" /etc/passwd
[root@rhel8 bin]# grep -v "root" /etc/passwd

2.4.关机和重启

1、halt 立刻关机
halt 其實跟 shutdown 沒多大分別,只不過 shutdown 在關機時會把系統的服務都關閉之後,才關閉電腦,而 halt 指令則允許不管系統的狀態為何,直接停止電腦的運作
2、poweroff 立刻关机

3、shutdown –h now 立刻关机 shutdown -c 取消
4、shutdown -h 10 10分钟后自动关机
重启命令:reboot shutdown
1、reboot 立刻重启
2、shutdown -r now 立刻重启
3、shutdown -r 10 过十分钟后重启
init 系统启动级别
—— init 0:关机
—— init 1:单用户模式(只root用户进行维护) 改密码
—— init 2:多用户模式(不带网络)
—— init 3:完全多用户模式(标准的运行级别) 企业中用的就是
—— init 4:保留,未使用。 可同3级别
—— init 5:图形化界面
—— init 6:重启
查看系统当前运行级别:[root@Chinese ~]# runlevel

RHEL8中
poweroff.target (相当于runlevel 0) 关机
rescue.target (相当于runlevel 1) 单用户模式(只root用户进行维护)
multi-user.target (相当于runlevel 3) 多用户命令行
level 4 保留,未使用。可同3级别
graphical.target(相当于runlevel 5) 图形界面
reboot.target(相当于runlevel 6) 重启

查看和修改默认运行级别:
[root@localhost system]# systemctl get-default
systemctl set-default graphical.target (图型模式)
systemctl set-default multi-user.target (多用户的命令行模式)
在执行关机之前,执行一下sync命令。
sync 将磁盘缓冲区的数据同步到硬盘中,以免数据丢失。在关机重启前都要执行。

2.5.查看当前时间

date可直接查看目前的日期时间等信息。

[tanxy@localhost ~]$ date
Thu Jan  7 22:53:16 CST 2021

2.6.挂载

Linux操作系统中一切皆文件,在这,我们所有的设备、镜像、光盘、分区都是以挂载的方式,存放在目录中,例如将/dev/cdrom挂载到/mnt中。
命令格式:mount 设备路径 挂载点目录
挂载前:

[root@localhost tanxy]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Dec 24 04:09 hgfs

挂载后:

[root@localhost tanxy]# mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@localhost tanxy]# ll /mnt
total 48
dr-xr-xr-x. 4 root root  2048 Apr  4  2019 AppStream
dr-xr-xr-x. 4 root root  2048 Apr  4  2019 BaseOS
dr-xr-xr-x. 3 root root  2048 Apr  4  2019 EFI
-r--r--r--. 1 root root  8266 Mar  1  2019 EULA
-r--r--r--. 1 root root  1455 Apr  4  2019 extra_files.json
-r--r--r--. 1 root root 18092 Mar  1  2019 GPL
dr-xr-xr-x. 3 root root  2048 Apr  4  2019 images
dr-xr-xr-x. 2 root root  2048 Apr  4  2019 isolinux
-r--r--r--. 1 root root   103 Apr  4  2019 media.repo
-r--r--r--. 1 root root  1669 Mar  1  2019 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root  5134 Mar  1  2019 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root  1796 Apr  4  2019 TRANS.TBL

umount 卸载挂载的目录
命令格式:umount 挂载点目录

[root@localhost tanxy]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Dec 24 04:09 hgfs

2.7.通配符

文件通配符可以用来匹配符合条件的多个文件,方便批量管理文
件,通配符采用特定的符号,表示特定的含义
常见通配符如何:

? 匹配任何单个字符
* 匹配零个或多个字符,但不匹配.开头的隐藏文件
~ 当前用户家目录
~+&. 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z] 匹配字母
[A-Z] 匹配字母
[root] 匹配列表中的任何一个字符串
{a,1,A} 全匹配

2.8.剪切

mv 命令用来为文件或目录改名、或将文件或目录移动到其
它位置
命令格式:mv 选项 … 源文件 … 目标路径
常用选项
-i在移动时若目标路径已有同名目录或文件,则先询问
是否覆盖 -f 在移动时若目标路径已有同名目录或文
件,不给出任何提示,直接覆盖
如果要移动大点的文件,建议还是cp,毕竟中间如果断开,文件就容易损坏。

2.9.删除

rm命令用于删除一个文件或者目录。
命令格式:rm 选项… 目录或文件…
常用选项:
-i 删除前逐一询问是否删除(默认选项)
-f 删除时无需提示确认,直接删除
-r 递归删除目录及以下所有内容

2.10.复制

cp命令主要用于复制文件或目录。
格式:cp 选项… 源文件… 目标路径
常用选项
-r 复制目录本身及目录下所有内容
-p 复制文件时保持文件的属性不变
-a 此选项是(-r –p 选项的结合)

2.11.查看网络

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

套接口类型:
-t :TCP
-u :UDP
-raw :RAW类型
–unix :UNIX域类型
–ax25 :AX25类型
–ipx :ipx类型
–netrom :netrom类型
语法选项:
-a或–all:显示所有连线中的Socket;
-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;
-c或–continuous:持续列出网络状态;
-C或–cache:显示路由器配置的快取信息;
-e或–extend:显示网络其他相关信息;
-F或–fib:显示FIB;
-g或–groups:显示多重广播功能群组组员名单;
-h或–help:在线帮助;
-i或–interfaces:显示网络界面信息表单;
-l或–listening:显示监控中的服务器的Socket;
-M或–masquerade:显示伪装的网络连线;
-n或–numeric:直接使用ip地址,而不通过域名服务器;
-N或–netlink或–symbolic:显示网络硬件外围设备的符号连接名称;
-o或–timers:显示计时器;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;
-r或–route:显示Routing Table;
-s或–statistice:显示网络工作信息统计表;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况;
-v或–verbose:显示指令执行过程;
-V或–version:显示版本信息;
-w或–raw:显示RAW传输协议的连线状况;
-x或–unix:此参数的效果和指定"-A unix"参数相同;
–ip或–inet:此参数的效果和指定"-A inet"参数相同。
查看ssh服务

[root@localhost /]# netstat -lntp |grep 22
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1898/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1053/sshd           
tcp6       0      0 :::22                   :::*                    LISTEN      1053/sshd   

3.VIM 文本编辑器

Vi 是Visual interface 的简称,它为用户提供了一个全屏幕的窗口编辑器,窗口中一次仅可以显示一屏的编辑内容,并可以上下屏滚动。Vi是Linux和UNIX操作系统中标准的文本编辑器,可以说几乎每一台Linux和UNIX机器都会提供这套软件。Vi可以工作在字符模式下,由于不需要图形界面,使它成了效率很高的文本编辑器。
三种编辑模式
1.命令模式(默认)
2.输入模式
3.底线命令模式(末行模式)

3.1.命令模式(默认)

命令模式:刚刚启动 vi/vim,便进入了命令模式
i 切换到输入模式,以输入字符。 在光标前输入
a 光标后
x 删除当前光标所在处的字符。
s 删除当前光标的字符,并进入输入模式
: 切换到底线命令模式,以在最底一行输入命令。
命令格式:vim /目录/文件名
若目标文件不存在,则新创建文件并编辑
若目标文件以存在,则打开文件并编辑

3.2.输入模式

输入模式:在命令模式下按 I 就进入了输入模式
ESC,退出输入模式,切换到命令模式

3.3.底线命令模式(末行模式)

底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
wq 保存并退出
q! 不保存并退出
/ 关键字 搜索文件内关键字
:set nu 以行号形式显示文件内容

3.4常用玩法

方向键:
k 上
h左 l右
j 下
dd:删除当前行,并存入粘贴板
p:粘贴粘贴板到下一行
P:粘贴粘贴板到上一行
yy 拷贝当前行 jj
0:行首 $:行尾
^ 本行第一个非blank字符位置 (空格,tab,换行,回车)
g_ 本行最后一个非blank字符位置 (空格,tab,换行,回车)
gg:篇首 G:篇尾

i:光标后插入
a:光标前插入
o:当前行后插入一个新行
O:当前行前插入一个新行
u undo 撤销操作
/word 搜索 word 的字符串(如果搜索出多个匹配,可按n键到下一个
fa 到下一个为a的字符处,你也可以fs到下一个为s的字符。

命令模式
ctrl v 可视 块
使用方向键选择区域,I输入,输入字符串,然后ESC即可

ctrl v 使用方向键选择区域 输入d ,即可删除所选择行的首字母
在所有被选择的行后加上点东西:

选中相关的行 (可使用 j 或 或是 /pattern 或是 %
等……)
$ 到行最后
A, 输入字符串,按 ESC。

删除所有被选择的行后

选中相关的行 (可使用 j 或 或是 /pattern 或是 %等……)
$ 到行最后

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值