记忆力有限,整理了一部分知识点。
基础命令
ls
pwd
cd
mkdir
cat
more
less
head
tail
cd
wc
file
cp
rcp
mv
ln
ls【选项】【目录名】
列出目标目录中所有的子目录和文件
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)和“…”(表示当前目录的父目录)。
-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C 每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一
-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地百度收录批量查询
–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
-i, –inode 印出每个文件的 inode 号
-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-o 类似 -l,显示文件的除组信息外的详细信息。
-r, –reverse 依相反次序排列
-R, –recursive 同时列出所有子目录层
-s, –size 以块大小为单位列出所有文件的大小
-S 根据文件大小排序
**pwd [选项]
**查看”当前工作目录“的完整路径
pwd命令是print working directory的缩写,中文翻译:打印工作目录.
-L:–logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)。
-p:–physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件; 当包含多层连接文件时,显示连接文件最终指向的文件。
–help:显示帮助信息。
–version:显示版本信息。
[https://blog.csdn.net/wjc_hbu/article/details/90320144]
cd【目录名】
切换当前目录至指定文件夹
cd 或 cd ~: 回到当前目录的主目录
cd ~USERNAME: 切换至指定用户的主目录
cd -: 在上一个目录和当前目录之间来回切换
https://blog.csdn.net/chenlu7875/article/details/100626490
mkdir【选项】【参数】
mkdir命令用来创建目录。
-m –mode=模式,建立目录的时候同时设置目录的权限;
-p –parents 若所建立的上层目录目前尚未建立,则会一并建立上层目录;
-v –verbose 每次创建新目录都显示信息
-h –help 帮助信息https://blog.csdn.net/weixin_33943836/article/details/86181592
cat [选项]… [文件].
…
连接文件并打印输出到标准输出设备,经常用来显示文件的内容
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
https://blog.csdn.net/yexiangCSDN/article/details/80841998
https://blog.csdn.net/zhangchao19890805/article/details/52703985
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
https://blog.csdn.net/qq_35044419/article/details/96909508
less
less [参数] 文件
less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
https://blog.csdn.net/djaksj8721/article/details/101439524
head
[root@localhost ~]# head [选项] 文件名
可以显示指定文件前若干行的文件内容
-c, –bytes=[-]K 显示每个文件的前K 字节内容;如果附加”-“参数,则除了每个文件的最后K字节数据外 显示剩余全部内容
-n, –lines=[-]K 显示每个文件的前K 行内容;如果附加”-“参数,则除了每个文件的最后K行外 显示剩余全部内容
-q, –quiet, –silent 不显示包含给定文件名的文件头
-v, –verbose 总是显示包含给定文件名的文件头
head 命令默认显示文件的开头 10 行内容。如果想显示指定的行数,则只需使用 “-n” 选项即可。
https://blog.csdn.net/qq_36428171/article/details/88857174
tail[必要参数][选择参数][文件]
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。
https://blog.csdn.net/weixin_34096182/article/details/86385605
cd [目录名]
切换当前目录至指定目录
特殊符号包括~、-、…等。
~ 表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。
-
表示前一个工作目录。
… 表示上级目录。
. 表示当前目录。
cd – #回到上次所在目录,这个技巧我原来还真是不知道,感觉还是比较有用,省略了很多输入。
cd !$ #把上个命令的参数作为输入。
cd #回到主目录
cd ~ #同样也是回到主目录https://blog.csdn.net/Mr_lilongsha/article/details/81409252
wc [选项] 文件…
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出.
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
https://blog.csdn.net/gaojinshan/article/details/40791211
file(选项)(参数)
探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程
-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。
https://blog.csdn.net/Jerry_1126/article/details/51870431
cp [OPTION] SRC… DEST
-a:复制时,保留文件的结构和属性
-i:覆盖文件时会有提示
-p:–preserve=mode,ownership,timetemp,保存文件的部分属性
-r,-R:均表示递归
-v:显示过程
https://blog.csdn.net/ych0108/article/details/84716674
https://blog.csdn.net/fuxingdaima/article/details/8750761
rcp [参数] [源文件] [目标文件]
rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。
-p 试图保留源文件的修改时间和模式,忽略umask。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost⑶确定的远程主机区域内的远程主机的Kerberos许可。
-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。
https://blog.csdn.net/William234/article/details/70200655
mv [选项] 源文件或目录 目标文件或目录
用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t :–target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
ln [-s] [源文件] [目标文件]
在文件之间创建链接,链接分为两种:软链接和硬链接:
https://blog.csdn.net/q1449516487/article/details/93379378
11》https://blog.csdn.net/ningxmeng/article/details/52700124
https://blog.csdn.net/QGQ520YJY/article/details/99694272