8.1 Ls
ls[选项][目录名|列出相关目录下的所有目录和文件
//如果没有目录名即显示当前目录。
-t按修改时间排序显示
8.2 cd/:根目录
8.3 mv.
mv[选项]源文件或目录目录或多个源文件|移动或重命名文件
mva/tmp/将文件a移动到/tmp目录下
mvab将a命名为b
8.4 cp
cp [选项] 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。
常用选项: -p 连同档案属性一起复制过去
8.5 scp
scp [参数] [原路径] [目标路径] | 在Linux服务器之间复制文件和目录
常用参数 :-v 详细显示输出的具体情况 -r 递归复制整个目录
8.6 rm
rm [选项] 文件 | 删除文件
常用选项: -r 删除文件夹下所有文件
8.7 pwd
查看当前所在路径
8.8 mkdir
mkdir [选项] 目录… | 创建新目录
常用选项:-m 自定义创建目录的权限 eg:mkdir -m 777 hehe
如果创建了文件夹后未创建或者放入文件,则此种空目录无法用rm+目录删除,需要使用:
“rmdir+目录” 来删除。
8.9 cat
三种作用:
(1):一次显示整个文件:cat filename
(2):创建新文件:cat >filename
(3):合并多个文件到一个文件里:cat 1 2 >3
8.10 which
which 可执行文件名称 | 查看可执行文件的位置,在PATH变量指定的路径中查看系统命令是否存在及其位置。
8.11 whereis
whereis [-bmsu] [BMS 目录名 -f ] 文件名| 定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
总结一下which、whereis和find的区别:
which 这条命令主要是用来查找系统PATH目录下的可执行文件。说白了就是查找那些我们已经安装好的可以直接执行的命令。 Whereis 这个命令可以用来查找二进制(命令)、源文件、man文件。与which不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which要广。 Find 命令要比前边几条复杂的多,功能也强大的多。这条命令是通过直接搜索硬盘的方式查找的,所以可以保证查找的信息绝对可靠。并且支持各种查找条件。但是功能强大肯定是有代价的,那就是搜索速度慢。所以一般前边几种找不出来的情况下才会使用find。另外如果要实现某些特殊条件的查找,比如找出某个用户的size最大的文件,那就只能用find了。
8.12 find
find [PATH] [option] [action] | 在文件树种查找文件,并作出相应的处理
8.13 awk
功能强大的文本分析工具
awk '{pattern + action}' {filenames}
pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。 常用的命令有print命令等。
8.14 grep
grep命令用于查找文件里符合条件的字符串。
在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep 要查询的内容*后缀名
加-v参数,显示不包含要查询的内容。
8.15 cut:
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
主要参数
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
8.16 sed
sed是一种流编辑器,它是文本处理中非常中的工具。
Sed常用用法:
a\ 在当前行下面插入文本。
i\ 在当前行上面插入文本。
c\ 把选定的行改为新的文本。
d 删除,删除选择的行。
D 删除模板块的第一行。
s 替换指定字符
8.17 netstat
netstat命令用来打印Linux中网络系统的状态信息。
常用:列出端口:
netstat -a #列出所有端口
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口
列出所有处于监听状态的sockets
Netstat –l
Netstat –lt 监听的tcp端口
列出每个协议的统计信息:
Netstat –s
Netstat –st tcp端口的统计信息
8.18 top
Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高….
敲击top命令,进入信息显示界面。
按h能看到交互信息选项。
X能使单列和列名加粗显示
Shift+<或>能使加粗列左移右移。