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]