第一关考试题总结

时间:2022-01-11 22:09:23

第1章 Linux里边的规章制度

核心:如何优雅的使用空格和tab键

1.1 Linux命令行组成

1.1.1 Linux命令行示范

[root@oldboy-40 ~]#

"root":表示当前的登录的用户

"@":可以理解为是一个分隔符号

" oldboy ":应该是你的主机名

"~":表示你当前所在的目录

"#":表示你当前登录用户的身份是root超级用户

 [用户名@主机名 你在哪]

 

1.1.2 Linux命令格式示范

rm -f  /tem/tes.txt

rm -rf  /tem/tes.txt

命令+空格+参数选择+空格+文件或路径

注意:Linux里面 严格区分大小写

错误:Rm  RM   正确:rm

1.1.3 Linux目录结构对比

对比示范:

Windows: C:\······

Linux:/······

/(根目录)所有的文件和格式都是放在根下的 一切从根开始 并切有分隔符“/”

1.1.4 Linux绝对路径和相对路径的区别

路径===位置===在哪里

绝对路径:只要是以根开始的路径/位置 就是绝对路径。

示范: /data/tmp

例子:

[root@oldboyedu-40 ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0

-rw-r--r--. 3 root root 229 Aug 11 15:28 /etc/sysconfig/network-scripts/ifcfg-eth0

相对路径:路径的最前面 没有根号(/)不是以根开始的路径。(相对于当前目录)

示范: etc/hosts

例子:

[root@oldboyedu-40 ~]# ls -l etc/sysconfig/network-scripts/ifcfg-eth0

ls: cannot access etc/sysconfig/network-scripts/ifcfg-eth0: No such file or directory

第2章 Linux命令及第一关练习题

2.1 创建一个目录 /data

2.1.1 mkdir   创建目录命令   (make director)   示范:mkdir  /data/

2.1.2 ls   显示目录里边的内容命令 (list)   示范:ls  /data/

2.1.2.1  ls –l   显示目录里边详细信息命令   示范:ls -l /data/   

例子:

[root@oldboy40 ~]# mkdir /data/

[root@oldboy40 ~]# ls /data/

[root@oldboy40 ~]# ls -l /data/

total 0

[root@oldboy40 ~]# ls /

bin   data  etc   lib    lost+found  mnt  proc  sbin     srv  tmp  var

boot  dev   home  lib64  media       opt  root  selinux  sys  usr

2.1.3 cd   切换当前的位置命令   (change directory)   示范:cd /data/

2.1.4 pwd   显示当前所在位置命令  

例子:

[root@oldboyedu-40 ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0

-rw-r--r--. 3 root root 229 Aug 11 15:28 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@oldboyedu-40 ~]# ls -l etc/sysconfig/network-scripts/ifcfg-eth0

ls: cannot access etc/sysconfig/network-scripts/ifcfg-eth0: No such file or directory

 

2.2 在data下面创建一个oldboy.txt的一个文件

2.2.1 touch   创建文件 摸 修改文件的时间戳命令   示范:touch /data/oldboy.txt前提必须要有这个目录

例子:

[root@oldboyedu-40 data]# touch /data/oldboy.txt

[root@oldboyedu-40 data]# ls -l /data/

total 0

-rw-r--r--. 1 root root 0 Aug 11 19:41 oldboy.txt

2.3 为oldboy.txt添加一些内容

2.3.1 方法一vi   vim   编辑文件命令

2.3.1.1  编辑格式

进入编辑模式需要加小写i

然后写入内容

写完退出按esc

保存并退出 :wq   w就是write 写  q就是quit退出

强制退出不保存:q!

强制退出并保存:wq!

vi 相当于记事本

vim 相当于Notepwd++

2.3.1.2  vi vim是编辑文件的命令   示范:vi /data/oldboy.txt

 

2.3.2 cat   查看显示文件内容命令  示范:cat /data/oldboy.txt

例子:

1.打开这个文件

vi /data/oldboy.txt

###2.编辑模式 编辑这个文件

i

写入内容:

I am studying linux.

###3.退出编辑模式

esc

###4.保存并退出

:wq

###5.查看文件的内容

[root@oldboyedu-40 ~]# cat /data/oldboy.txt

I am studying linux.

2.3.3 方法二 echo   显示后面的内容显示到屏幕上命令   示范:echo oldboy.txt >>/data/oldboy.txt

追加==把内容文字放在文件的末尾 用这个>>

例子:

[root@oldboyedu-40 ~]# echo oldboy

oldboy

[root@oldboyedu-40 ~]# echo oldboyedu

oldboyedu

[root@oldboyedu-40 ~]# echo oldboyedu >>/data/oldboy.txt

[root@oldboyedu-40 ~]# cat /data/oldboy.txt

I am studying linux.

oldboyedu

[root@oldboyedu-40 ~]# ##追加===把内容文字放到文件的末尾

[root@oldboyedu-40 ~]# echo lidao.blog >>/data/oldboy.txt

[root@oldboyedu-40 ~]# cat /data/oldboy.txt

I am studying linux.

oldboyedu

lidao.blog

 

2.3.4 方法三 cat   向一个文件里边追加多行命令   示范:

cat>>/data/oldboy.txt<<EFO

“内

容”

EFO(注释:输入EFO结束,EFO不是命令,EFO可以代替,但是俩次输入的必须一样才可以保存退出。

例子:

[root@oldboy40 ~]# cat >>/data/oldboy.txt<<EFO

> 1

> 2

> 3

> 4

> 5

> EFO

[root@oldboy40 ~]# cat /data/oldboy.txt

1

2

3

4

5

在Linux里边 很多命令没有办法 直接复制/删除 目录

2.4 把/data/oldboy.txt拷贝到 /tmp

2.4.1 cp   复制   (copy)

2.4.1.1  cp –r  复制目录

2.4.1.2  -r 递归 复制目录以及目录里边的内容

2.4.1.3  -p复制文件同时文件属性不会变

2.4.1.4  -a相当于pdr

示范:cp /data/oldboy.txt /tmp/

例子:

[root@oldboyedu-40 ~]# #/data/oldboy.txt复制到 /tmp

[root@oldboyedu-40 ~]# #copy---cp

[root@oldboyedu-40 ~]# cp /data/oldboy.txt  /tmp/

[root@oldboyedu-40 ~]# ls -l /tmp/

total 4

-rw-r--r--. 1 root root 66 Aug 11 21:07 oldboy.txt

-rw-------. 1 root root  0 Aug 10 18:29 yum.log

复制目录:

[root@oldboyedu-40 ~]# cp /data/ /tmp/

cp: omitting directory `/data/'

[root@oldboyedu-40 ~]# ###linux里面 很多命令没有办法 直接复制/删除 目录

[root@oldboyedu-40 ~]#

[root@oldboyedu-40 ~]# cp -r /data/ /tmp/

[root@oldboyedu-40 ~]# ls -l /tmp/

total 8

drwxr-xr-x. 2 root root 4096 Aug 11 21:31 data

-rw-r--r--. 1 root root   66 Aug 11 21:07 oldboy.txt

-rw-------. 1 root root    0 Aug 10 18:29 yum.log

备份

[root@oldboyedu-40 ~]# cp /data/oldboy.txt /data/oldboy.txt.bak

[root@oldboyedu-40 ~]# ls -l /data/

total 16

-rw-r--r--. 1 root root 14 Aug 11 20:55 doc-tan.txt

-rw-r--r--. 1 root root 15 Aug 11 20:52 lidao.txt

-rw-r--r--. 1 root root 66 Aug 11 20:38 oldboy.txt

-rw-r--r--. 1 root root 66 Aug 11 21:52 oldboy.txt.bak

2.5 把/data移动到/root目录下边

2.5.1 mv   剪切   (move)mv 目录/文件 示范:mv /data/ /root/

例子:

[root@oldboyedu-40 ~]# mv /data/ /root/

[root@oldboyedu-40 ~]# ls -l /data

ls: cannot access /data: No such file or directory

[root@oldboyedu-40 ~]# ls -l /root/

total 48

-rw-------. 1 root root  1073 Aug 10 18:40 anaconda-ks.cfg

drwxr-x---. 2 root root  4096 Aug 10 18:50 anaconda-screenshots

drwxr-xr-x. 2 root root  4096 Aug 11 21:52 data

-rw-r--r--. 1 root root 21736 Aug 10 18:40 install.log

-rw-r--r--. 1 root root  5890 Aug 10 18:38 install.log.syslog