Linux云自动化运维第二课

一、Linux系统结构

1.Linux是一个倒树结构。Linux中所有的东西都是文件。这些文件都在系统的顶级目录中"/","/"是根目录。"/"目录以下为二级目录,这些目录都是系统装机时系统自动建立的。

2.二级目录的作用:

/bin ###二进制可执行文件,也就是系统命令。eg:删除/bin中的date文件,命令行输入date,会显示bash:date:command not found...

/sbin ###系统管理命令存放位置

/boot ###启动分区,负责系统启动。eg:删除/boot/目录,命令行输入reboot重启,系统将无法重启

/dev ###设备管理文件。eg:管理U盘

/etc ###大多数系统管理文件

/home ###普通用户的家目录

/lib ###32位系统库文件存放位置

/lib64 ###64位系统库文件存放位置

/media ###系统临时设备挂载点

/mnt ###系统临时设备挂载点

/run ###系统临时设备挂载点

/opt ###第三方软件安装位置

/proc ###系统进程消息

/root ###超级用户的家目录

/srv ###系统数据

/var ###系统数据

/sys ###系统管理,主要关于内核

/tmp ###系统临时文件存放位置

/usr ###系统用户相关信息数据及用户自定义软件存放位置

二、文件的寻址

1.绝对路径:文件在系统的真实位置,文件名字以“/”开头。

eg:[[email protected] Desktop]$ ls /home/kiosk/lianxi/ ###/home/kiosk/lianxi/就是一个真实路径

file1  ml2  Music  test

2.相对路径:文件相对于当前位置的一个名字的简写,这个名字不会以“/”开头,而且名字会自动添加pwd显示的值。

eg:[[email protected] lianxi]$ pwd ###ml2是一个相对路径(相对当前位置/home/kiosk/lianxi)

/home/kiosk/lianxi

[[email protected] lianxi]$ ls ml2 ###在这里,ls ml2和ls /home/kiosk/lianxi/ml2/,两条命令的含义是一样的

lianxi

[[email protected] lianxi]$ ls /home/kiosk/lianxi/ml2/

lianxi

三、文件的管理

1.touch 建立文件或修改文件时间戳

1)touch file ###创建文件

2)stat file ###列出文件的详细信息

3)cat file ###查看文件

eg:[[email protected] lianxi]$ touch file1 ###创建文件file1

[[email protected] lianxi]$ stat file1 ###列出文件file1的详细信息

文件:"file1"

大小:0         块:0          IO 块:4096   普通空文件

设备:803h/2051d Inode:1079315801  硬链接:1

权限:(0664/-rw-rw-r--)  Uid:( 1000/   kiosk)   Gid:( 1000/   kiosk)

最近访问:2017-03-17 14:18:02.113591317 +0800

最近更改:2017-03-17 14:18:02.113591317 +0800

最近改动:2017-03-17 14:18:02.113591317 +0800

创建时间:-

[[email protected] lianxi]$ touch file1 ###修改文件file1的时间戳

[[email protected] lianxi]$ stat file1 ###以下时间均发生变动

文件:"file1"

大小:0         块:0          IO 块:4096   普通空文件

设备:803h/2051d Inode:1079315801  硬链接:1

权限:(0664/-rw-rw-r--)  Uid:( 1000/   kiosk)   Gid:( 1000/   kiosk)

最近访问:2017-03-17 14:19:32.620878994 +0800

最近更改:2017-03-17 14:19:32.620878994 +0800

最近改动:2017-03-17 14:19:32.620878994 +0800

创建时间:-

[[email protected] lianxi]$ cat file1 ###查看文件file1

[[email protected] lianxi]$ stat file1 ###文件file1的最近访问时间改变。

文件:"file1"

大小:0         块:0          IO 块:4096   普通空文件

设备:803h/2051d Inode:1079315801  硬链接:1

权限:(0664/-rw-rw-r--)  Uid:( 1000/   kiosk)   Gid:( 1000/   kiosk)

最近访问:2017-03-17 14:19:52.347942105 +0800

最近更改:2017-03-17 14:19:32.620878994 +0800

最近改动:2017-03-17 14:19:32.620878994 +0800

创建时间:-

2.mkdir建立目录

1)mkdir directory ###创建目录

2)mkdir -p directory ###上级目录不存在时自动建立

eg:[[email protected] lianxi]$ ls -a

.  ..  file1

[[email protected] lianxi]$ mkdir ml1 ###创建目录ml1

[[email protected] lianxi]$ ls -a

.  ..  file1  ml1

