目录
- 目录
- 1.ls
- 2.du
- 3.df
- 4.touch
- 5.cat
- 6.rm
- 7.mv
- 8.cp
- 9.more
- 10.less
- 11.head
- 12.tail
- 13.locate
- 14.find
- 15.ps
- 16.kill
- 17.top
- 18.grep
- option - 19.lsof
- 详细链接
- 例子 - 20. ln
- 21.telnet
- 22.free
- 23.tree
- 24.wc
- 25.ulimit
1.ls
列出当前目录下的清单.
命令格式:ls [选项] [目录名]
常用命令:
1 | 列出当前目录所有文件,包括.开头的隐藏文件 |
2.du
显示目录或文件的大小
命令格式:du [选项][文件]
常用命令:
1 | 以K,M,G为单位,提高信息的可读性。 |
3.df
检查linux服务器的文件系统的磁盘空间占用情况
命令格式:df [选项] [文件]
常用命令:
1 | 以可读方式显示信息 |
4.touch
创建一个文件
命令格式:touch [选项]... 文件名...
常用命令:
1 | 创建一个名为haha.log的文件 |
5.cat
连接文件或标准输入并打印
命令格式:cat [选项] [文件]...
cat主要有三大功能:
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
常用命令:
1 | 在命令行输出一个文件并带有行号 |
tac 可以反向排列显示文件内容哦,致敬vdog.
6.rm
删除文件及目录
命令格式:rm [选项] 文件…
常用命令:
1 | 删除某个文件 |
rm -rf 命令记住不要手抖啊…
7.mv
移动文件或者将文件改名
命令格式: mv [选项] 源文件或目录 目标文件或目录
常用命令:
1 | 将当前目录的ha文件移至子目录t1中 |
8.cp
复制文件或者目录
命令格式:cp [选项]... [-T] 源 目的
常用命令:
1 | 复制单个文件到子目录,文件存在时会询问是否覆盖 |
操作复制或者移动时,最好随时带上-i
参数,这样在覆盖前会询问,防止出错.
9.more
更加方便的阅读文件
命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
常用命令:
1 | 从第几行开始显示 |
10.less
可以向后翻页的阅读文件
命令格式:less [参数] 文件
常用命令:
1 | 查看文件 |
使用less
命令之后进入查看,可以使用一些命令来控制.
1 | y 向上一行 |
11.head
显示某个文件开头一些数量的区域
命令格式:head [参数]... [文件]...
常用命令:
1 | 显示文件前10行 |
12.tail
显示某个文件尾部一些数量的区域
命令格式:tail[必要参数][选择参数][文件]
常用命令:
1 | 显示文件最后6行 |
13.locate
查找文件
命令格式:Locate [选择参数] [样式]
常用命令:
1 | 查找和XXX有关的所有文件 |
14.find
功能更加丰富的查找文件.
命令格式:find pathname -options [-print -exec -ok ...]
常用命令:
1 | 根据关键字查找文件 |
find 命令的功能十分强大,这里不多做介绍,具体使用时可以详细的学习.
15.ps
查看进程
命令格式:ps[参数]
- -e : 显示全部的进程
- -o : 自定义格式
常用命令:
1 | 查看所有进程 |
16.kill
杀死进程
命令格式:
kill[参数][进程号]
常用命令:
1 | 杀死某个进程 |
17.top
性能监测
命令格式:top [参数]
常用命令:
1 | 显示当前的进程,内存占用率,cpu占用率等信息 |
18.grep
用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
命令格式:grep [option] pattern file
option
- -A number 显示目标之后的number行
- -B 之前的x行
- -C 前后的x行
- -i –ignore-case 忽略大小写
- -v –revert-match 显示不包含匹配文本的所有行。相当于反选的感觉
- -o –only-match 仅显示匹配的内容
- -n –number 打印行号
- -c 不打印匹配结果,统计匹配的行数
- -e 匹配多个模式串
- -f 使用模式文件匹配(在文件中可以提前编写多个模式)
常用命令:
1 | ps -ef | grep tomcat |
19.lsof
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
详细链接
http://www.cnblogs.com/peida/archive/2013/02/26/2932972.html
例子
1 | #是否在被监听,这个用法比较奇怪,但是能用 |
20. ln
设置软连接和硬链接
用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
命令格式:ln [option] source target
常用命令:
1 | #软连接,在当前目录下建立/dir的软连接. |
21.telnet
用于远程登录服务器,不过现在基本使用ssh了.
可以用他来测试本地端口或者远程端口是否开放.
1 | #连接本地8888端口 |
22.free
查看机器的内存.
命令比较简单,主要就是几个可读性参数以及s
参数用来持续查看内存.
1 | #人类可读方式输出内存占用 |
23.tree
以树状显示文件夹的结构.
ubuntu和mac上没有此命令,需要安装.
MAC:
1 | brew intall tree |
UBUNTU:
1 | sudo apt-get install tree |
使用:
1 | # 当前目录 |
24.wc
这不是卧槽!是wordcount.
根据byte,line,word来统计某个文件.
当然支持管道,可以对你前一个命令的输出进行计数.
1 | wc _config.yml |
执行结果如下:
25.ulimit
限制用户的一些资源数量.具体的如下(可以通过help ulimit
进行查看):
26.date
这里记录一下字符串->时间戳和时间戳->字符串.
1 | 直接获取日期 |
完。
ChangeLog
2018-12-09 完成 2010-04-02 添加lsof以上皆为个人所思所得,如有错误欢迎评论区指正。
欢迎转载,烦请署名并保留原文链接。
更多学习笔记见个人博客——>呼延十