第一章 linux的基本操作
1.1 网络配置
网卡:
Windows的主机网卡 ———— VM NET 8
linux的主机网卡 ———— ens160
查看网卡地址:
用ifconfig 可以查看 网卡的ip地址
如果没有显示网卡
可以在vm虚拟机下,点击编辑模式,再点击虚拟网络编辑器
如果还是没有网卡,点击还原默认设置。
[root@192 day06]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.60.130 netmask 255.255.255.0 broadcast 192.168.60.255
inet6 fe80::20c:29ff:fe5f:2485 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:5f:24:85 txqueuelen 1000 (Ethernet)
RX packets 10639 bytes 935693 (913.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4633 bytes 524921 (512.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
掩码(netmask)作用:区分主机所在的区域
1.2 远程连接
使用远程连接工具远程连接linux主机
ssh 用户名@用户ip
ssh root@192.168.60.130 ————注意@前后不要有空格,ssh命令后需要有空格隔开
1.3 关机重启
关机:
[root@192 ~]# shutdown -h now
重启:
[root@192 ~]# shutdown -r now
[root@192 ~]# reboot
1.4 修改用户密码,查看用户
用户修改密码时,应注意:
普通用户:([root@192 ~] $)
1、只能给自己修改密码 2、需要输入原密码 3、密码需要长于8个字符,且不能太简单
管理员用户:([root@192 ~]# )
1、不需要原密码 2、对设置密码没要求
# 修改密码
[root@192 ~]# passwd + 用户名
# 删除账号密码
[root@192 ~]# passwd -d + 用户名
# 破解密码
1、先重启
2、按e
3、在linux开头的一行末尾添加rd.break
4、按着ctrl+x
5、输入命令 mount -o remount,rw /sysroot
6、输入命令chroot /sysroot
7、接着 passwd root
8、touch /.autorelabel
9、exit
10、exit
1.5 命令提示符
# 查看1000编号的普通用户的用户名
[root@192 ~]# id 1000
# 查看用户的编号
[root@192 ~]# id +用户名
1.6 命名格式
命令格式:命令 【 选项 】 【 参数 】
命令的作用:让主机执行一些动作
外部命令:在根目录下面有可执行文件
内置命令:bash程序内置的命令
选项的作用:执行该命令的一些功能
短选项:-
长选项:--
参数的作用:命令作用的对象
路径、用户名、时间等等(可以写多个参数,也可以不写参数)
1.7 linux中命令切换
命令 | 作用 |
tab键 | 自动补全命令 |
su | 默认切换到管理员 |
su - | 切换到普通用户 |
cd ~ | 切换到家目录 |
cd | 和cd ~ 一样切换到家目录 |
cd . | 代表当前工作目录 |
cd .. | .. 代表当前工作目录的上一级目录 |
cd - | 在当前工作目录与上一次工作目录之间来回切换 |
第二章、linux文件管理
2.1 查看目录下面的文件
1、ls 命令
ls —— 列出当前目录下面的文件
【 选项 】
-l 长列表列出所有目录文件信息
-a 列出当前目录所有文件包括隐藏文件
- A 不包括当前目录和上级目录,列出当前目录所有文件包括隐藏文件
-lh 长列表列出文件信息并以人类可读方式列出文件大小
-d 显示当前列表信息
-ld 显示当前目录长列表信息
-r 逆序显示目录下的文件
-i 查看文件编号
drwxr-xr-x. :d代表文件类型 rwx 代表文件的执行权限 .代表acl(访问控制列表)
12 :代表硬链接次数
root root :代表所属者 所属组
144:文件的大小 单位是字节 1个字节=8bit 1M=1024b(字节)
nov 9 18:09 :文件修改时间
2.2 文件类型
一切皆文件
- :普通文件 (可以直接打开的文件)
d :目录文件 (像window里的文件夹)
l :软链接/符号链接文件 (像window中的快捷方式)
b :块设备文件 (磁盘、光盘)
c :字符设备文件 (键盘、鼠标)
p :管道文件 (同一台主机之间不同进程间交互需要用到管道文件)
s :套接字文件 (不同主机间交互需要用到套接字文件)
2.3 普通文件的管理
1、文件命名规则
1、文件名长度不能超过255个字符
2、不能使用/来当文件名,/是根目录或者路径分隔符
3、同一个目录下面,不能创建两个相同文件名的文件
4、linux里面的文件名是区分大小写的
2、创建文件:touch命令
# 修改文件的时间 (前提文件存在)
[root@192 ~ ]touch +原文件名
# 创建普通文件 (文件不存在)
[root@192 ~ ]# touch +路径+文件名
# 查看文件时间
[root@192 day06]# stat a.sh
文件:a.sh
大小:967 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:34595927 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:default_t:s0
最近访问:2023-07-22 13:40:30.318747992 +0800
最近更改:2023-07-22 13:40:30.318747992 +0800 #文件的最后一次被访问的时间
最近改动:2023-07-22 13:40:30.320747992 +0800 #文件的内容最后一次被修改的时间
创建时间:2023-07-22 13:40:30.318747992 +0800 #文件的元数据改变会变(大小、文件名等)注意:touch 会更新三个时间
# 创建多个文件
[root@192 ~]# touch aaa {1,2,3,4} 或者 aaa{1..3} 或者 {1..3}{a..c} 或者 aaa 1 aaa 2
# 删除多个文件
[root@192 ~]# rm + 文件名 {1..3} 或者 {1,2,3,4}
[root@192 ~]# rm -f ———— 强制删除不提示 (正确错误的提示都没有)
[root@192 ~]# rm -f * ————删除所有文件 (目录文件不删)
3、编辑文件
第一种方式:
命令 【选项】【参数】 >/>> 文件名
[root@192 ~] echo ‘hello world’ > 文件名 ————输入字符串重定向到文件里,覆盖结果
[root@192 ~] echo ‘hello world’ > > 文件名 ————输入字符串重定向到文件里,追加结果
cat +文件名 ————-查看文件内容
[root@192 ~]# cat /etc/passwd
创建时间:2023-07-22 13:40:30.318747992 +0800
[root@192 day06]# timedatectl
Local time: 六 2023-07-22 17:02:44 CST ———— 中国上海标准时间
Universal time: 六 2023-07-22 09:02:44 UTC ————世界标准时间
RTC time: 六 2023-07-22 09:02:44
Time zone: Asia/Shanghai (CST, +0800) ————上海时区
System clock synchronized: no
NTP service: active
RTC in local TZ: no
2.4 vi / vim 编辑器
1、vim的内容
所有的linux操作系统都有vi命令
vim是vi的升级版本
有一些程序会调用vi编辑它的配置信息
vim有编辑的能力
2、命令模式
可以进行光标的跳转,跳转命令如下:
gg :光标跳转第一行第一个字符
G:跳转文档最后一行第一个字符
^ :一行最开头字符
$:一行最末尾的字符
2yy:复制两行内容
p:粘贴复制的内容
2dd :删除光标所在两行
b :按单词往光标前跳
w :按单词往光标后面跳
u :撤销
3、编辑 / 插入模式
iaso / IASO
i(光标前)a(光标后)s(删除光标所在字符)o(下一行)
I(当前行非空字符)A(这一行行尾)S(删除这一行)O(上一行)
4、末行模式
操作 | 说明 |
:q | 退出 |
:w | 保存 |
:qw! | 强制保存退出 |
:q! | 强制退出 |
:w! | 强制保存 |
:w +路径 | 另存为 |
:%s/sun/fri g | %(全部内容)s(替换)将sun替换为fri g(全部替换)默认替换每行第一个 |
:/sun | 显示所有sun |
:set nu | 显示行号 |
:5 s/sun/fri | 替换第五行的sun |
:1-15 d | 删除1到15行 |
:g /sun d | 删除关键字所在的全部行 |
:/sun (n,N) | 跳转关键字 |
:r /dir/file1 | 将该文件的内容读进此文件中 |