首页 > 代码库 > linux unit2

linux unit2

                                                                                                                                第二单元


1.  linux系统结构


linux系统结构是倒树型

linux中所有东西都是文件

          /是根目录


 /bin          放二进制可执行文件也就是系统命令

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

 /boot          启动分区,负责系统启动

 /dev          设备管理文件

 /etc          大多数系统管理文件(一般用户信息配置文件)

 /home          普通用户的家目录

 /lib          32位系统库文件存放位置(库,库出了问题,系统所有命令不能执行)

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

 /media          系统临时设备挂载点(光盘)

 /mnt          系统临时设备挂载点(手动挂载点)

 /run          系统临时设备挂载点(自动挂载点)

 /opt          第三方软件安装位置

 /proc          系统信息

 /root          超级用户家目录

 /srv,/var  系统数据

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

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

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




ssh root@172.25.254. xx 登陆别的机器


2. 系统文件路径


  绝对路径


文件在系统的真实位置,文件名字以“/”开头


  相对路径


文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值


pwd ##显示当前在系统的位置


3. 文件的管理

   创建文件     touch file        


    建立目录      mkdir

mkdir directory     建立目录

     -p             第归建立目录(上集目录不存在自动建立)


     rm -f      强行删除不提示


        -r     删除文件 (第归删除)


     rm -fr  第归删除不提示 ( 删除目录)


     rm -fr *    系统全删


#########ls 列出目录或文件信息#############

ls (list)    如果后面没有目标则默认当前目录

ls filename   ##列出目标文件,或者列出目录中的内容

-a           ##列出所有内容包括以“.”开头的隐藏文件

-l           ##列出文件属性

-s           ##列出文件大小

-R           ##第归显示目录内容

-d           ##列出目录本身


############cd 切换工作目录###################


cd

chage directory ##进入目标目录中


       ##回到当前目录家目录

~username ##进入到指定用户家目录

..        ##进入当前目录的上一级

-       ##进入之前所在系统目录



     (. 表示当前)


##########cp 文件复制 #######################


   cp  被复制文件  目的地

  -r ##第归复制,复制目录


###########mv 移动或重命名####################


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


mv 被移动文件 目的地               ##移动

mv 存在文件       不存在文件          ##重命名文件

mv test/file .        ##把test中的file移动到当前



############vim文本方式编辑文件#############


vim filename     进入到命令模式

 

 命令模式不能编辑文件,如果要进入编辑文件要进入插入模式


       按 “  i ”键进入插入模式

文件编写完成 ,按 esc 退出插入模式,


输入" :q “    退出不保存

   “:q!”    强制退出不保存

   “:wq”    退出保存

   “:wq!”   强制退出保存


vim filename 如果文件名字不存在,会自动创建


vim 没有操作对象直接打开,编辑文件后要 ":wq filename "


##########通配符(正则表达式)##############

*     #匹配0-任意字符

      #匹配单个字符

      #匹配当前用户家目录

~user   #匹配到user的家目录

~+              #当前目录

~-              #当前目录之前所在的

[[:alpha:]]  ##匹配单个字母

[[:lower:]]  ##匹配单个小写字母

[[:upper:]]  ##匹配单个大写字母

[[:digit:]]  ##匹配数字

[[:alnum:]]  ##匹配单个数字或字母

[[:punct:]]  ##匹配单个符号(不包含数字,字母及空格)

[[:space:]]  ##匹配单个空格


  [] 存在的 只能删除


 [145]           # 1或者4或者5  

[!abc]|[^abc] #除了a并且除了b并且除了c


{}表示不存在的或者存在的


{1..9}                ##1到9

{1,3,5}               ##1 ,3,5

{1..3}{a..c}          ##1a 2a 3a 1b 2b 3b 1c 2c 3c 




##########第二单元练习##########


1.用命令和正则表达式按照要求建立文件


*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)


[root@foundation15 Desktop]# touch WESTOS_class{1,2}_linnx{1..6}

*)这些文件都包含在root用户桌面的study目录中

[root@foundation15 Desktop]# mkdir study

[root@foundation15 Desktop]# mv WESTOS_class{1,2}_linnx{1..6} /root/Desktop/study

*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)

[root@foundation15 Desktop]# touch redhat_version{1..8}

*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中

[root@foundation15 Desktop]# mkdir /mnt/VERSION

[root@foundation15 Desktop]# mv redhat_version{1..8} /mnt/VERSION

2.管理刚才信建立的文件要求如下

*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中

[root@foundation15 Desktop]# mkdir SINGLE 

[root@foundation15 Desktop]# cp /mnt/VERSION/redhat_version{1,3,5,7} SINGLE

*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中

[root@foundation15 Desktop]# mkdir /DOUBLE

[root@foundation15 Desktop]# cp /mnt/VERSION/redhat_version{2,4,6,8} DOUBLE

*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中

[root@foundation15 Desktop]# mkdir CLASS1 CLASS2

[root@foundation15 Desktop]# mv /WESTOS_class1* /root/Desktop/CLASS1

*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中

[root@foundation15 Desktop]# mv /WESTOS_class2* /root/Desktop/CLASS2

3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中

[root@foundation15 Desktop]# mkdir confdir

[root@foundation15 Desktop]# cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir

[root@foundation15 Desktop]# cp /etc/[[:digit:]]*.conf /root/Desktop/confdir

[root@foundation15 Desktop]# cp /etc/*[[:digit:]].conf /root/Desktop/confdir

4.删掉刚才建立或者备份的所有文件

[root@foundation15 Desktop]# rm -fr CLASS*  condir  SINGLE DOUBIE




本文出自 “12115227” 博客,请务必保留此出处http://12125227.blog.51cto.com/12115227/1857926

linux unit2