Linux命令大全

2021年08月23日 阅读数:596
这篇文章主要向大家介绍Linux命令大全,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

一、ls
node

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
文件属性: 
       -:普通文件 
       d:目录文件 
       b:块设备 
       c:字符设备文件 
       l:符号链接文件 
       p:命令管道 
       s:套接字文件 
      
     文件权限: 
       9位数字,每3位一组 
       文件硬连接次数 
       文件所属主(owner) 
       文件的属组(group) 
       文件大小(size),单位默认是字节 
      
     ls经常使用选项: 
       -l:显示文件属性,ls -l=ll 
       -h:作相应的单位转换显示 
       -a:显示全部文件 
       -A:显示.和..觉得的全部文件 
       -d:显示目录自身属性 
       -i:显示文件的缩影接点号码(index node ,inode) 
       -r:逆序显示文件列表 
       -R:递归显示文件

二、cd

python

1
2
3
4
5
  cd:change directory 
     cd:回到用户的家目录 
     cd ~username:进入指定用户的家目录 
     cd - :在当前目录和前一次所在的目录来回切换 
     cd ..:切换至其父目录

三、printenv:
linux


1
显示当前环境变量信息

四、时间管理

正则表达式

1
2
3
4
5
date:显示系统时间 
     clock:显示硬件时间 
     hwclock -W:把系统时间同步到硬件时间 
     hwclock -s:把硬件时间同步到系统时间 
     cal:显示日历

五、命令帮助

shell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
内部命令帮助:help COMMAND 
     外部命令帮助:man  COMMAND 
     命令手册:manual 
     whatis COMMAND:显示此命令在man帮助的哪一个章节内。 
     ============================================================
     man的操做命令: 
     空格:向后翻一屏 
     b:向前翻一屏 
     ENTER:向后翻一行 
     k:向前翻一行 
     ============================================================
     关键字查找 
     /KEYWORD:向后查找关键字 
     ?KEYWORK:向前查找关键字 
     n:下一个关键字位置 
     N:前一个关键字 
     q:退出man帮助

 

六、file
    数据库

1
file:用于查看普通文件和系统文件的类型

七、mkdir
    vim

1
2
3
4
mkdir:建立目录 
     rmdir:删除目录 
        -p:递归建立 
        -V:显示建立信息

八、rm
    windows

1
2
3
4
5
rm:删除文件 
       -i:交互式删除 
       -f:暴力删除 
       -r:递归删除 
       命令能够组合利用

九、touch
    缓存

1
2
3
4
5
touch:建立文件 
     -c:文件存在的时候不在建立 
     -a:只改变文件的访问时间 
     -m:只改变文件的修改时间 
     -t:本身设定文件的时间戳(年月日时分.秒),与a、m配合使用

十、cp     
    bash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cp:文件复制,规则:只有最后一个为目标。复制一个文件到一个文件  或者 多个文件
     到一个目录! 
       cp /etc/passwd /tmp/   复制到目录下并保存原文件名 
       cp /etc/passwd /tmp/test 看test是文件仍是目录,目录:负责到目录内,
       文件则替换!
     ============================================================== 
       -r:递归复制目录 
       -i:交互式显示复制 
       -f:强制复制,覆盖 
       -p:保留源文件的属性,时间戳 
       -a:保留源文件的全部属性 
       -P:复制连接文件时保存为连接(默认是复制连接所指向的文件) 
       -d:复制时保持连接 
       -a:归档复制,经常使用与备份

十一、mv
    

1
2
3
mv:移动或重命名文件 
     mv SRC(源) DEST(目标) 
     在统一目录下能够利用mv进行重命名: mv abc bcd 或者 mv -t 目标 源

十二、cat
   

1
2
3
4
5
6
7
   
     cat:链接并显示文件的信息,是所有显示文件内的信息 
       -n:在显示的时候能够显示行号,这个行号只是显示出来,跟文件内容没有  关系 
       -E:显示每一行的行结束符,因此linux中文本文件的行结束符是$符 
       -T:能够显示制表符 
       -v:显示其余的非打印字符 
       -A:显示全部的符号

1三、more 
   

