Linux常用命令英文全称及中文对照--基础

一般命令

  • cd:Change Directory(改变目录)
  • ls:list(列出目录内容)
  • pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径

mkdir:Make directory(创建目录)

  • mkdir 目录 :创建单个目录
[root@localhost ~]# mkdir dirA
  • mkdir -p 目录B/目录C : 创建多个目录需要加选项-p
[root@localhost ~]# mkdir dirB/dirC
mkdir: 无法创建目录"dirB/dirC": 没有那个文件或目录
[root@localhost ~]# mkdir -p dirB/dirC

rmdir:Remove Directory(删除目录)

  • rmdir 目录 :删除一个目录
[root@localhost ~]# rmdir dirA
[root@localhost ~]# rmdir dirB
rmdir: 删除 "dirB" 失败: 目录非空
  1. 仅可以删除单个目录,目录下存在文件或文件夹,则不能删除,一般用rm命令删除,后面会介绍。

rm:Remove(删除目录或文件)

  • rm 文件 : 删除文件
[root@localhost ~]# rm abc
rm:是否删除普通空文件 "abc"?y
  • rm -rf 目录 :强制删除目录及目录下的文件,不提示警告
[root@localhost ~]# rm -rf dirB
  1. -f, –force 忽略不存在的文件,并且从不给出提示。
  2. -r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

cp: Copy file(拷贝文件)

  • cp -a 源文件 目标文件
[root@localhost ~]# cp -a ./install.log /home/installcp.log
[root@localhost ~]# cd /home
[root@localhost home]# ls -lrt
总用量 44
drwx------. 2 root root 16384 715 23:15 lost+found
-rw-r--r--. 1 root root 25906 715 23:20 installcp.log
  1. -a 表示拷贝文件,包括文件的相关属性(修改时间。。等),不加-a则是复制文件
  2. 目标文件可指定文件名,也可以不写文件名,则默认源文件名

mv: Move file(移动文件)

  • mv 源文件 目标文件
[root@localhost ~]# mv abc /home/
[root@localhost ~]# cd /home
[root@localhost home]# ls -lrt
总用量 44
drwx------. 2 root root 16384 715 23:15 lost+found
-rw-r--r--. 1 root root 25906 715 23:20 installcp.log
-rw-r--r--. 1 root root     0 718 07:01 abc
  1. 目标文件可指定文件名,也可以不写文件名,则默认源文件名
  2. 若源文件和目标文件在同一个文件夹中,效果就是重命名

  • ln 源文件 目标文件 :创建链接文件
[root@localhost ~]# ln -a file link/filelk

加选项-a是表示创建软链接,类似win系统中的快捷方式
不加-a 选项表示创建硬链接,硬链接不能跨设备,如下,/root 和 /home 不在同一个分区,则创建失败:

[root@localhost ~]# ln file /home/filelk
ln: 创建硬链接"/home/filelk" => "file": 无效的跨设备连接

locate:(定位)

  • locate 文件名 :文件定位
[root@localhost ~]# ls -rlt
总用量 48
-rw-r--r--. 1 root root  7690 715 23:20 install.log.syslog
-rw-r--r--. 1 root root 25906 715 23:20 install.log
-rw-------. 1 root root  1213 717 03:41 anaconda-ks.cfg
-rw-r--r--. 2 root root     0 718 07:08 locatefile
drwxr-xr-x. 2 root root  4096 718 07:11 link
[root@localhost ~]# locate locatefile
[root@localhost ~]# updatedb
[root@localhost ~]# locate locatefile
/root/locatefile
[root@localhost ~]# 
  1. 优点:查询速度快,占用资源少
  2. 缺点:只能按文件名搜索,功能单一
  3. 原理:从后台数据库(/var/lib/mlocate)资中搜索源
  4. 由于新建文件未及时更新到数据库,所以会搜索不到,可用命令:updatedb 更新数据,就能搜索
  5. 该命令相关的配置文件(/etc/updatedb.conf)

whereis: 搜索命令

  • whereis 命令
