VD0 发表于 2018-12-1 15:58:11

linux常用命令

本帖最后由 VD0 于 2018-12-1 17:06 编辑

#




      root:                        当前登录用户
      localhost                主机名
      ~                        当前所在目录(家目录)
      #                        超级用户的提示符
                                  普通用户的是$
linux 中隐藏文件以.开头
命令格式

[*]命令 [选项] [参数]
[*]个别命令不遵循此格式
[*]当有多个选项,可以写在一起简化操作与完整选项
[*]-a等于--all

ls [选项] [文件目录(省略为当前目录)]

[*]-a         显示所有文件

[*]-l      显示详细信息

[*]-h      人性化显示文件大小
[*]-d      显示目录属性
[*]-i      显示inode
[*]ll命令==ls -l

       权限详细信息:
             列子:-rw-r--r--. 1
             文件类型(- 文件 d目录 l软连接文件)、文件权限
             第一个符号代表文件类型,其他九个每三个一组,代表特定类型的人的权限
             用户组:
             有相同权限相同身份的人
             rw- u所有者r-- g所属组r-- o其他人
             权限:r读 w写 x执行 -没有权限
             .                代表ACL权限
             1                引用计数
文件处理命令:

[*]建立目录:mkdir
       mkdir [选项] [目录名]
       -p递归创建
       原意: make directories
       mkdir -p parfile/childfile




[*]cd:

      cd ~/cd         回到家目录
      cd -                        进入上次所在目录
      cd ..                        进入上级目录
      cd .                        进入当前目录
      Linux                命令补全(tab)
      change directories


[*]pwd:

       参数:-P :显示出确实的路径,而非使用连结 (link) 路径。
       查看所在目录



[*]删除空目录:rmdir



[*]删除文件或目录:rm


      -r                删除目录
      -f                强制删除(不会询问是否删除)


[*]复制命令:cp

      cp [选项] [原文件或目录][目标目录]
             选项:
             -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。             -d:复制时保留链接软连接。
             -f:覆盖已经存在的目标文件而不给出提示。
             -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
             -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
             -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
             -l:不复制文件,只是生成链接文件。


[*]剪切文件:mv

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

链接命令:

[*]连接命令:ln

       ln -s(soft)[原文件] [目标文件]
       生成链接文件
       -s                创建软连接
      没有操作参数为创建硬链接

[*]硬链接:
[*]Linux内部使用inode号码来识别不同的文件,可以通过硬链接来使不同的文件名来访问同一内容,每有一个硬链接,对应inode会增加一个连接数,当硬链接都删除时,系统会回收inode节点和对应block区域(感觉这里像python的引用计数)。


[*]有相同i节点和储存block块,可以看成一个文件
[*]可通过i节点访问
[*]不能跨分区
[*]不能针对目录使用

[*]软连接:


[*]类似Windows快捷方式
[*]有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据


[*]软文件文件权限为lrwxrwxrwx
[*]修改任意文件,另一个都改变
[*]删除原文件,软连接不能使用
[*]软连接原文件要写绝对路径


文件搜索命令:
locate:

[*]locate:速度快,在后台数据库按文件名搜索
[*]通过搜索文件/var/lib/slocate数据库查找文件名,以数据库的更新为准。
[*]后台数据库1天一更新
[*]可强制更新数据库:updatadb
[*]locate只能按文件名搜索
[*]locate按照/etc/uodatedb.conf配置文件搜索

      PRUNE_BIND_MOUNTS="yes"                #开启搜索限制
      PRUNEFS=                                                #搜索时不搜索的文件系统
      PRUNENAMES=                                        #搜索时,不搜索的文件类型
      PRUNEPATHS=                                        #搜索时不搜索的路径

[*]whereis 和which也遵守此配置文件

whereis和which:

[*]whereis 命令名         #搜索命令所在路径及帮助文档所在位置

只能查系统命令
选项
-b:                只查找可执行文件
-m:      只查找帮助文件

[*]which 文件名:      #搜索命令所在路径和别名



find:

[*]功能强大但参数多
[*]find [搜索范围] [搜索条件]      #搜索文件
[*]find / -name install.log
[*]避免大范围搜索,因为find会很耗费系统资源
[*]find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
      -name   filename                     查找名为filename的文件


       -perm                                 按执行权限来查找
      -user    username                按文件所有者来查找
      -group groupname               按所属组来查找
      -mtime   -n +n                  按文件更改时间来查找文件,-n指n天以内,+n指n天以前


(demo.py 是最近六天内创建的)
      -atime    -n +n                  按文件访问时间来查

查看系统状态:
因为这些我用得少,所以为大家找了一些这方面的文章
查看系统状态命令:https://www.cnblogs.com/liuqiang0/p/8528244.html
查看系统状态的工具包:https://www.cnblogs.com/huangxm/p/6278615.html
网络监控:https://linux.cn/article-2871-1.html

与远程主机传输文件:https://bbs.easyaiforum.cn/thread-915-1-1.html
linux命令写得较详细的文章https://www.cnblogs.com/gaojun/p/3359355.html

页: [1]
查看完整版本: linux常用命令