首页 > 技术文章 > Linux下的一些命令

CooCoChoco 2021-01-04 00:05 原文

1. 帮助命令 man 

作用:  Linux 为所有命令和系统调用编写了帮助手册。使用man 命令可以方便地获取某个命令的帮助信息。

用法:  man [手册编号] 命令名

man 命令在显示手册页时实际调用less 完成显示,J K可以上下翻动,空格用于向下翻页。Q键退出。

手册总共分为9 节,各部分内容如下:

 

2. 用户间切换 SU

作用:  切换到其他用户

用法:  su [用户名] 

$ su   username    #切换到 username  这个用户

$ su                   #切换到特权用户 root    ( Ubuntu下是 sudo su,  Linux下应该为 su )

注意: Ubuntu 默认情况下,系统没有合法的root权限,不能直接使用su 命令提升到 root 权限,而必须要用 sudo 来获得 root 权限

 

3. 特权命令 sudo

作用:  提升当前执行命令的权限,以root 身份执行它. 执行之后会回到普通用户

用法:  sudo  命令行 

$ sudo  su                   #Ubuntu系统切换到特权用户 root

$ sudo  rm  root.txt       #切换到特权用户 root 并执行文件

 

4. 文件操作常用命令

4.1 显示当前目录 pwd 和 改变目录 cd

pwd 命令

作用:  显示当前目录,即工作目录

用法:  pwd 

 

cd命令

作用:  改变目录位置

用法:  cd  . . .[OPTION] . . .[FILE]. . .

cd  目录路径 - 进入指定的目录中去

cd  ..          - 返回父目录

cd  /              - 进入根目录

cd  或 cd ~      - 进入用户主目录

