第二单元
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 [email protected] 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)
[[email protected] Desktop]# touch WESTOS_class{1,2}_linnx{1..6}
*)这些文件都包含在root用户桌面的study目录中
[[email protected] Desktop]# mkdir study
[[email protected] Desktop]# mv WESTOS_class{1,2}_linnx{1..6} /root/Desktop/study
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
[[email protected] Desktop]# touch redhat_version{1..8}
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
[[email protected] Desktop]# mkdir /mnt/VERSION
[[email protected] Desktop]# mv redhat_version{1..8} /mnt/VERSION
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
[[email protected] Desktop]# mkdir SINGLE
[[email protected] Desktop]# cp /mnt/VERSION/redhat_version{1,3,5,7} SINGLE
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
[[email protected] Desktop]# mkdir /DOUBLE
[[email protected] Desktop]# cp /mnt/VERSION/redhat_version{2,4,6,8} DOUBLE
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
[[email protected] Desktop]# mkdir CLASS1 CLASS2
[[email protected] Desktop]# mv /WESTOS_class1* /root/Desktop/CLASS1
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中
[[email protected] Desktop]# mv /WESTOS_class2* /root/Desktop/CLASS2
3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中
[[email protected] Desktop]# mkdir confdir
[[email protected] Desktop]# cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir
[[email protected] Desktop]# cp /etc/[[:digit:]]*.conf /root/Desktop/confdir
[[email protected] Desktop]# cp /etc/*[[:digit:]].conf /root/Desktop/confdir
4.删掉刚才建立或者备份的所有文件
[[email protected] Desktop]# rm -fr CLASS* condir SINGLE DOUBIE