Linux命令行使用技巧及文件管理

什么是Linux

    Linux操作系统          GNU/Linux
                                     GNU是开源组织
                                     Linux是指Linux内核

    内核                          系统核心程序
                                     相当于人的大脑
                                     负责系统程序和硬件分配及调度

什么是shell

    shell            就是我们和系统进行交流时使用的工具,系统命令需要在这个软件中录入才能被系统识别
    打开shell方式    
                           Linux命令行使用技巧及文件管理_第1张图片Linux命令行使用技巧及文件管理_第2张图片
        [root@localhost Desktop]#
           1   2       3             4      5 
          [1]:运行shell的用户    [2]:分割符        [3]:系统主机短名称当前主机去掉域名部分的短名
          [4]:当前目录名称         [5]:身份提示符 #表示当前用户为超级用户,$当前用户为普通用户 

    shell中的快捷键
        ctrl+shift+t 打开一个新的标签窗口                     ctrl+shift+n 打开一个新的窗口
        当shell中没有任何字符需要执行时ctrl+d直接关闭shell
        当shell中有未执行的指令存在时 ctrl+c取消中指令 ctrl+d关闭shell

    光标移动
         左右键一个字符一个字符移动      ctrl+左右键单词间移动      ctrl+a光标移动到命令行首
         ctrl+e光标移动到命令行尾
         ctrl+u删除光标所在字符及之前字符
         ctrl+k删除光标所在字符及之后字符
     shell中执行命令
          命令执行格式        命令  参数  对象 
          参数可以加多个,可以合并书写无顺序规则
          在参数表示中        -后面跟的是单词缩写    --后面跟的是单词全拼
          命令必须在行提示符之后输入否则命令无法执行 当命令行被占用通常使用ctrl+c结束占用命令行的程序来释放命令行  

命令行历史调用

    history      查看历史命令             history > 文件名      保存历史到文件中
                   Linux命令行使用技巧及文件管理_第3张图片
                    上下键可以对已经执行的命令逐行调用
                    !+数字 执行第几条命令      !+字母执行以该字母开头的最近一条命令
                    ctrl+r进入搜索模式  搜索需要执行命令所包含的关键字

    Tab        补齐系统中存在的命令,文件,和某些命令的参数 
                  当按一次tab没有效果,表示以此字符开头的信息不唯一可连续按2次
                  那么会把以此字符开头的所有内容显示
                  如果2此仍然不显示表示没有以此字符开头的指令

文件管理命令

    touch     创建空文件      修改文件时间戳
                  时间戳    用来记录文件被相应操作的最后时间
                  touch +文件名   创建空文件   
                                            同步文件时间戳到当前系统时间
                  touch -t 200012021212 文件名      更改文件时间戳到2000年12月02日12时12分
                  此命令可以一次操作多个对象

    mkdir
                  mkdir 文件名    创建空目录
                  mkdir -p            创建层级目录   当父级目录不存在时会自动建立
                  当目录中已存在文件名称那么目录不能和文件名称重名

    rm          
                  rm 文件名      默认删除有提示
                  rm -f 文件名   强制删除不提示         删除目录是必须加-r参数     -r表示递归(删除目录本身与目录中的内容)

    gedit      图形的文本编辑器
                  gedit 文件名   编辑文件              使用时必须开启图形     如果未开启图形那么gedit不能正常工作

    vim        文本编辑器
                  vim 文件名     文件存在时进行文件编辑    文件不存在时自动建立文件
                                         进入文件后默认是浏览模式   按i进入编辑模式     esc退出编辑模式      :wq保存更改
                                         :q未操作时直接退出 :q!修改后不想保存可以强制退出
                  vim -o 文件名 上下打开两个文件,ctrl+w 上下键转换控制窗口
                  vim -p 文件名  左右打开两个文件,浏览模式下::tabp 进入下一个窗口     :tabn 进入上一个窗口
                  Linux命令行使用技巧及文件管理_第4张图片Linux命令行使用技巧及文件管理_第5张图片
                  vim异常退出                 当vim编写文件时在未保存更改内容被强制关闭
                  Linux命令行使用技巧及文件管理_第6张图片

    cat         cat 文件名  显示文件所有内容
                  cat -n 文件名 显示文件所有内容并显示行号(不会忽略空行)   
                  cat -b 文件名  显示文件所有内容并显示行号(空行会被忽略不显示行号)
                  Linux命令行使用技巧及文件管理_第7张图片Linux命令行使用技巧及文件管理_第8张图片

    head      head 文件名  默认显示文件前十行   head -n 数字 文件名    查看文件前几行
    tail          tail 文件名  默认显示文件后十行   tail -n 数字 文件名  查看文件后几行
                  tail -f /var/log/messages       对该日志进行监控    logger   生成日志的命令
                  Linux命令行使用技巧及文件管理_第9张图片    监控界面用ctrl+c取消

    less        less 文件名    分页浏览  less模式中默认从第一行显示
                                         上下键逐行查看 pgup/pgdown逐页查看       /关键字  搜索关键字 n向下匹配 N向上匹配  
                                         在less模式下按v进入vim模式 在vim模式中退出会返回到less模式
                                         在less中按q退出less模式

    cp           cp a文件 b文件  复制a到b中 当b不存在时会自动建立  当b存在时会询问是否覆盖    
                                             复制多个文件时目的地必须是目录  复制目录时必须加-r参数
                                          Linux命令行使用技巧及文件管理_第10张图片

    mv          mv 文件a 文件b       移动a到b 
                                                   相同磁盘分区的文件移动是重命名的过程没有数据传输也没有新文件生成   
                                                   不同磁盘分区文件移动是复制后删除源文件的过程,有新文件生成
                                           Linux命令行使用技巧及文件管理_第11张图片

    file       文件类型的查看
                file  文件名     查看文件的真实类型

    wc       文件容量统计
               
