知识点和目录
- 1.vi和vim常用的有哪三种模式?
- 2.快捷键使用练习:
- 3.Linux中的关机重启指令有哪些?
- 4.普通用户切换成管理员用户的命令是什么?
- 5.用户退出登录命令
- 6.用户涉及到哪些概念?
- 7.添加用户命令
- 8.删除用户
- 9.查询用户信息
- 10.切换用户
- 11.创建组
- 12.删除组
- 13.创建用户时,指定用户组
- 14.修改用户组
- 15.和用户管理密切相关的文件有哪些?
- 16.Linux系统中有哪几个运行级别?系统的运行级别配置在哪个文件中?
- 17.指定运行级别的指令是什么?
- 18.如何找回密码?
- 19.设置运行级别是的Linux运行后,直接进入到命令行界面,即进入运行级别3.
- 20.帮助指令有哪些?
- 21.显示当前工作目录的绝对路径命令是什么?
- 22.查看当前目录的所有内容信息?查看当前目录所有的文件和目录,包括隐藏的
- 23.回到家目录命令?回到当前目录的上一级目录?
- 24.相对路径和绝对路径?
- 25.创建目录?创建多级目录?
- 26.删除空目录?
- 27.删除一个非空目录
- 28.创建一个/多个空文件?
- 29.将/home/aaa.txt拷贝到/home/bbbb文件下
- 30.复制文件夹
- 31.强制实现文件复制的覆盖?
- 32.将/home/1.txt文件删除?强制删除文件/home/2.txt并不提醒?递归删除bbbb整个文件夹?
- 33.给文件重命名
- 34.实现文件的移动
- 35.以只读的方式查看文件,并显示行号
- 36.以分页的方式查看文件
- 37.more指令的快捷键有哪些?
- 38.查看内存比较大的文件?
- 39.列表的内容写入文件a.txt中
- 40.列表的内容追加到文件aa.txt中
- 41.将文件a.txt的内容追加到文件aa.txt中
- 42.写入内容到文件a.txt
- 43.将/home目录下为文件列表写入到/home/info.txt中
- 44.将当前日历信息追加到/home/mycal文件中
- 45.输出环境变量到控制台,输出字符串到控制台
- 46.分别用指令查看文件头10行内容和文件的前5行内容
- 47.查看文件后10行内容,查看文件后5行内容,实时追踪文档的所有更新
- 48.在/home目录下创建一个软连接linkToRoot,连接到/root目录。和删除指令。
- 49.查看已经执行过历史命令,显示最近使用过的10个指令,执行历史编号为5的指令
- 50.显示当前时间的命令,显示当前年份,显示当前月,显示当前天,显示当前年月日
- 51.设置系统当前时间
- 52.显示当前日历,显示2020年日历
- 53.
- 54.显示某一文件夹下面的文件
- 55.查询根目录下所有.txt的文件
- 56.请使用locate指令快速定位hello.txt文件所在目录
- 57.请在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
- 58.
- 59.
- 60.
1.vi和vim常用的有哪三种模式?
2.快捷键使用练习:
- 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴。
- 删除当前行 dd , 删除当前行向下的5行 5dd
- 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
- 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
- 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg]
- 在一个文件中输入 “hello” ,然后又撤销这个动作 u
- 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g
- 更多的看整理的文档
3.Linux中的关机重启指令有哪些?
1.shutdown
shutdown -h now:立即关机
shutdown -h 1:表示一分钟后关机
shutdown -r now:立即重启
2.halt
3.reboot:重启系统
4.sync:把内存中的数据同步保存到内存中,当关机或者重启时,都应该先执行sync指令,把内存的数据写入磁盘,防止数据丢失。
4.普通用户切换成管理员用户的命令是什么?
su - 用户名
5.用户退出登录命令
logout
在图形用户界面无效
6.用户涉及到哪些概念?
用户名、组、家目录(默认/home/用户名/)
7.添加用户命令
useradd [选项] 用户名
1.添加用户的时候如果没有默认分组,则该用户在以用户名为组名的组下面
2.也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定目录(注意目录原先必须不存在,如果存在位置将不正确)
3.指定用户密码命令:passwd 用户名
修改密码命令:
[root@localhost ~]# passwd shao
Changing password for user shao.
New password:
BAD PASSWORD: it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully.
8.删除用户
userdel 用户名
1.删除之后家目录还存在:userdel 用户名
2.删除之后家也删了:userdel -r 用户名
一般保留家目录
9.查询用户信息
id 用户名
10.切换用户
su - 切换用户
换回原来的用户:exit
11.创建组
groupadd 组名
12.删除组
groupdel 组名
13.创建用户时,指定用户组
useradd -g 用户组 用户名
注意:要求用户组事先存在
14.修改用户组
usermod -g 用户组 用户名
15.和用户管理密切相关的文件有哪些?
1.用户配置文件(用户信息)
vim /etc/passwd
每行含义:
用户名:口令:用户标识号:组标志号:注释性描述:主目录:登录Shell
2.组配置文件(组信息)
vim /etc/group
组名:口令:组标志符:组内用户列表
3.口令配置文件(密码和登录信息,是加密)
vim /etc/shadow
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:不活动
如果组下面有用户,则组不可以被删除。
[root@localhost home]# groupadd shao
groupadd: group 'shao' already exists
[root@localhost home]# groupdel shao
groupdel: cannot remove the primary group of user 'shao'
16.Linux系统中有哪几个运行级别?系统的运行级别配置在哪个文件中?
7个,反别为
0:关机
1:单用户,(找回丢失密码)
2:多用户无网络服务
3:多用户有网络
4:保留级别
5: 图形界面级别
6: 重启级别
配置在/etc/inittab文件中
17.指定运行级别的指令是什么?
init [0123456]
18.如何找回密码?
进入当用户模式修改密码,因为进入单用户模式,root不需要密码就可以登录
开机->在引导时输入 回车键->看到要给界面输入 e->看到一个新的界面,选中第二行输入 e->在这行最后输入 1,回车->再次输入b,这时进入到单用户模式,输入修改密码命令:passwd root
19.设置运行级别是的Linux运行后,直接进入到命令行界面,即进入运行级别3.
修改配置文件/etc/inittab文件中的配置,如果root权限不够,可以进入单用户模式下进行修改,把最后一行
id:5:initdefault:
修改为:
id:3:initdefault:
20.帮助指令有哪些?
man [命令或配置文件]
help [命令]
21.显示当前工作目录的绝对路径命令是什么?
pwd
22.查看当前目录的所有内容信息?查看当前目录所有的文件和目录,包括隐藏的
ls -list
ls -a
23.回到家目录命令?回到当前目录的上一级目录?
cd ~ 或 cd
cd …
24.相对路径和绝对路径?
/目录1/目录2:绝对路径
目录1/目录2:相对路径
主要是看有没有/
25.创建目录?创建多级目录?
mkdir /home/dog
mkdir -p /home/dog/test ##创建多级目录
26.删除空目录?
rmdir root_test1
27.删除一个非空目录
rm -rf /home/root_test1
28.创建一个/多个空文件?
touch test.txt
touch ok1.txt ok2.txt
29.将/home/aaa.txt拷贝到/home/bbbb文件下
[root@localhost home]# touch aaa.txt
[root@localhost home]# mkdir bbbb
[root@localhost home]# cp /home/aaa.txt /home/bbbb
[root@localhost home]# cd bbbb
[root@localhost bbbb]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 5月 29 22:14 aaa.txt
30.复制文件夹
[root@localhost home]# cp /home/bbbb/ /home/root_test1
cp: 略过目录"/home/bbbb"
[root@localhost home]# cp -r /home/bbbb/ /home/root_test1
[root@localhost home]# cd root_test1
[root@localhost root_test1]# ls
bbbb
31.强制实现文件复制的覆盖?
\cp /home/bbbb/ /home/root_test1
32.将/home/1.txt文件删除?强制删除文件/home/2.txt并不提醒?递归删除bbbb整个文件夹?
[root@localhost bbbb]# rm 1.txt
rm:是否删除普通空文件 "1.txt"?
[root@localhost bbbb]# rm -f 2.txt
[root@localhost bbbb]# cd ..
[root@localhost root_rest1]# ls -l
总用量 4
drwxr-xr-x. 2 root root 4096 5月 29 22:45 bbbb
[root@localhost root_rest1]# rm -rf bbbb
33.给文件重命名
[root@localhost home]# mv root_rest1 root_rest2
[root@localhost home]# ls -l
总用量 20
-rw-r--r--. 1 root root 0 5月 29 22:14 aaa.txt
drwxr-xr-x. 2 root root 4096 5月 29 22:16 bbbb
drwxr-xr-x. 2 root root 4096 5月 29 22:05 dog
drwxr-xr-x. 2 root root 4096 5月 29 22:46 root_rest2
-rw-r--r--. 1 root root 0 5月 29 22:11 test.txt
drwx------. 4 501 501 4096 5月 29 17:44 user1
drwx------. 5 xm xm 4096 5月 29 17:29 xm
34.实现文件的移动
[root@localhost root_rest2]# mv test.txt /home/dog/
[root@localhost root_rest2]# cd /home/dog
[root@localhost dog]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 5月 29 22:54 test.txt
35.以只读的方式查看文件,并显示行号
[root@localhost root_rest2]# cat -n /etc/group
1 root:x:0:
2 bin:x:1:bin,daemon
36.以分页的方式查看文件
[root@localhost root_rest2]# cat -n /etc/group | more
1 root:x:0:
2 bin:x:1:bin,daemon
3 daemon:x:2:bin,daemon
4 sys:x:3:bin,adm
5 adm:x:4:adm,daemon
6 tty:x:5:
7 disk:x:6:
37.more指令的快捷键有哪些?
[root@localhost root_rest2]# cat -n /etc/group | more 20
38.查看内存比较大的文件?
[root@localhost root_rest2]# less /etc/group
39.列表的内容写入文件a.txt中
ls -l>a.txt
40.列表的内容追加到文件aa.txt中
ls -al>>aa.txt
41.将文件a.txt的内容追加到文件aa.txt中
cat a.txt>>aa.txt
42.写入内容到文件a.txt
echo “文件内容”>>文件
43.将/home目录下为文件列表写入到/home/info.txt中
[root@localhost home]# ls -l>>/home/info.txt
[root@localhost home]# cat info.txt
44.将当前日历信息追加到/home/mycal文件中
[root@localhost home]# cal >>/home/mycal
[root@localhost home]# cat /home/myca
45.输出环境变量到控制台,输出字符串到控制台
[root@localhost home]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost home]# echo "Hello"
Hello
l
46.分别用指令查看文件头10行内容和文件的前5行内容
[root@localhost home]# head /home/mycal
六月 2020
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
[root@localhost home]# head -n 5 /home/mycal
六月 2020
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
47.查看文件后10行内容,查看文件后5行内容,实时追踪文档的所有更新
[root@localhost home]# tail /home/mycal
[root@localhost home]# tail -n 5 /home/mycal
[root@localhost home]# tail -f /home/mycal
六月 2020
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
48.在/home目录下创建一个软连接linkToRoot,连接到/root目录。和删除指令。
[root@localhost home]# ln -s /root linkToRoot
[root@localhost home]# ll
总用量 24
-rw-r--r--. 1 root root 0 5月 29 22:14 aaa.txt
drwxr-xr-x. 2 root root 4096 5月 29 22:16 bbbb
drwxr-xr-x. 2 root root 4096 5月 29 22:55 dog
-rw-r--r--. 1 root root 420 6月 3 01:00 info.txt
lrwxrwxrwx. 1 root root 5 6月 3 03:34 linkToRoot -> /root
-rw-r--r--. 1 root root 145 6月 3 01:03 mycal
-rw-r--r--. 1 root root 0 5月 29 22:11 test.txt
drwx------. 4 501 501 4096 5月 29 17:44 user1
drwx------. 5 xm xm 4096 5月 29 17:29 xm
[root@localhost home]# rm -rf linkToRoot
基本语法:
ln -s [原文件或目录] [软链接名]
当我们使用pwd指令查看目录时,仍然看到的是软连接所在的目录
删除软链接的命令如下:
[root@localhost home]# rm -rf linkToRoot
49.查看已经执行过历史命令,显示最近使用过的10个指令,执行历史编号为5的指令
1.history
2.history 10
3.!5
50.显示当前时间的命令,显示当前年份,显示当前月,显示当前天,显示当前年月日
[root@localhost home]# date
2020年 06月 03日 星期三 03:43:18 CST
[root@localhost home]# date "+%Y"
2020
[root@localhost home]# date "+%m"
06
[root@localhost home]# date "+%d"
03
[root@localhost home]# date "+%Y-%m-%d%H:%M:%S"
2020-06-0303:44:30
51.设置系统当前时间
[root@localhost home]# date -s "2020-06-02 19:47:40"
52.显示当前日历,显示2020年日历
[root@localhost home]# cal
六月 2020
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
[root@localhost home]# cal 2020
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 1 1 2 3 4 5 6 7
5 6 7 8 9 10 11 2 3 4 5 6 7 8 8 9 10 11 12 13 14
12 13 14 15 16 17 18 9 10 11 12 13 14 15 15 16 17 18 19 20 21
19 20 21 22 23 24 25 16 17 18 19 20 21 22 22 23 24 25 26 27 28
26 27 28 29 30 31 23 24 25 26 27 28 29 29 30 31
53.
按文件名:根据名称查找/home 目录下的hello.txt文件;
[root@localhost home]# find /home -name hello.txt
按拥有者:查找/opt目录下,用户名称为 nobody的文件;
[root@localhost home]# find /opt -user nobody
查找整个linux系统下大于200m的文件(+n 大于 -n小于 n等于)
[root@localhost home]# find / -size +20M
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。
find [搜索范围] [选项]
54.显示某一文件夹下面的文件
[root@localhost home]# ls -lh bbbb
总用量 0
-rw-r--r--. 1 root root 0 5月 29 22:16 1.txt
-rw-r--r--. 1 root root 0 5月 29 22:16 2.txt
-rw-r--r--. 1 root root 0 5月 29 22:16 3.txt
-rw-r--r--. 1 root root 0 5月 29 22:16 4.txt
-rw-r--r--. 1 root root 0 5月 29 22:14 aaa.txt
55.查询根目录下所有.txt的文件
find / -name *.txt
56.请使用locate指令快速定位hello.txt文件所在目录
locate hello.txt
locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
• 基本语法
locate 搜索文件
• 特别说明
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
updatedb
57.请在 hello.txt 文件中,查找 “yes” 所在行,并且显示行号
[root@localhost home]# cat hello.txt | grep yes
yes no
[root@localhost home]# cat hello.txt | grep -n yes
2:yes no
区分大小写查找
[root@localhost home]# cat hello.txt | grep -ni yes
grep指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
• 基本语法
grep [选项] 查找内容 源文件
• 常用选项
58.
将 /home下的 hello.txt文件进行压缩
[root@localhost home]# gzip hello.txt
[root@localhost home]# ls
aaa.txt bbbb dog hello.txt.gz info.txt mycal test.txt user1 xm
将/home下的 hello.txt.gz 文件进行解压缩
[root@localhost home]# gunzip hello.txt
[root@localhost home]# ls
aaa.txt bbbb dog hello.txt info.txt mycal test.txt user1 xm
gzip 用于压缩文件, gunzip 用于解压的
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
59.
将 /home下的 所有文件进行压缩成 mypackage.zip
[root@localhost home]# zip -r mypackage.zip /home
[root@localhost home]# ls
aaa.txt bbbb dog hello.txt info.txt mycal mypackage.zip test.txt user1 xm
将 mypackge.zip 解压到 /opt/tmp 目录下
[root@localhost home]# unzip -d /opt/tmp my*.zip
zip/unzip 指令
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
基本语法
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,即压缩目录
• unzip的常用选项
-d<目录> :指定解压后文件的存放目录
60.
1.压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
[root@localhost home]# tar -zcvf a.tar.gz a1.txt a2.txt
a1.txt
a2.txt
2.将/home 的文件夹 压缩成 myhome.tar.gz
[root@localhost home]# tar -zcvf myhome.tar.gz /home
[root@localhost home]# ls
a1.txt a2.txt aaa.txt a.tar.gz bbbb dog hello.txt info.txt mycal myhome.tar.gz mypackage.zip test.txt user1 xm z
3.将 a.tar.gz 解压到当前目录
[root@localhost home]# tar -zxvf a.tar.gz a1.txt a2.txt
4.将myhome.tar.gz解压到/opt/tmp2目录下
[root@localhost opt]# tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
tar 指令
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
• 基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
• 选项说明