Linux简单命令

Posted 爱吃橘子哇咔咔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux简单命令相关的知识,希望对你有一定的参考价值。

1、查询目录中内容:ls   (ll:ls -l 简写)

  ls [选项] [文件或目录]

  选项:

      -a:显示所有

      -l:显示详细信息:

        前十位表示权限:第一位:文件类型(第一位可以辨别)(-:文件,d:目录,l:软链接文件)|  权限类型:rw:

                2-4位:u所有者,5-7位:g所属组,8-10位:o其他人

                r:读 ,w: 写,x:执行

      -h:人性化显示文件大小

      -d:查看目录属性

      -i:显示文件inode(相当于一个id)

 2、建立文件夹 mkdir(make directories)

  mkdir test:创建test文件

  mkdir -p a/b:创建a文件夹并在a文件夹中创建b文件夹

3、切换所在文件夹:cd(change directory)

  cd ~:进入当前用户的家目录

  cd:同cd ~

  cd -:进入上次目录

  cd ..:进入上级目录

4、查看所在目录位置:pwd(print working directory)

5、删除空目录:rmdir [目录名] :remove empty directories (只能删除空目录)

6、删除文件或目录:rm

  rm [选项] [文件或目录]

  -r:删除目录

  -f:强制

7、复制命令:cp(copy)

  cp [选项] [原文件或目录] [目标目录]

  -r:复制目录

  -p:连带复制文件属性  

  -d:若源文件是链接文件,则复制链接属性

  -a:相当于-pdr(完全复制源文件/目录的话,使用这个选项)

8、剪切或改名命令:mv(move)

  mv [原文件或目录] [目标目录]

  mv teaching test/ : 将teaching目录(或文件)移动到test目录下

  mv teaching teaching1 :将teaching目录(或文件)改名为teaching1

9、常用目录作用:

  / :根目录

  /bin : 命令保存目录(普通用户就可以读取的命令)

  /boot : 启动目录,启动相关文件

  /dev : 设备文件保存目录

  /etc : 配置文件保存目录

  /home : 普通用户家目录

  /User : 包含某个用户的专有资源  (bin:系统命令-普通用户)

  /sbin :系统命令(超级用户使用)

10、链接命令:ln(link)

  ln [原文件] [目标文件]

  ln index.html teaching/index.html    在teaching目录下创建index.html链接,这种是硬链接,修改其中一个,另外一个也会发生变化

  ln -s index.html teaching/index1.html  创建软链接,相当于windows的快捷方式,原文件index.html删除,index1.html也不可用

  硬链接特征:

    1、拥有相同的i节点和存储block块,可看作同一个文件

    2、可通过i节点识别,硬链接i节点相同

    3、不能跨分区

    4、不能对目录使用

  软链接特征:

    1、类似windows快捷方式 

    2、软链接拥有自己的i节点和block块,但是block块中只保留原文件的文件名和i节点,并没有实际的文件数据

    3、修改任意文件,另一个都改变

    4、删除原文件,软链接不能使用  

11、文件搜索命令:locate

  locate 文件名

  在后台数据库按文件名搜索,搜索速度更快

  mac中       /var/db/locate.database   是locate命令所搜索的数据库(执行locate时,提示需要创建)  

       updatedb (更新数据库,文件创建之后,数据更新需要一定时间,执行此命令,可以立即更新)

12、搜索命令的命令 whereis  , which (在mac中演示,和linux平台不一样

  whereis 命令名 (搜索命令所在路径及帮助文档所在路径)

    whereis ls  ——————   /bin/ls                     

    -b : 只查找可执行文件

    -m : 只查找帮助文件

  which 命令名 (搜索命令所在路径及别名)

    which ls ————————  ls: aliased to ls -G

  find 命令名(搜索文件)  (find默认是通配符匹配,通配符是完全匹配)

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

    find / -name a :   搜索根目录下名称为a的文件,如果a是目录,则会列出a目录下的所有文件

      * : 匹配任意内容

      [] : 匹配任意一个中括号内的字符

      ? : 匹配任意一个字符

    find / -name "ab[cd]"  : 搜索根目录下名称为abc 或 abd的文件

    find / -iname \'ab[cd]\'  : -iname 表示不区分大小写

    find / -user root : 按照所有者搜索

    find / -nouser : 查找没有所有者的文件

    find / -mtime +10 :        +10: 查找10天前修改的文件    10 : 查找10天当天修改的文件      -10: 查找10天内修改的文件

    find / -size  -25k :        +25k: 查找大于25k的文件     25k:查找等于25k的文件           -25: 查找小于25k的文件

    find / -inum 123456:    -inum: 查找i节点是123456的文件

    find / -size +20k -a -size -50k : 查找根目录下大于20k小于50k的文件

      -a : and  逻辑与

      -o : or    逻辑或

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

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

    find / -name a.html -exec rm -rf {} \\;      : 查找根目录下a.html文件并删除

  grep命令:搜索字符串命令

    grep [选项] 字符串 文件名: 在文件当中匹配符合条件的字符串

      -i : 忽略大小写

      -v:排除指定字符串

13、帮助命令:man

  man -f 命令:查看命令拥有哪个级别的帮助

  相当于     whatis 命令

    例子:man -5 passwd                 man -4 null              man -8 ifconfig

  man -k 命令:查看和命令相关的所有帮助

  相当于  apropos 命令

    例子:apropos passwd

  --help  获取命令选项的帮助

  例子 ls --help

 

    

  

     

以上是关于Linux简单命令的主要内容,如果未能解决你的问题,请参考以下文章

linux简单上手学习

linux简单命令

linux简单命令3---帮助命令

fedora Linux的终端里面输入简单的dialog命令执行不了

Linux命令--01----简单指令

Linux系统获取命令帮助方法及简单命令介绍