Linux命令行使用技巧及文件管理_第12张图片Linux命令行使用技巧及文件管理_第13张图片

Linux中文件的寻址

    /                      Linux顶级目录 rm -fr /* 此命令千万不要在服务器上运行

     系统二级目录
                 
/bin                  系统常规命令
                  /sbin                系统管理命令
                  /dev                 设备文件
                  /home              普通用户家目录集合,此目录中的子目录为普通用户家目录 
                  /root                 超级用户家目录
                  /lib64                64位函数库
                  /lib                    系统函数库
                  /proc                 进程信息,系统识别的硬件信息
                  /run                   当前运行的硬件和系统模块
                  /srv                   系统数据(常量)
                  /var                   系统数据(变化)
                  /tmp                  系统临时文件存放目录
                  /mnt                  临时设备挂载点
                  /media              cdrom临时挂载点
                  /etc                   系统大多数程序的配置目录
                  /opt                   第三方软件安装位置
                  /boot                 系统启动分区,系统启动时读取的文件都在此目录中
                  /sys                   关于内核设定目录
                  /usr                   unix system resource 仅次于/ 重要 多数系统资源都在此目录中

    绝对路径               任何人通过此路径都可以找到确定的文件        以/开头    /代表根目录    此路径不会考虑您当前所在系统位置
    相对路径               绝对路径的缩写         管理当前所在系统目录中子文件时才能使用     
                                                                    系统中不以/开有的文件名称都为相对路径在程序操作时 会自动识别当前路径的信息并关联操作目标

关于文件寻址的命令

    pwd               显示当前所在系统位置
   
cd                  切换当前工作目录之前所在的目录                     "cd ~-"="cd -",                 ..  当前目录的上级目录
                          
Linux命令行使用技巧及文件管理_第14张图片

    ls                   显示文件信息
                          ls                  显示当前目录中文件的名称
                          ls 文件名      显示指定文件名称
                          ls 目录          显示指定目录中文件的名称
                          ls -d 目录      显示目录本身的名称
                          ls -l 文件名   长列表显示文件属性
                          ls -l 目录       长列表显示目录中文件的属性
                          ls -ld 目录     长列表显示目录本身属性
                          Linux中以.开头的文件会被隐藏,默认ls命令无法显示隐藏文件
                          ls -a              显示所有文件包括以点开头的隐藏文件
                          Linux命令行使用技巧及文件管理_第15张图片 
                          ls -s 文件名     显示文件大小                 ls -R 目录        递归显示目录中的内容

文件批量处理

        *                          匹配0~任意个字符                                                     [[:lower:]]               匹配单个小写字母
       ?                         匹配单个字符,                                                         [[:upper:]]              匹配单个大写字母
       [[:alpha:]]              匹配单个字母                                                            [[:digit:]]                匹配单个数字
       [[:alnum:]]             匹配单个数字或字母    ,   [[:punct:]]          匹配单个符号       ,        [[:space:]]         匹配单个空格
   字符的集合表示方法
         [  ]                      模糊匹配, 有就处理没有就不处理          
         {  }                      精确匹配,处理集合里的每一个元素,没有的话就会报错
                                 Linux命令行使用技巧及文件管理_第16张图片Linux命令行使用技巧及文件管理_第17张图片

    ~                      默认代表当前用户家目录
    ~username      指定的用户家目录
    "~+" = "."          当前目录
     ~-                    当前目录之前所在目录
     ..                     当前目录的上级目录
                            Linux命令行使用技巧及文件管理_第18张图片Linux命令行使用技巧及文件管理_第19张图片
                            Linux命令行使用技巧及文件管理_第20张图片

 test

                    Linux命令行使用技巧及文件管理_第21张图片
                            
              
                                   

    

    
                          


  
                  
                  

        

      

你可能感兴趣的:(linux)