1. ls: 查看文件或目录 用法: $ ls 文件名/目录名
-l 列出文件详细信息 (会包括文件的权限等信息)
-a 列出文件当前目录下所有文件和目录(包括隐藏文件和目录)
2. cd: 切换目录 用法: $ cd 路径名
3. mkdir: 创建目录 用法: $ mkdir 目录名
-p 递归创建目录,且目录已存在时再次创建不会报错 (不加-p也可以递归创建目录)
4. touch: 创建空文件,文件存在时可以用来修改文件的访问时间和修改时间 用法:touch 文件名
5. cat:: 查看文件内容 用法:$ cat 文件名
cat还有别的功能 将几个文件合并为一个文件: $cat file1 file2 > file
从键盘创建一个文件。$ cat > filename
6.echo 用来写字符串和输出一个声明的变量值 用法: $ echo 字符串 (这样会把字符串输入到标准输出流)
$ echo $Path (输出变量Path的值)
$ echo 字符串>文件名 (可以用重定向把字符串输入到文件里)
7. cp 拷贝 用法:$ cp 文件名1 文件名2 (将文件名1的内容拷贝到文件名2中)
-r 递归处理 用法:$ cp -r 路径1 目录名2 (可以将路径1中的文件和目录递归的拷贝到目录名2下)
8. mv 移动或者重命名 用法: $ mv 路径1 路径2 (把路径1移动到路径2,可以使文件也可以使目录,对于同一个文件或目录,路径1和路径2名称可以不同,达到重命名效果)
9. rm 删除文件 用法:$ rm 文件名或目录名
-r 递归删除 (可删除子目录和文件,用于目录删除)
-f 强制删除
10. find 在文件系统中搜索某文件 用法: $ find 搜索开始的路径 -name 字符串 -print
-name 要匹配的字符串 (可以用*等字符,表示任意字符,如查找某某.txt,可以使用 *.txt)
-type 要匹配的类型
-print 结果输入到标准输出流
11. wc 统计文件中的行数,字符,字符数(输出结果是三个整数) 用法: $ wc 文件名
12. pwd 显示当前目录 用法:$ pwd
13 cut 剪切命令 用法: $ cut -b 3-5,8 文件名 (取文件中第3-5和第8个字符,注意字符标号是从1开始的)
-b: 以字节为单位进行分割
-c :以字符为单位进行分割
-d: 自定义分割符,分隔符默认是制表符
-f: 一般与-d一起使用,用来表示显示分割开的哪个域
14. grep 文本搜索 用法: $ grep "字符串" 文件名1 文件名2 .... (字符串可以不加引号,grep后的文件名1和文件名2表示输入,这个命令一般与管道一起用)
15. mkdir 删除空目录 用法 $ mkdir
16 head、tail : 显示文件头尾的内容 用法:$ head 文件名
17. more、less 分页显示文本文件内容 用法:$ more 文件名
18. stat: 显示指定文件的详细信息 (这个命令的信息比ls -l 更加详细) 用法:$ stat 文件名
19. who 显示在线登陆用户 用法:$ who
20. whoami 显示当前操作用户 用法:$ whoami
21. hostname 显示主机名 用法:$ hostname
22. uname: 显示系统信息 用法:$ uname
23. top 动态显示当前耗费资源最多的进程信息 用法:$ top
退出时按q
top中的 load average:表示计算机前1分钟、5分钟、15分钟的负载(负载值得具体内容和意思详细百度)
24. ps 显示瞬间进程 用法:$ ps -aux
ps -aux: 由BSD格式显示所有进程
ps -aux部分参数解释
USZ:表示进程的虚拟内存大小 RSS: 驻留集大小 command:命令参数
STAT: 表示当前进程的状态
S:睡眠 s先到进程 N表示进程比普通进程的优先级更低
R正在运行 D短期等待 Z僵死进程
ps -ef:标准格式显示所有进程
25. du: 查看目录信息 用法 $ du
-h 会带上单位
26. df 查看磁盘信息 用法: $ df
-h 会带上单位
27. ip addr 查看网络协议 (属于ip 命令,其余慢慢添加) 用法: $ ip addr
28. clear 清屏 用法:$ clear
29.alias 对命令重命名 用法 $ alias 命令名=“新名称”
解除使用 $ unalias 命令名
30. kill 杀死进程 用法:$ kill 信号 进程ID
kill传递给进程的部分信号(这也是linux中的信号) -2中断 -3 退出
-9 强制结束
-18 继续 -19暂停
31.chmod 修改文件权限 用法:$ chmod a+x 文件名 (对所有用户赋予文件名这个文件的执行的权限)
关于用户组表示: u表示所属用户,g表示所属组,o表示其他用户,a表示所有用户
+表示增加权限 -表示减少权限
r表示读,w表示写,x表示执行
32. tar 压缩和解压缩
-c 压缩
-x 解压缩
33. | 管道命令 左边的命令有标准输出 | 右边命令接受左边的标准输入
34: < >重定向命令
左边的命令应该有标准输出 > 右边只能是文件
左边的命令应该需要标注输入 < 右边只能是文件
35. ipcs 查看进程间的通讯设施状态
36. ipcrm 移除一个消息对象,或者共享内存,或者一个信号集
37.netstat 用于显示各种网络相关信息 (无法使用命令要安装net-tools :yum install net-tools)
-a 显示所有选项(包括监听和未监听的)
-u 仅显示udp相关项
-t 仅显示tcp相关选项
-r 显示路由信息
-l 显示所有处于监听状态的sockets
38. tcpdump 用来监视网络接口流过的数据包(待测试) (无法使用时要安装 yum install -y tcpdump)
-i 监听指定数据接口
-w 表示写入某个文件
-c 表示要抓的数据包个数
-s 表示每个数据包的长度
下面的tcp,udp,ip选项等都值得特定数据包,src是指源地址(从哪个地址发来的),dst指目的地址(发往哪个地址的)
用法:tcpdump tcp/udp/ip/-i src/dst host 主机地址 and port 端口号 -w 文件名.cap
40. dd 命令,可以来剪切文件。 用法dd if=输入文件名 of=输出文件名 bs=一块的大小 skip=从文件头开始跳过的块数,这个可以没有 count=文件块数