1
2
3
4
5
6
7
8
9
10
  more:more的做用同cat是相同的,只不过这时咱们能够经过手动来翻屏,更加方便
     ,more:只支持向后翻,翻到最后
     就直接退出了 
     less:显示文件信息,默认不退出显示,q便可退出 
       空格:向后翻一屏 
       b:向前翻一屏 
       ENTER:向后翻一行 
       k:向前翻一行 
     关键字查找 
       /KEYWORD:查找关键字

1四、head、tail 
    

1
2
3
4
5
6
head:显示文件的前几行,默认是10行 
       -NUM:显示前多少行 
     tail 
     tail:显示文件的后几行,默认是10行 
       -NUM:显示后多少行 
       -f:查看文件尾部,并且不退出,等待显示后续追加的新内容;

1五、cut
   

1
2
3
4
5
6
  cut:用于剪切数据的内容 
       -d:指定字段分隔符,默认的是空格  cut -d: -f7 空格符 cut -d '' 
       -f:指定要剪切显示的字段 
       -f 1  表示显示第一个字段  cut  -f1 
       -f 1,3表示显示第一个和第3个字段 
       -f 1-3表示显示从1到3的字段

1六、sort 、uniq、wc
   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  sort:文本排序,仅仅是对显示文件的排序,而不影响源文件的顺序,是根据ASSII码
     的字符升序来排列的。 
       -n:安装数值大小从小到大排列 
       -r:降序排列 
       -t:指定字段分隔符 
       -k:从哪一个字符开始,就是指定关键字排列 
       -u:相同的行只显示一次 
       -f:忽略字符大小写 
     ================================================================
     uniq:报告或者忽悠重复行 
       -d:只显示重复行 
       -c:显示某一行的重复次数 
     ================================================================
     wc:文本统计,能够统计文件中一共有多少行数,多少个单词数,多少个字节数   -l:只显示行数   -w:只显示单词数   -c:只显示字节数   -L:显示最长的一行包含多少个字符

1七、tr
   

1
2
3
4
  tr:转换或删除字符 
      tr [OPTION]...SET1 [SET2] 
       例如 # tr ab AB   把小写ab都换位大写AB 
       -d:能够实现删除出如今字符集中的全部字符

1八、aliase 
    

1
2
3
4
   aliase:定义shell命令的别名 
       alias CMDALIAS=COMMAND 
       unalias CMDALIAS是撤销命令别名 
     ===========================================================================================

1九、权限 


1
2
3
4
5
6
7
8
9
10
       权限: r 、w 、x 
       文件: 
       r:可读,可利用相似 cat等命令查看文件内容 
       w:可写,能够编辑或删除此文件 
       x:可执行,能够再命令提示符下当作命令提交给内核运行。 
       目录: 
       r:能够对此目录执行LS以列出内部的全部文件 
       w:能够在此目录中建立文件 
       x:可使用cd切换进此目录,也可使用ls -l查看内部文件的的详细信息。
     ===========================================================================================

20、useradd 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       useradd NAME:增长用户 
         -u UID:指定用户所属主ID 
         -g GID:指定基本组ID或者组名(此组必须首先存在才能用) 
         -G GID:定额外组(附加组),能够指定多个,彼此之间用逗号隔开便可(此附加
     组必须首先存在才能用) 
         -c  "COMMENT" 指定注释信息 
         -d /path/to/somedirectory指定用户的家目录,不用的时候默认在home下面
     创建一个和用户同名的目录。 
         -s 指定shell,路径最后是etc/shells文件内规定的shell路径。 
         -M 不给用户建立家目录 
         -r 建立一个系统用户,共系统调用,并不创建家目录 
     userdel USERNAME:删除用户 
                 (不加参数时,默认不删除用户的家目录) 
         -r :删除用户的同时也删除家目录 
     ===========================================================================================

2一、id 
      

1
2
3
4
5
6
7
id命令:查看当前用户的id信息 
         -g USERNAME:查看用户的gid 
         -u USERNAME:查看用户的uid 
         -G USERNAME:查看用户的全部组 
         -un:显示当前用户的用户名 
        -gn:显示当前用户的组名 
     ===========================================================================================


2二、finger 


     

1
2
3
  finger命令:查看用户帐户信息 
         finger USERNAME 
     ===========================================================================================

     