[[email protected] lianxi]$ mkdir -p ml2/ml3/ ###上级目录ml2不存在,自动建立

[[email protected] lianxi]$ ls -R

.:

file1  ml1  ml2

./ml1:

./ml2:

ml3

./ml2/ml3:

3.rm删除目录或文件

1)rm file ###删除文件

1)rm -f file/dictory ###强行删除不提示

2)rm -r directory   ###删除目录

eg:[[email protected] lianxi]$ rm file1 ###删除文件file1

[[email protected] lianxi]$ ls -a

.  ..  ml1  ml2

[[email protected] lianxi]$ rm -r ml1 ###删除目录ml1

[[email protected] lianxi]$ ls -R

.:

ml2

./ml2:

ml3

./ml2/ml3:

[[email protected] lianxi]$ rm -r ml2/ml3 ###删除目录ml2/ml3

[[email protected] lianxi]$ ls -R

.:

ml2

./ml2:

4.cat|head|tail 查看文件内容

1)cat file ###查看文件内容

2)head file ###显示文件前几行

3)tail file ###显示文件后几行

eg:[[email protected] lianxi]$ vim file1

[[email protected] lianxi]$ cat file1 ###查看文件file1

1

2

3

10

hello

你好

[[email protected] lianxi]$ head -n 2 file1 ###显示文件file1前2行

1

2

[[email protected] lianxi]$ tail -n 2 file1 ###显示文件file1后2行

hello

你好

5.vim 文本方式编辑文件

命令行输入vim filename,进入到命令模式。命令模式不能编辑文件,编辑文件需进入插入模式。按“i”进入插入模式。如果完成编辑,按“esc”退出插入模式,输入“:wq”保存退出,输入“:!q”强制退出不保存。vim filename如果文件名称不存在,会自动在当前目录创建。vim没有操作对象,会直接打开,编辑文件后要“:wq filename”保存退出。

6.cd 切换工作目录

1)cd directory ###切换到指定工作目录

2)cd - ###切换到之前所在工作目录

3)cd ~ ###切换到自己的家目录

4)cd ~username ###切换到指定用户的家目录

5)cd .. ###切换到当前目录的上级目录

eg:[[email protected] lianxi]$ cd /home/kiosk ###切换到目录/home/kiosk

[[email protected] ~]$ cd - ###切换到之前目录/home/kiosk/lianxi

/home/kiosk/lianxi

[[email protected] lianxi]$ cd ~ ###切换到家目录

[[email protected] ~]$ cd ~root ###普通用户无法切换到超级用户家目录,权限不够

bash: cd: /root: 权限不够

[[email protected] ~]$ su -

密码:

上一次登录:五 3月 17 13:35:28 CST 2017从 foundation0.ilt.example.compts/2 上

[[email protected] ~]# cd ~kiosk ###切换到普通用户kiosk的家目录

[[email protected] kiosk]# pwd

/home/kiosk

[[email protected] kiosk]# cd .. ###切换到当前目录/home/kiosk的上级目录/home

[[email protected] home]#

7.ls 列出目录或文件信息

1)ls ###列出当前目录的目录内容

2)ls directory|filename ###列出指定的文件或目录内容

3)ls -d directory ###列出目录本身

4)ls -l directory|filename ###列出文件或目录里面内容的属性

5)ls -ld directory ###列出目录本身的属性

6)ls -a ###列出目录中所有内容,包括以“.”开头的隐藏文件

7)ls -R ###递归显示目录中所以内容

eg:[[email protected] ~]$ ls ###列出当前目录的内容

Desktop    Downloads  Music     Public     Videos

Documents  lianxi     Pictures  Templates

[[email protected] ~]$ ls /home/kiosk/lianxi ###列出/home/kiosk/lianxi的内容,这里使用的是绝对路径

file1  ml2

[[email protected] ~]$ pwd ###查看当前目录

/home/kiosk

[[email protected] ~]$ ls lianxi/ ###列出/home/kiosk/lianxi的内容,这里使用的是相对路径

file1  ml2

[[email protected] ~]$ ls -d lianxi/ ###列出目录本身

lianxi/

[[email protected] ~]$ ls -d

.

[[email protected] ~]$ ls -d /home/kiosk/lianxi/

/home/kiosk/lianxi/

[[email protected] ~]$ ls -l lianxi/ ###列出/home/kiosk/lianxi里面内容的属性

total 4

-rw-rw-r-- 1 kiosk kiosk 22 Mar 17 14:48 file1

