第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