[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
  1. 搜索命令的位置、配置信息和帮助文档的位置
  2. -b 只查找可执行文件位置
  3. -m 只查找帮助文件

which:搜索命令

  • which 命令
[root@localhost ~]# which ls
alias ls='ls --color=auto'
    /bin/ls
  1. 显示系统命令位置和别名

whoami:查询当前用户

  • whoami
[root@localhost ~]# whoami
root

LInux中常用通配符:

* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符


find:查找

  • find [搜索范围] [搜索条件]

    搜索条件完全匹配,可使用通配符进行模糊搜索,使用通配符时需要将搜索条件用“”包含,否则可能不识别

  • 按文件名搜索

find . -name 文件名

[root@localhost ~]# find . -name findbyname
./200014/findbyname

按文件名匹配,完全匹配

find . -iname 文件名

[root@localhost ~]# find . -iname FINDBYNAME
./200014/findbyname

按文件名匹配,-i 忽略大小写

  • 按照所有者搜索文件

find . -user 用户名

[root@localhost ~]# find . -user root
.
./findbyuser

搜索当前目录下所有者为指定用户的文件

find . -nouser

搜索没有所有者的文件
没有所有者的文件为垃圾文件,需要清除。除了两种情况:外来文件比如优盘插入文件和内核产生的文件

  • 按照时间搜索文件

find . -mtime +10 : 查找10天前修改的文件

  1. -10 10天内修改的文件
  2. 10 10天当天修改的文件
  3. +10 10天前修改的文件
  4. atime 文件访问时间
  5. ctime 改变文件属性
  6. mtime 修改文件内容
  • 按照文件大小搜索文件

find . -size 25k : 查找文件大小是25KB的文件

  1. -25k 小于25KB的文件
  2. 25 等于25KB的文件
  3. +25k 大于25KB的文件
  4. 单位:k小写 M大写
  • 根据i节点搜索文件

find . -inum 969314 : 查找i节点为969314的文件

[root@localhost ~]# ls -lrti
total 0
969314 -rw-rw-rw-    1 afa      staff             0 Jul 18 11:55 findbyname
[root@localhost ~]# find . -inum 969314
./findbyname
  • 复杂查询

find . -size +20k -a -size -50k : 查找当前目录下,大于20KB小于50KB的文件

  1. -a and 逻辑与,两个条件都满足
  2. -o or 逻辑或,两个条件满足一个即可

find . -size +20k -a -size -50k -exec ls -lh {}\; : 查找当前目录下,大于20KB且小于50KB的文件,并显示详细信息

  1. -exec/ -ok 命令 {} \; 对搜索结果进行操作

grep : 搜索字符串命令

  • grep [选项] 字符串 文件名
    grep -i “size” install.log : 在当前目录下install.log文件中搜索包含字符串“size”的文件,忽略大小写

    选项:-i 忽略大小写 -v 排除指定字符串


find和grep命令的区别

  • find命令

    在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

  • grep命令

    在文件当中搜索符合条件的字符串,如果需要匹配,则使用正则表达式进行匹配,正则表达式时包含匹配


man : Displays manual entries online 帮助命令

  • man 命令 : 获取指定命令的帮助

    1. man ls : 查看ls的帮助
    2. man man : 查看man的帮助,在发开的帮助文档中可以看到man命令的几种帮助级别:
      MANUAL SECTIONS       //man命令的帮助级别
         The standard sections of the manual include:
      
         1      User Commands      //查看命令的帮助
      
         2      System Calls       //查看可被内核调用的函数的帮助
      
         3      C Library Functions //查看函数和函数库的帮助
      
         4      Devices and Special Files //查看特殊文件的帮助(主要是/dev目录下的文件)
      
         5      File Formats and Conventions //查看配置文件的帮助
      
         6      Games et. Al. //查看游戏的帮助
      
         7      Miscellanea  //查看其它杂项的帮助
      
         8      System Administration tools and Deamons   查看系统管理员可用命令的帮助
  • man -f 命令 : 查看命令拥有哪个级别的帮助
    1. man -f passwd : 查看passwd命令拥有的帮助级别,效果同whatis 命令:

      [root@localhost ~]# man -f passwd
      passwd (1) - update user's authentication tokens
      passwd (5) - password file
      passwd [sslpasswd] (1ssl) - compute password hashes
      [root@localhost ~]# whatis passwd
      passwd (1) - update user's authentication tokens
      passwd (5) - password file
      passwd [sslpasswd] (1ssl) - compute password hashes
    2. man i passwd : 查看指定级别的帮助文档(i为帮助级别)

      [root@localhost ~]# man 5 passwd

help : 帮助命令

  • 命令 –help : 获取命令选项的帮助
    1. ls –help : 显示ls命令的帮助文档
  • help shell内部命令 : 获取shell内部命令的帮助

    1. help cd : 显示cd命令的帮助文档
      [root@localhost ~]# help cd
      cd: cd [-L|-P] [dir]
      Change the shell working directory.
      
      Change the current directory to DIR.  The default DIR is the value of the
      HOME shell variable.
      
      The variable CDPATH defines the search path for the directory containing
      DIR.  Alternative directory names in CDPATH are separated by a colon (:).
      A null directory name is the same as the current directory.  If DIR begins
      with a slash (/), then CDPATH is not used.
      
      If the directory is not found, and the shell option `cdable_vars' is set,
      the word is assumed to be  a variable name.  If that variable has a value,
      its value is used for DIR.
      
      Options:
          -L  force symbolic links to be followed
          -P  use the physical directory structure without following symbolic
          links
      
      The default is to follow symbolic links, as if `-L' were specified.
      
      Exit Status:
      Returns 0 if the directory is changed; non-zero otherwise.
      

    1.help 命令 这个命令只适用于shell自带的命令,非自带的不可用

  • * whereis 命令* : 查询命令的所在位置、配置文件和帮助文档,该命令可用来判断一个命令是否为shell自带命令,若不显示该命令的所在路径,则表示该命令为shell自带的命令,否则不是,cd 是shell命令,ls不是:

[root@localhost ~]# whereis cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
[root@localhost ~]# help cd 

[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost ~]# help ls
-bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.

info : read Info documents(此命令比较复杂,不常使用)


  • info 命令 :

  1. 回车:进入子帮助页面(带有*号标记)
  2. u :进入上层页面
  3. n :进入下一个帮助小节
  4. p :进入上一个帮助小节
  5. q :退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值