linux基础学习(二)

(一)Linux 根目录基根目录下的文件说名

        linux是一个倒数结构,它的所有文件都在系统的“/”(根目录),/目录下的那些目录doushi装机时系统建立的。 根目录下的文件,与功能如下

        /bin                 #二进制可执行文件也就是系统命令
        /sbin               #系统管理命令存放位置
        /boot              #启动分区,负责系统启动
        /dev                #设备管理文件
        /etc                 #大多数系统管理文件
        /home            #普通用户的家目录
        /lib                 #32位系统库文件存放位置
        /lib64             #64位系统库文件存放位置
        /media           #系统临时设备挂点                                                                                 
        /mnt              #系统临时设备挂载点
        /run               #系统临时设备挂载点
        /opt               #第三方软件安装位置
        /proc             #系统信息
        /root              #超级用户家目录
        /srv,/var      #系统数据
        /sys                #系统管理,主要是关于内核的
        /tmp              #系统临时文件存放位置

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

        在上面这些我们初学者学要特别注意的时 /bin (存放系统命令) 、 /home (普通用户的家目录)、/root (超级用户的家目录) 这三个文件目录。

        

(二)文件地址

         文件的地址分为绝对路径与相对路径。
         绝对路径 : 文件在系统中的真实位置,文件的地址名字以“/”开头,只要是使用“/”开头的文件路径,都属于绝对路径
        相对路径: 文件pwd相对于当前所在位置的一个名字的简写,这个名字不会以“/”开头  ,而且名字会自动添加pwd显示的值。
        当我们在linux终端是 我们输入pwd命令,就会将当前的绝对路径显示出来。
        

    

(三)cd命令 工作目录的切换

        1、cd directory                        #切换到directory目录下

                

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

            

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

            

        4、cd ~username                    #切换到指定用户的家目录
            
        5、cd ..                                     #切换到当前目录的上级目录
            
        7、cd ../../../                             #连续的切换到上层目录
            

(四)ls命令 列出目录或文件信息

        1、ls                              #如果后面没有目标那么默认目标为当前目录,列出当前目录下的所有文件与目录
        
         2、ls directory | file                                  #列出文件或目录内容
        
        3、ls -d directory                                     #列出目录本身
          
        4、ls -l filename |  directory                    #列出文件或指定目录下的内容的属性
            
        5、ls -ld directory                                    #列出目录本身属性
            

        6、ls -a                                                     #显示目录中的所有内容,包括以"." 开头的的隐藏文件

        

        7、ls -R                                                    #递归显示目录的内容

            

       8、ls -aR                           #采用递归显示文件夹中的所有文件及目录

            

(六)cp命令 文件的复制

        1、cp file file1 file2 ... directory         #把file  file1 file2 复制到 directory中

            
        2、cp file test                 #建立test文件模板为file
        
        3、cp -r directory direcotry1 #复制目录

        

(七)mv命令 文件的移动或重命名

        mv命令在同一个磁盘下对文件进行的操作是属于文件的移动,因为这个过程包含了源文件的复制与删除过程,在同一个磁盘下操作文件,是属于对文件的重命名,因为它只改变了文件的路径名称而已。

        1、mv file file1 direcotry   #移动file file1到directory中

       

        2、mv filename1 filename2             #将文件filename1的名字改为filename2

          

        3、mv westos/linux .                          #把westos中的linux移动到当前目录 .代表当前目录

        

(八)正则表达式

        1、*                             #匹配0到任意字符(也可匹配 空 )
        2、?                           #匹配单个字符
        3、[[:alpha:]]               #匹配单个字母
        4、[[:lower:]]               #匹配单个小写字母
        5、[[:upper:]]              #匹配单个大写字母
        6、[[:digit:]]                #匹配单个数字
        7、[[:alnum:]]              #匹配单个字母或数字
        8、[[:punct:]]               #匹配单个符号
        9、[[:space:]]                #匹配单个空格

通过上面正则表达式在/etc目录下查找所有文件名中带有数字的文件并且以.conf为后缀的文件(通过find指令)

      {}表示不存在的或者存在的,而[]只能表示存在的。
        1、{1..9}                          #表示1-9
        2、{a..f}                           #表示a~f

例:使用{ }创建多个文件

        3、{1,3,5}                        #表示1,3,5
        4、{a,c,e}                        #表示a,c,e
        5、{1..3}{a..c}                 #1a 2a 3a 2a 2b 2c 3a 3b 3c
例:将所有文件名中带有1到5数字的文件移到HHH文件夹
        6、[A-C]                 #aA bB cC
        7、[a-c]                 #aA或者bB或者c
        8、[1-3]                 #1或者2或者3
        9、[145]                 #1或者4或者5
       10、[^abc]|[!abc]         #除了a并且除了b并且除了c                   
        在这里我们不能使用[  ]来一次创建多个文件名类似文件 ,因为[  ] 只能表示已经存在的,但是我们可以使用它来进行查找文件。例如:
    

(九)vim 文本编辑器

        vim文本编辑器的功能十分强大,我在次只说一些基础的部分。vim是一个功能强大的全屏幕文本编辑器,是linux/Unix上做常用的文本编辑器,它的作用是建立、编辑、显示文本文件,vim只有命令,没有菜单!

        vim有三种工作模式 :命令模式、插入模式、末行模式

   

       命令模式不能编辑文件,如果要编辑文件,要进入插入模式,按"i"进入插入模式如果完成编辑,按”esc“推出插入模式,输入”:wq“ 保存退出、wq! 强制退出保存     q! 强制退出不保存    q   退出(有可能因为某些原因不能退出)。