cd  ./*          -  进入当前目录下*表示的子目录

 

4.2 列出当前目录所有文件和子目录 ls

用法: ls  . . .[OPTION] . . .[FILE]. . .

常用参数:

1.不带任何参数   列出当前目录下的所有文件和子目录

2. -F            分类显示,方便阅读

3. -a            显示隐含文件

4. -l             查看文件的各种属性

 

4.3 列出目录内容: dir 和 vdir

用法:dir    . . .[OPTION] . . .[FILE]. . .

   vidr   . . .[OPTION] . . .[FILE]. . .

       dir 和 ls 差不多,就比ls 功能少

       vdir 相当于 ls -l 命令

 

4.4 建立目录 mkdir

用法:  mkdir    . . .[OPTION] . . .[FILE]. . .

mkdir 一次可以建立一个或 几个目录

常用参数:

     不带任何参数    创建相应目录,如果目录的父级目录路径不存在,则创建失败;

     -p               创建相应目录,如果目录的父级目录路径不存在,则一起创建;

 

4.5 移动\复制\删除 mv\cp\rm

移动命令 mv

用法:  mv    . . .[OPTION]   源文件  目标文件

常用参数:

     不带任何参数    将源文件移动到目标文件,注意:如果目标文件存在则替换;

  -i      将源文件移动到目标文件,如果目标文件存在则提示是否替换;

  -b       将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

 

复制命令 cp

用法:  cp    . . .[OPTION]   源文件  目标文件

常用参数:

     不带任何参数    将源文件复制到目标文件,注意:如果目标文件存在则替换;

     -i       将源文件复制到目标文件,如果目标文件存在则提示是否替换;

  -b      将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

   -r      将子目录及其中的文件一起复制到另一个子目录下

 

删除命令 rm

删除命令可以一次永久性删除一个或几个文件(包含目录)

用法:  rm    . . .[OPTION]. . . [FILE]. . .   

常用参数:

     不带任何参数    删除文件或相应目录,不给予任何提示;

  -i      删除文件或相应目录,删除时进行提醒;  

  -f      强制性删除文件或相应目录;  

  -r      将子目录及其中的文件一并删除。(慎用!特别时在root 权限下)

 

4.6 文件链接 ln

ln  建立文件链接

用法:  ln    . . .[OPTION]   源文件  目标文件

常用参数:

     不带任何参数    创建硬链接,ls -i 查看可以看到两个文件的inode 值一致;

     -s               创建软链接,即别名,如果源文件删除,则软链接(别名)也无法访问。

 

4.7 改变文件所有权 chown 和 chgrp

chown 命令用于改变文件的所有权。

用法:  chown    . . .[OPTION] [OWNER][:[GROUP]]  FILE . . .

常用参数:

     不带任何参数    改变单个或多个文件的属主和属组;

     -r        改变一个目录及其下所有文件(和子目录)的所有权设置。

chgrd  用于单独设置文件的属组。

用法:  chown    . . .[GROUP]  FILE . . .

$ chgrp      nogroup      text.txt 

 

4.8 改变文件权限 chmod

chmod 用于改变一个文件的权限。它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)

用法: chmod  . . .[OPTION] . . .[FILE]. . .

例:

  $chmod u+x test.txt                                                         

  $chmod u-x test.txt                                                      

  $chmod ug=wr、o=r  text.txt

 

4.9 阅读文件的头部和尾部: head 和 tail

用法:  head/tail    . . .[OPTION]. . . FILE  

常用参数:

     不带任何参数    显示文件的头部/尾部 10 行;

     -n       按指定的行数显示文件的头部/尾部 ;

 

4.10 查看文本文件: cat 、more 和 less

cat命令用来一次性查看全部文本文件的内容,后跟文件名作为参数.也可以带上 -n 显示每行的行号。如果文件长达几十上百页,不建议使用 cat.

more 命令用来分页查看文本文件。空格翻页;回车向下滚动一行;Q键退出。

less更人性化的文本阅读工具。

 

 

4.11 改变文件所有权 chown 和 chgrp

chown 命令用于改变文件的所有权。

用法:  chown    . . .[OPTION] [OWNER][:[GROUP]]  FILE . . .

常用参数:

     不带任何参数    改变单个或多个文件的属主和属组;

     -r            改变一个目录及其下所有文件(和子目录)的所有权设置。

 

chgrd  用于单独设置文件的属组。

用法:  chown    . . .[GROUP]  FILE . . .

$ chgrp      nogroup      text.txt      

 

4.12 改变文件权限 chmod

chmod 用于改变一个文件的权限。它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)

用法: chmod  . . .[OPTION] . . .[FILE]. . .

例:

  $chmod u+x test.txt

  $chmod u-x test.txt

  $chmod ug=wr、o=r  text.txt

 

 

4.13 阅读文件的头部和尾部: head 和 tail

用法:  head/tail    . . .[OPTION]. . . FILE 

 

常用参数:

     不带任何参数    显示文件的头部/尾部 10 行;

     -n            按指定的行数显示文件的头部/尾部 ;

 

4.14 查看文本文件: cat 、more 和 less 

cat命令用来一次性查看全部文本文件的内容,后跟文件名作为参数.也可以带上 -n 显示每行的行号。如果文件长达几十上百页,不建议使用 cat.

more 命令用来分页查看文本文件。空格翻页;回车向下滚动一行;Q键退出。

less更人性化的文本阅读工具。 

 

 

4.15 查找和定位命令 find 和 locate 

find:在指定范围内迅速查找到文件

用法:  find  [OPTION]  [path . . .]  [expression]

例:

$find /usr  -name test.txt    

【OPTION选项】

 特殊情况才会使用,建议日后查帮助                                                  

常用参数:

-type        # 查找时指定文件的类型,可使用参数如下表
-atime n      # 查找最后一次使用在n天前的文件,n 使用负数表示
-mtime n      # 查找最后一次修改在n天前的文件
-maxdepth n    # 查找目录的最大深度
-mindepth n    # 从指定的目录的第几层深度开始查找

 

locate:更快速的定位文件

用法:  locate   [expression] pattern

locate 并不进入子目录进行搜索,它通过检索数据库来确定文件的位置。可以使用  updatedb 来更新检索数据库。

 

4.16 查找文件内容 -grep 命令

作用:在文件中寻找某些信息。

用法:grep [OPTIONS]  PATTERN [FILE...] ## pattern 使用基础正则表达式

$grep  open   ./test.c

 

 

 

 

===================================================================================================================

推荐阅读