drwxrwxr-x 2 kiosk kiosk  6 Mar 17 14:42 ml2

[[email protected] ~]$ ls -ld lianxi/ ###列出/home/kiosk/lianxi本身的属性

drwxrwxr-x 3 kiosk kiosk 28 Mar 17 14:48 lianxi/

[[email protected] lianxi]$ ls -a ###列出/home/kiosk/lianxi中的所有内容,包括“.”“..”

.  ..  file1  ml2

[[email protected] lianxi]$ ls -R ###递归显示/home/kiosk/lianxi中的所以内容

.:

file1  ml2

./ml2:

8.cp 文件复制

1)cp是新建文件的过程

2)cp file directory ###把file复制到directory中

3)cp file test ###建立test文件,以file为模板

4)cp -r directory directory1 ###复制目录

eg:[[email protected] ~]$ ls

Desktop    Downloads  Music     Public     Videos

Documents  lianxi     Pictures  Templates

[[email protected] ~]$ cp lianxi/file1 . ###将当前目录lianxi中文件file1复制到当前目录

[[email protected] ~]$ ls

Desktop    Downloads  lianxi  Pictures  Templates

Documents  file1      Music   Public    Videos

[[email protected] ~]$ cp lianxi/file1 test ###建立test文件,以当前目录lianxi中文件file1为模板

[[email protected] ~]$ ls

Desktop    Downloads  lianxi  Pictures  Templates  Videos

Documents  file1      Music   Public    test

[[email protected] ~]$ cp lianxi/file1 lianxi/test ###在当前目录lianxi中建立test文件,以当前目录lianxi中文件file1为模板

[[email protected] ~]$ ls lianxi/

file1  ml2  test

[[email protected] ~]$ cp Music/ lianxi/ -r ###把Music/目录复制的lianxi/目录底下

[[email protected] ~]$ ls lianxi/

file1  ml2  Music  test

[[email protected] ~]$ cp lianxi/ml2/ Music/ -r ###把lanxi中的ml2目录复制到Music/目录下

[[email protected] ~]$ ls Music/

ml2

9.mv 移动或重命名

1)相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程

2)mv file file1 directory ###将file,file1移动到directory

3)mv 存在的文件 不存在的文件 ###重命名文件

4)mv westos/linux . ###把westos中的linux移动到当前目录

eg:[[email protected] ~]$ mv file1 lianxi/ml2/ ###将文件file1移动到目录/home/kiosk/lianxi/ml2中

[[email protected] ~]$ ls lianxi/ml2/ ###/home/kiosk/lianxi/ml2中已有文件file1

file1  lianxi

[[email protected] ~]$ ls

Desktop    Downloads  Music     Public     test

Documents  lianxi     Pictures  Templates  Videos

[[email protected] ~]$ mv test test1 ###将文件test冲命名为test1

[[email protected] ~]$ ls

Desktop    Downloads  Music     Public     test1

Documents  lianxi     Pictures  Templates  Videos

[[email protected] ~]$ mv lianxi/ml2/file1 . ###将/home/kiosk/lianxi/ml2中的文件file1移动到当前目录

[[email protected] ~]$ ls

Desktop    Downloads  lianxi  Pictures  Templates  Videos

Documents  file1      Music   Public    test1

<<<第二单元练习>>>

1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户桌面的study目录中
[[email protected] Desktop]#mkdir ./study
[[email protected] Desktop]#cd ./study/
[[email protected] study]#touch WESTOS_class{1..2}_linmkdirux{1..6}
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
[[email protected] study]#mkdir /mnt/VERSION
[[email protected] study]#cd /mnt/VERSION/
[[email protected] VERSION]#touch redhat_version{1..8}

2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
[[email protected] VERSION]#mkdir /root/Desktop/SINGLE
[[email protected] VERSION]#cp /mnt/VERSION/redhat_version[:1.3.5.7:] /root/Desktop/SINGLE
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
[[email protected] VERSION]#mkdir /DOUBLE
[[email protected] VERSION]#cp /mnt/VERSION/redhat_version[:2.4.6.8:] /DOUBLE
*)用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面的CLASS1中
[[email protected] VERSION]#cd /root/Desktop/
[[email protected] Desktop]#mkdir CLASS1
[[email protected] Desktop]#mv ./study/WESTOS_class[:1:]* ./CLASS1
*)用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面的CLASS2中
[[email protected] Desktop]#mkdir CLASS2
[[email protected] Desktop]#mv ./study/WESTOS_class[:2:]* ./CLASS2

