首页 > 代码库 > unit2
unit2
unit2
##########linux系统结构##########
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
##########文件的寻址##########
绝对路径
文件在系统的真实位置,文件名字以"/"开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以"/"开头,而且名字自动添加pwd显示的值
##########文件的管理##########
1.touch ###建立文件或修改文件时间戳
touch file ###创建文件
2.mkdir ###建立目录
mkdir directory
-p ###上级目录不存在自动建立
3.rm -f ###强行删除不提示
-r ###删除目录
4.cat|head|tail ###文件内容查看命令
##########vim##########
vim
vim filename ###进入到命令模式
命令模式不能编辑文件,编辑文件需要进入插入模式(按"i"进入插入模式)
完成编辑按"Esc"退出插入模式:输入":wq"保存退出
vim filename ###如果文件名字不存在,会自动创建
vim ###没有操作对象,编辑文件后需要":wq filename"
##########cd 切换工作目录##########
cd
cd directory ###切换工作目录到指定目录
cd - ###切换工作目录到之前所在目录
cd ~ ###切换到当前目录的家目录
cd ~username ###切换到指定用户的家目录
cd .. ###进入当前目录的上一级目录
##########ls 列出目录或文件信息##########
ls ###列出当前文件或目录内容(没有目标默认目标为当前目录)
ls directory|filename ###列出文件或目录内容
ls -d directory ###列出目录本身
ls -l directory ###列出文件或目录内容的属性
ls -ld directory ###列出目录本身属性
ls -a ###显示目录所有内容(包括以"."开头的隐藏文件)
ls -R ###第归显示目录中的内容
##########cp 文件复制##########
cp是新建文件的过程
cp text text1 ###建立text1文件模版为text
cp -r directory directory1 ###复制目录
##########mv 移动或重命名##########
mv
1相同磁盘的mv是重命名
2不同磁盘的mv是复制删除过程
mv file file1 directory ###移动file file1到directory中
mv 存在文件 不存在文件 ###重命名文件
mv directory/diretcory1 . ###把directory中的directory1移动到当前目录("."代表当前目录)
####################
#####正则表达式#######
####################
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5,7} ###1 3 5 7
{a,c,f,h} ###a c f h
{1..3}{a..c} ###1a,2a,3a,1b,2b,3b,1c,2c,3c
[]表示存在的
[a-c] ###a或者b或者c
[1-3] ###1或者2或者3
[124] ###1或者2或者4
[^abc][!abc] ###除了a并且除了b并且除了c
~ ###当前用户家目录
~username ###指定用户的家目录
~+ ###当前目录
~- ###当前用户之前所在目录
. ###当前目录
.. ###当前目录的上一级目录
##########第二单元练习##########
1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
[root@foundation18 Desktop]# touch WESTOS_class{1,2}_linnx{1..6}
*)这些文件都包含在root用户桌面的study目录中
[root@foundation18 Desktop]# mkdir /root/Desktop/study
[root@foundation18 Desktop]# mv WESTOS_class{1,2}_linnx{1..6} /root/Desktop/study
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
[root@foundation18 Desktop]# touch redhat_version{1..8}
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
[root@foundation18 Desktop]# mv redhat_version{1..8} /mnt/VERSION
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
[root@foundation18 Desktop]# cp /mnt/VERSION/redhat_version{1,3,5,7} /root/Desktop/SINGLE
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
[root@foundation18 Desktop]# mkdir /DOUBLE
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
[root@foundation18 Desktop]# mv /WESTOS_class1* /root/Desktop/CLASS1
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中
[root@foundation18 Desktop]# mv /WESTOS_class2* /root/Desktop/CLASS2
3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中
[root@foundation18 Desktop]# cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir
[root@foundation18 Desktop]# cp /etc/[[:digit:]]*.conf /root/Desktop/confdir
[root@foundation18 Desktop]# cp /etc/*[[:digit:]].conf /root/Desktop/confdir
4.删掉刚才建立或者备份的所有文件
[root@foundation18 Desktop]# rm -fr /root/Desktop/CLASS* /root/Desktop/condir
/root/Desktop/SINGLE /DOUBIE
本文出自 “12115084” 博客,谢绝转载!
unit2