2四、用户帐户属性管理 


    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
   usermod:修改帐户的属性 
       usermod [option] USERNAME 
         -u:修改UID 
         -g:修改GID 
         -G:修改附加组 
         -a -G:增长附加组,不覆盖以前的附加组 
         -c:修改用户的注释信息 
         -d:为用户知道新的家目录 
         -d -m :指定信家目录并移动此前家目录的文件至新的家目录内 
         -s:修改用户的默认shell 
         -l:修改用户名 
         -L:锁定用户帐户 
         -U:解锁帐户
     ==========================================================================================

     
2五、用户密码管理 


      

1
2
3
4
5
6
7
8
  passwd USERNAME 
          -l:锁定帐户 
          -U:解锁帐户 
          -d:删除用户密码 
          -n:用户密码最短期 
          -x:用户密码最长使用时间 
        pwck:检查用户帐户完整性 
     ==========================================================================================

     
2六、组管理 

1
2
3
4
5
6
7
8
9
10
11
      groupadd:新建组 
      groupadd [option] GROUPNAME 
         -g :GID指定GID 
         -r :添加为系统组 
      groupmod:组属性 
      groupmod [option] GROUPNAME 
        -g GID:修改gid 
        -n NAME:修改组名 
      gpasswd:修改组密码 
      gpasswd GROUPNAME 
     ===========================================================================================



2七、chage 


    

1
2
3
4
5
6
7
8
  chage:更改用户帐户信息 
        -d:最后一次修改时间 
        -E:过时时间 
        -I:非活动时间 
        -m:最短时间限 
        -M:最长期限 
        -W:警告时间 
     ===========================================================================================



2八、chown 


    

1
2
3
4
5
6
7
8
9
  chown:改变文件属主、属组,只有管理员是也此命令 
      chown USERNAME file....(只改变目录自己) 
         -R 递归修改(修改目录及其内部文件的属主) 
         --reference=/path/to/somefile file... 把file的属主设定为与
     somefile的属主同样(不须要指定属主) 
        chown USERNAME:GRPNAME fiel... 同时改变属主和属组 
        chown USERNAME,GRPNAME fiel... 同时改变属主和属组 
        chown :GROUPNAME fiel....   修改属组 
     ===========================================================================================



2九、chgrp 

1
2
3
4
5
6
      chgrp:修改文件属组 
      chgrp GROUPNAME file....(只改变目录自己) 
         -R 递归修改(修改 目录及其内部文件的属组) 
          --reference=/path/to/somefile file... 把file的属主设定为与
     somefile的属组同样(不须要指定属组)    
     ===========================================================================================


30、chmod 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  chmod:修改文件的用户权限 
      chmod MODE file... 
         -R:递归修改 
         --reference=/path/to/somefile file... 
         chmod 755 file... 
      修改某类用户的某些权限 
       u:属主 
       g:属组 
       o:其余 
       a:全部 
         chmod 用户类别=MODE fiel.. 
         chmod u=wr,g=w /fiel.. 
         chmod uo=wr /file.. 
      修改某类的用户某位或某些位权限 
         chmod 用户类别[-/+]MODE fiel..

3一、echo 

     

1
2
3
  echo:输出信息 
       echo  "abc" 
       echo  "字符串"  | passwd --stdin USERNAME:利用管道修改用户密码

     
3二、输入、输出重定向 
         

1
2
3
4
5
6
7
8
9
10
11
12
  输出重定向:> 覆盖输出(会覆盖原文件内的内容) 
         : >> 追加输出(不覆盖原文件的内容) 
         set  -C :禁止对已经存在文件使用覆盖重定向 
         set  +c :关闭上述功能 
         2>:重定向错误输出,不能输出正确信息 
         2>>:追加方式实现错误输出 
         &>:重定向标准输出或错误输出至同一个文件。 时覆盖方式 
         输入重定向:<  
         <<:此处生成文档 
         cat  << END :输入信息,直至输入END时结束。(EOF或者END表明文档输入结束) 
         cat  >>  /tmp/myfile .txt << END 
     ===========================================================================================


3三、grep 
          

1
2
3
4
5
6
grep:根据模式,搜索文本,并将符合模式的文本行显示出来 
        -i 忽略大小写 
        --colour(color)颜色显示 
        -v 反向查找,显示没有被模式匹配的行