linux学习--day01\02\03

知识点和目录

1.vi和vim常用的有哪三种模式?

在这里插入图片描述

2.快捷键使用练习:
  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴。
  2. 删除当前行 dd , 删除当前行向下的5行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg]
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u
  7. 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g
  8. 更多的看整理的文档
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 529 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 529 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 529 22:14 aaa.txt
drwxr-xr-x. 2 root root 4096 529 22:16 bbbb
drwxr-xr-x. 2 root root 4096 529 22:05 dog
drwxr-xr-x. 2 root root 4096 529 22:46 root_rest2
-rw-r--r--. 1 root root    0 529 22:11 test.txt
drwx------. 4  501  501 4096 529 17:44 user1
drwx------. 5 xm   xm   4096 529 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 529 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 529 22:14 aaa.txt
drwxr-xr-x. 2 root root 4096 529 22:16 bbbb
drwxr-xr-x. 2 root root 4096 529 22:55 dog
-rw-r--r--. 1 root root  420 63 01:00 info.txt
lrwxrwxrwx. 1 root root    5 63 03:34 linkToRoot -> /root
-rw-r--r--. 1 root root  145 63 01:03 mycal
-rw-r--r--. 1 root root    0 529 22:11 test.txt
drwx------. 4  501  501 4096 529 17:44 user1
drwx------. 5 xm   xm   4096 529 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
20200603日 星期三 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 529 22:16 1.txt
-rw-r--r--. 1 root root 0 529 22:16 2.txt
-rw-r--r--. 1 root root 0 529 22:16 3.txt
-rw-r--r--. 1 root root 0 529 22:16 4.txt
-rw-r--r--. 1 root root 0 529 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)
• 选项说明
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值