1 vim 命令模式

        在vim异常退出时(没有使用q!或wq 等命令退出)时,系统中会在所编译的文件目录中生成.file.swp隐藏文件,当再使用vim编辑此文件时,会出现相应的提示:按 "o" open
        按 "e" edit
        按 "r" recover
        按 "d" delete .swap file
        按 "q" quit

        

       我们此时,对这个文件进行读写操作后,正常退出后再次编辑总是会出现异常,这时我们可以删除掉对应的.file.swp文件后 再次vim打开文件进行编辑。

        

        在vim的命令模式下我们可以配置vim的工作方式:

        1、 :set nu                                               #添加行号

        2、:set nonu                                             #取消行号

        3、:set mouse                                           #添加鼠标选择

        4、:set cursorline                                         #行线显示

        

        使用上面的方式设定文件的显示格式,都只是临时的,当文件关闭,再次打开时,我们就需要重新设置。我们可以在 /etc/vimrc 配置文件中进行修改,将以上的参数加入文件中,加入到文件中时不需要“  :”。

        

        我们在文件中添加了行号、和行线显示,现在打开一个文件测试是否有效

        

2、vim命令模式下的关键字搜索

        1、 /关键字                    #在文件中搜素关键字
              n                              #向下匹配
              N                             #向上匹配

3、vim命令模式下字符的管理

    (1) 字符的复制

            1、yl                                        #复制一个字符

            2、y3l                                    #复制3个字母

            3、yw                                       #复制1个单词

            4、y3w                                     #复制3个单词

            5、yy                                        #复制一行

            6、y3y                                    # 复制3行

            7、p                                         #粘贴

    (2)字符的删除

            1、dl                 #删除一个字母
            2、d3l                 #删除3个字母
            3、dw                 #删除一个单词
            4、d3w         #删除3个单词
            5、dd                 #删除一行
            6、d3d         #删除3行

    (3).字符的剪切

             1、cl                         #剪切一个字母
            2、c3l                         #剪切3个字母
            3、cw                         #剪切一个单词
            4、c3w                 #剪切3个单词
            5、cc                         #剪切一行
            6、c3c                         #剪切3行
            7、esc ---> p                 #剪切过后会进入插入模式,在执行粘贴动作时一定要退出插入模式

4、vim的可视化模式

        在命令模式下“ctrl+v”可进入可视化模式,在可视化模式下可以用鼠标区域选择字符。可视化模式可以用下面几个步骤批量添加字符
                1、 ctrl+v                                        #选中要加入的字符所在的列
                2、 按“I”进入插入模式,写入要加入的字符。
                3、esc 键退出插入模式。

5、vim 命令模式下批量修改字符

        1、:%s/原来的字符/替换的字符                                #只可以替换每一行出现的第一个原有字符

            将ASDA替换为123,替换前:

            

            替换后:

            

        2、 :%s/原有字符/替换后的字符/g                           #替换所有

            例:将所有的字符SD替换为字符“||”替换前:

                

            替换后:

                

        3、1,5s/原有字符/替换后的字符/g                             #替换1到5行中的所有字符

            例:将1-4行所有的字符“A”替换为字符“S”,替换前

                    

                替换后:1,4s/A/S/g

                    

             练习 : 处理文件/usr/share/mime/packages/freedesktop.org.xml。其要求如下:

               1、将此文件复制到zhuomian

                2、找到此文件中包含ich的行,并保存这些行到 /root/Desktop/lines中

                3、用vim替换掉/root/Desktop/lines中的空格,但要保持文件原有内容不变。(不去掉单词中间的空格,这样会改变文件内容)。

            第一步:                  

            

            第二步:

            

            第三步:

            替换前:

            

          输入命令 :%s/^ * 

                                                                           

6、vim 的分屏功能

        1、 ctrl+w s                                     #上下分屏        

        2、 ctrl+w v                                        #左右分屏

            

        3、ctrl+w c                                         #关闭光标所在屏幕

        4、ctrl+w 上|下|左|右                            # 光标移动到指定屏幕

7、vim 光标移动

        (1)命令模式下

        1、:数字                                                    #光标移动到指定的行数

        2、G                                                        #光标移动到文件的最后一行

        3、gg                                                        #光标移动到文件的第一行

      (2)插入模式下

            1、i                     #光标所在位置插入
            2、I                     #光标所在行行首
            3、a                         #光标所在字符的下一个位置
            4、A                     #光标所在行行尾
            5、o                     #光标所在行下一行
            6、O                     #光标所在行上一行
            7、s                     #删除光标所在字符插入
            8、S                     #删除光标所在行插入

7、vim 的退出模式(末行模式)

        1、:q         #当用vim打开文件但没有对字符作任何操作时可直接退出
        2、:q!         #当用vim打开文件并对字符作操作,放弃所有操作退出
        3、:wq         #保存退出
        4、:wq!         #强行保存退出,对超级用户及文件所有人生效

8、其他

        vim 是一款功能十分强大的文本本编辑器,我们在此只介绍了极小部分操作方式,在使用的时候我们可以在终端输入命令 vimtutor 查看vim的使用手册

(十)gedit (记事本)

            在终端中输入 gedit 打开 系统会为我们新建一个文件,并打开

          1、 ctrl+n             #在gedit中打开一个新的tab
          2、ctrl+s             #保存文件
          3、ctrl+o             #打开文件
          4、ctrl+x             #剪切字符
          5、ctrl+v             #粘贴字符
          6、ctrl+c             #复制字符


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值