3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中
[[email protected] Desktop]#mkdir confdir
[[email protected] Desktop]#cp /etc/*[:0-9:]*.conf ./confdir

4.删掉刚才建立或者备份的所有文件
[[email protected] Desktop]#rm -rf /mnt/VERSION/redhat_version{1..8}
[[email protected] Desktop]#rm -rf */

时间: 2024-10-22 23:53:35

Linux云自动化运维第二课的相关文章

Linux云自动化运维第二十课

第五单元 iSCSI远程块存储 一.iSCSI概念 iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令.iSCSI限定名称用于确定发起端和目 标,并采用iqn.yyyy-mm.{reverse domain}:label的格式.默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文. 1.iSCSI发起端:需要访问原始SAN存储的客户端. 2.iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或"目标门

Linux云自动化运维第二十一课

第二单元 高级网络配置 一.网络桥接 网络桥接用网络桥实现共享上网主机和客户机除了利用软件外,还可以用系统自带的网络桥建立连接用双网卡的机器做主机 二.网络桥接的配置 1.vim /etc/sysconfig/network-scripts/ifcfg-eth0 - BRIDGE=br0 2.vim /etc/sysconfig/network-scripts/ifcfg-br0 – TYPE=Bridge 3.示例: [[email protected] Desktop]# vim /etc/

Linux云自动化运维第九课

第一单元 自动安装RED HAT ENTERPRISE LINUX 一.Kickstart 概述 1.使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装Red Hat Enterprise Linux 2.Kickstart类似于Oracle solaris中的Jumpstart或Microsoft Windows的无人值守安装 二.Kickstart制作工具安装 1.软件包 #system-config-kickstart 2.安装 #yum ins

Linux云自动化运维第四课

Linux云自动化运维第四课 一.vim 1.vim光标移动 1)在命令模式下 :数字  ###移动到指定的行 G  ###文件最后一行 gg  ###文件第一行 2)在插入模式下 i  ###光标所在位置插入 I  ###光标所在行行首 a  ###光标所在字符的下一个位置 A  ###光标所在行行尾 o  ###光标所在行下一行 O  ###光标所在行上一行 s  ###删除光标所在字符插入 S  ###删除光标所在行插入 2.vim的退出模式 :q  ###当用vim打开文件但没有对字符作

Linux云自动化运维第十九课

第十一单元 Bash Scripts 一.Bash脚本基础 1.BASH = GNU Bourne-Again Shell,BASH是GNU组织开发和推广的一个项目. 2.Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环.条件.判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能. 3.如何创建新shell脚本? 1)创建包含bash命令的文本文件.文件的第一行应为: #!/bin/bash 2)使文件可执行(使用chmod

Linux云自动化运维第十六课

第八单元 Mariadb数据库 一.Mariadb安装 1.安装mariadb和mariadb-client组件: # yum groupinstall -y mariadb mariadb-client 2.启动mariadb服务: # systemctl start mariadb ; systemctl enable mariadb 3.校验mariadb的监听端口: # ss -antlp |grep mysql LISTEN 0 50 *:3306 *:* users:(("mysql

Linux云自动化运维第十七课

第四单元 配置电子邮件传输 一.基本电子邮件发送 1.电子邮件发送 1)服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过/usr/bin/sendmail程序进行提交.如果该MTA是最终目标位置,邮件将传递至MDA.否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发. 2)MDA:"邮件发送代理".MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是/var/spool/mail/user).Postfix提供自己的MDA,以发送至基于文

Linux云自动化运维第十四课

第三单元 高速缓存 DNS 一.DNS 总揽 1.权威名称服务器:存储并提供某区域 ( 整个 DNS 域或 DNS 域的一部分 ) 的实际数据.权威名称服务器的类型包括 1)Master : 包含原始区域数据.有时称作 " 主要 " 名称服务器 2)Slave : 备份服务器 , 通过区域传送从 Master 服务器获得的区域数据的副本.有时称作 " 次要 " 名称服务器 2.非权威 / 递归名称服务器:客户端通过其查找来自权威名称服务器的数据.递归名称服务器的类型

linux云自动化运维基础知识14(设备挂载)

####1.设备访问####1.设备识别/dev/xdxn        ##硬盘设备/dev/sda1/dev/cdrom        ##光驱/dev/mapper/*        ##虚拟设备 2.设备的使用##<设备的发现>##fdisk -l        ##查看真实存在的设备cat /proc/partitions    ##系统能够识别的设备blkid            ##系统能够挂载使用的设备iddf            ##查看设备被系统使用的情况 ##<