关于Linux的一些常用命令

以下是今天学习的主要内容:
这里,我的电脑定义的绝对路径是:/users/mutouren(~)/Desktop/hello/aaa。。。
1、路径——相对路径、绝对路径;



          相对路径:是一个有参考路径的路径  
                          例!当前位置是mutouren,我想进入子目录Desktop,直接输入cd Desktop/而不用再输入/users/mutouren/Desktop/——这                           里的Desktop/就是相对路径
          绝对路径:(full path )也叫“完整路径”     /users/mutouren/Desktop/hello/aaa。。。 这就是绝对路径
2、cp——copy拷贝文件或目录;
      cp:cp 1.txt 2.txt ——拷贝当前目录下的1.txt 到当前目录下并更名为2.txt
                   路径转换下的cp命令:cp只能拷贝文件
                                                   当前位置:~ 目标位置:hello   1.txt存在位置:Desktop
                                                   命令—— cp Desktop/1.txt   Desktop/hello/
                                                   当前位置:hello 目标位置:~   1.txt存在位置:Desktop
                                                   命令—— cp ../1.txt   ../../
                                                                 或者
                                                                 cp /users/mutouren/Desktop/1.txt   /users/mutouren
                                                   拷贝时参考路径设置
          cp -r:递归拷贝命令,也是cp中唯一既能拷贝文件又能拷贝文件夹的指令
          cp -i:交互模式拷贝命令,询问是否覆盖已有的文件    如下图:
                          
                                         

3、mv——mv files移动文件或文件夹;

         mv:没有递归命令,使用方法参考cp命令
4、*——通配符的使用;

         *:使操作便捷,能够统一操作某类文件
                                 例:
                                   mv a.* hello/——剪切所有命名为a的文件到hello文件夹里

                                   mv *.a hello/——剪切所有a格式的文件到hello文件夹里
                                   mv *.*  hello/——剪切所有格式的文件到hello文件夹里
                                   rm *.a ——删除当前目录下的.a文件
                                   rm a.*——删除但前目录下命名为a的文件
                                   rm a*——删除当前目录下以a开头的所有文件
                                   rm *a——删除当前目录下以a结尾的所有文件

5、?——表示一个字符的使用;
                                 例:
                                  有a.x b.x c.x a.aa b.aa c.aa时rm *.? ?删除的是a.aa b.aa c.aa   如图:

                             


6、less——分屏显示命令;
          less:用来将一个数据很多,终端窗口不能全部显示出来的文件分屏显示,用空格键翻页,q键退出
7、head——文件内容显示前十行命令;

          用法:head+文件名
8、tail——文件内容显示后十行命令;

用法:tail+文件名
9、clear——清屏命令;

          clear:当终端窗口的内容太多时,使用clear命令可以清空终端窗口中的内容
10、open——打开指定文件命令;

            open:打开指定文件——open +文件名(注意设置路径
11、vi——文本编辑器;

vi 1.txt:如果有1.txt文件,直接编辑;如果没有1.txt文件,则创建一个1.txt文件并进行编辑。
     i,a——进入文本编辑状态
     ESC——退出文本编辑状态
     :w——保存文本不退出
     :wq——保存文本并退出
     :q!——不保存退出(强制退出)
     :u ——撤销操作到上一步
     :dd——删除光标所在的一整行内容
    :set number——设定行号
     :set nonmember——取消行号
12、grep——查找并打印出与关键字匹配的行命令;
              如图,我们有以下文件内容
                       
              grep a list1:查找并打印出与关键字a匹配的行的命令。结果如下图:
                       
             grep -i A list1:不区分a的大小写查找并打印出与关键字a匹配的行的命令。结果如下图:
                       
             grep -v v list1:查找并打印出与关键字v不匹配的行的命令。结果如下图:
                       
            grep -n v list1:查找并打印出与关键字v匹配行并缀有行号的命令。结果如下图:
                         
           grep -c a list1:打印匹配的行的总行数  结果如下图:
                         
           注:-v -i -n可以配合使用    

13、cat>list——文件重定向命令

cat >list1:向list1写入文字 如果list1中已有内容,那么新内容会覆盖已有内容
            cat>>:追加输出。cat>>list1时,再输入,新数据和已有数据共同存在。
cat list1——cat<list1
cat list1 list2 >biglist: 合并list1和list2中的内容并存入biglist中,如果biglist中已有数据,已有数据将被覆盖
cat list1 list2>>biglist: 合并list1和list2中的内容并存入biglist中,biglist中已有数据,已有数据不会再被覆盖
           注意:当cat  list1>>list1时,陷入死循环
                        cat  list1>list1时,list1中内容消失
14、sort——排序命令;
sort <biglist:排序并打印在屏幕上
sort <biglist>slist:排序biglist的内容并将排序后的文件保存到slist中
15、wc——文件内容中单词统计命令;
wc:word count单词统计
      wc -w ——单词统计
    wc -l  ——行统计
    wc -c ——字节统计
16、Pipes——管道
             Pipes——链接两个命令的输入输出,将一个命令的输出结果作为另一个命令的输入

17、chmod——权限修改命令
               u:user用户权限组
               g:group组员权限组
               o:other其他人权限组
               a:all所有权限组
              r:可读权限
              w:可写权限
              x:可执行权限
             chmod修改权限的两种方式
                      一、用+、-来修改权限:
                             chmod  u+rwx 3.txt——给3.txt文件添加用户组的rwx权限
                     二、用二进制修改权限:
                            chmod   755 3.txt——将3.txt文件的权限改为rwxr-xr-x
                     权限二进制表示方法如下1——001            2——010               3——011
                                                         4——100           5——1 0 1               6——1 1 0
                                                         7——111                  |||                    |||
                                                                                         r - x                     r  w -

猜你喜欢

转载自blog.csdn.net/rookie_cainiao/article/details/51832551