Linux之文件管理

hello 同志们我又来写博客了~
################################
####### 
.linux系统结构 ########
################################

linux
是一个倒树结构
linux
中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/
目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin    ##
二进制可执行文件也就是系统命令
/sbin   ##
系统管理命令存放位置
/boot   ##
启动分区,负责系统启动
/dev    ##
设备管理文件
/etc    ##
大多数系统管理文件
/home   ##
普通用户的家目录
/lib    ##32
位系统库文件存放位置
/lib64  ##64
位系统库文件存放位置
/media  ##
系统临时设备挂载点                                                                                
/mnt    ##
系统临时设备挂载点
/run    ##
系统临时设备挂载点
/opt    ##
第三方软件安装位置
/proc   ##
系统信息
/root   ##
超级用户家目录
/srv
/var     ##系统数据
/sys    ##
系统管理,主要是关于内核的
/tmp    ##
系统临时文件存放位置
/usr    ##
系统用户相关信息数据及用户自定义软件存放位置

##end##

########################
#### 
.文件的寻址 ######
########################

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



##end##

#######################
#### 
.文件的管理 #####
#######################

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

touch file      ##
创建文件:实际是用来改变时间戳,我们用来新建文件



##### 2.mkdir 
建立目录 ####

mkdir directory     ##
创建目录(平房)


    

-p      ##上级目录不存在自动建立(楼)(递归)




##
两条指令都能实现创建出hi目录

#### 3.rm 
删除目录或文件 ####

rm  -f      ##
强行删除不提示
    -r      ##
删除目录
        -fr=-rf=-f -r   ##
强行删除文件和目录
#### 4.cat|head|tail 
查看文件内容 ####

cat|head|tail       ##
文件内容查看命令(上一节讲过)

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

vim filename 
进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
"i"进入插入模式
如果完成编辑,按”esc“推出插入模式,输入wq“ 保存退出




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

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

vim的第一张图下面的":wq"改成":wq file"

注意:当文内容被错误更改,不想保存用 " :q!"  这表示强制退出不保存




 

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

cd directory    ##
切换工作目录到指定目录  (cd /mnt/)

cd -        ##
切换工作目录到之前所在目录
                  
如果之前没切换过,那就会如下显示



cd ~        ##
切换到当前用户从的的家目录
cd ~usernmae    ##
切换到指定用户家目录

cd ..       ##
进入到当前目录的上级目录


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

ls             ##
如果后面没有目标那么默认目标为当前目录
ls direcory|filename        ##
列出文件或目录内容
ls -d direcotry         ##
列出目录本身


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


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


ls-a              ##
显示目录中的所有内容,包括以"."开头的隐藏文件
ls -R           ##
递归显示目录中的内容
ls-A                  ##
忽略 . .. 文件

#### 8.cp 
文件复制 ####

cp
是新建文件的过程

cp file file1 file2 ... directory   ###
file  file1 file2 复制到directory中(cp /etc/*.conf . 这条指令的意思是把etc目录下所有以.conf开头的文件移到桌面上)
cp filetest               ###
建立test文件模板为file(本质)
cp -r directory direcotry1      ###
复制目录(如果directory1不存在则创建)


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

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

mv file file1   direcotry       ##
移动file file1directory
mv 
存在文件 不存在文件     ##重命名文件
mv westos/linux .          ##
westos中的linux移动到当前目录.代表当前目录

##end##


######################
##### 
.正则表达式 ####
######################

*       ###
匹配0到任意字符
     ###匹配单个字符
[[:alpha:]] ###
匹配单个字母
[[:lower:]] ###
匹配单个小写字母
[[:upper:]] ###
匹配单个大写字母
[[:digit:]] ###
匹配单个数字
[[:alnum:]] ###
匹配单个数字或字母
[[:punct:]] ###
匹配单个符号(不包含数字,字母以及空格)
[[:space:]] ###
匹配单个空格
[![][]]         ###
中间的两个中括号表示的是一个字符

{}
表示不存在的或者存在的
{1..9}      ###1-9
{a..f}      ###a-f
{1,3,5}     ###135
{a,c,e}     ###a c e
{1..3}{a..c}    ###1a 2a 3a 2a 2b 2c 3a 3b3c


[]
表示存在的
[a-C]       ###aA bB cC
[a-c]       ###aA
或者bB或者c
[1-3]       ###1
或者2或者3
[145]       ###1
或者4或者5
[abc]           ###
a或者有b或者有c
[^abc]|[!abc]   ###
除了a并且除了b并且除了c
[!abc]
[^abc]          ###
除了含有a或者b或者c

     ###当前用户家目录
username  ###指定的用户家目录
+    ###当前目录
-    ###当前目录之前所在目录

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

##end##
混合应用
1
)如图所是执行的是:将etc目录中所有以.conf为结尾的,文件名中有数字的和有s字母的放到桌面上的过程。(0.0这也太秀了)

 


2
)完成图片里的内容

 

 

 

3)



课上知识点
;可以用来隔开同一行的命令

touch ./-r 
建立文件的名字为“-r”
rm -fr ./-r 
这样删除

-
只能cd ~-  ~+都能用


当前
当前所在目录之前的目录


?[123]? 
三个字符,中间的是1/2/3
*[123]* 整个里有1/2/3 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值