文件查看
- cat:从第一行开始显示文件内容
- tac:从最后一行开始显示内容
- nl:显示的时候,会加上行号(它只将有文字的加上行号,想空格也加可以写cat -n test.sh)
- more:一页一页显示内容
(按回车键,翻页)
- less:和more类似,但可以向前翻页
- head:只看头几行
eg: head -n :
head -2 test.sh
- tail:只看尾几行(有个tail -f是重点,它可以实时看日志变化情况)
eg: tail -n :
tail -2 test.sh
find
- find /home/linux -name "*.png" :在home/linux目录下查找后缀名为.png的文件
- find /home/linux -size +5M:在home/linux目录下查找大于5M的文件(也可以是多少k,多少G)
文件操作
创建目录:mkdir 目录名
删除目录:rmdir 目录名
复制文件夹/递归复制目录:cp -r 从哪个路径 复制到哪个路径
eg:cp -r ./soton/soton-share/ .
删除文件夹/递归删除目录:rm -r 路径
重命名:mv test.sh test0.sh(把test.sh重命名为test0.sh)
移动文件:mv /home/zyy/* .(把/home/zyy下的所有文件,移动到当前目录下)
工作目录
查看当前工作目录:pwd
切换目录:cd .(当前工作目录)
cd ..(父目录)
cd ~(用户目录)
cd -(上个工作目录)
列出目录:ll =ls -al (列出所有文件,包含文件属性和权限,包含隐藏文件)
ls -l(列出所有文件,包含文件属性和权限,没有隐藏文件)
ls -a(查看所有文件,包括隐藏文件)
ls -ltr(按照时间排序)
ls -lS(按文件大小排序)
VIM文件编辑
- 安装vim
sudo apt-get install vim
- 打开编辑文件
vim 文件名
- 编辑文件
输入:i
退出编辑:Esc
保存并退出:wq
grep
- 在文件中搜索一个单词,命令会返回一个包含word的文本行
eg:grep "while" test.sh test1.sh
- 文件搜索单词时,想忽略大小写(如果不加-i,不会输出结果)
eg:grep "WHILE" test.sh test1.sh -i
- 搜索包含word的文本行/递归搜索文件
eg:grep "bash" . -r (当前目录.下包含test的文本)
- 输出word之外的所有行
eg:grep -v "while" test.sh test1.sh
管道
管道:把一个进程的标准输出流和另一个进程的标准输入流连接起来。A|B就是把A的结果作为输入操作B命令。
eg:find -name . "test.*" | grep "test.py" . -r
排序
sort命令是按照字母表顺序排列数据
- sort -n file:按数字顺序排列数据
- sort -u file:排序并删除重复数据
- sort -k 数字 file:按指定字段对数据进行排序
(第一个字段是1-5是排好序的,想按第二个字段日期来排序就加-k 2)
- sort -t:可更细致地指定字段排序
(如果按上面的月份进行排序)
(按日进行排序)
查看机器配置
- free -m:查看机器内存
- df -h:查看当前磁盘的使用情况
- netstat -tnlp:查看网络连接状态
-t :只列出TCP协议的连接
-n:将地址转为ip,协议转成端口号显示
-l:过滤出状态为正在Listen(监听)的连接
-p:发起连接的进程pid和名称
进程
1.ps -ef :查看服务器的进程信息
-e :列出全部进程
-f:显示全部列
eg:查看火狐浏览器的进程
ps -ef | grep firefox
2.top :查看服务器进程占的资源
M:结果按内存从高到低排列
P:结果按CPU使用率从高到低排列
1:当服务器有多个CPU时可以展开各个CPU的详细情况
3.du -sh:查看目录的真实大小
eg:看/etc下的目录大小
du -sh /etc/
其他
wc -lwc:统计文件内容信息(行、单词数、字节数)
-l:行数
-w:单词数
-c:字节数