文件和目录操作命令
-
ls :只列出文件名或目录名
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-i 输出文件的 i 节点的索引信息。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 用?代替不可输出的字符。‘
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。 -
ll :列出详细信息,等同于 ls -l
-
cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。
-
cp:全拼copy,其功能为复制文件或目录。
-
find:查找的意思,用于查找目录及目录下的文件。
powershell find path -option [ -print ] [ -exec -ok command ] {} \;
将当前目录及其子目录下所有文件后缀为 .log 的文件列出来:
powershell find -name *.log
查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:
powershell find . -type f -size 0 -exec ls -l {} \;
-
mkdir:全拼make directories,其功能是创建目录
-
mv:全拼move,其功能是移动或重命名文件
-
pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径
-
rename:用于重命名文件
-
rm:全拼remove,其功能是删除一个或多个文件或目录
-
rmdir:全拼remove empty directories,功能是删除空目录
-
touch:创建新的空文件,改变已有文件的时间戳属性
-
tree:功能是以树形结构显示目录下的内容
-
basename:显示文件名或目录名
-
dirname:显示文件或目录路径
-
chattr:改变文件的扩展属性
-
lsattr:查看文件扩展属性
-
file:显示文件的类型
-
md5sum:计算和校验文件的MD5值
查看文件及内容处理命令
- cat:全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中
- tactac:是cat的反向拼写,因此命令的功能为反向显示文件内容
- more:分页显示文件内容
- less:分页显示文件内容,more命令的相反用法
- head:显示文件内容的头部
- tail:显示文件内容的尾部
- cut:将文件的每一行按指定分隔符分割并输出
- split:分割文件为不同的小片段
- paste:按行合并文件内容
- sort:对文件的文本内容排序
- uniq:去除重复行
- wc:统计文件的行数、单词数或字节数
- iconv:转换文件的编码格式
- dos2unix:将DOS格式文件转换成UNIX格式
- diff:全拼difference,比较文件的差异,常用于文本文件
- vimdiff:命令行可视化文件比较工具,常用于文本文件
- rev:反向输出文件内容
- grep/egrep:过滤字符串,三剑客老三
- join:按两个文件的相同字段合并
- tr:替换或删除字符
- vi/vim:命令行文本编辑器
文件压缩及解压缩命令
tar:打包压缩。
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
tar -zcvf log.tar.gz *.log
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java
基础网络操作命令
- telnet:使用TELNET协议远程登录
- ssh:使用SSH加密协议远程登录
- scp:全拼secure copy,用于不同主机之间复制文件
- wget:命令行下载文件
- ping:测试主机之间网络的连通性
- route:显示和设置linux系统的路由表
- ifconfig:查看、配置、启用或禁用网络接口的命令
- ifup:启动网卡
- ifdown:关闭网卡
- netstat:查看网络状态
- ss:查看网络状态
系统权限及用户授权相关命令
- chmod:改变文件或目录权限
- chown:改变文件或目录的属主和属组
- chgrp:更改文件用户组
工作中常用的场景命令
- 查找某个进程占用的端口
ps -ef|grep redis
netstat -nap | grep PID
- 查找端口被占用的进程
lsof -i:6379
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 9382 root 6u IPv4 87548 0t0 TCP localhost:redis (LISTEN)
- 精确搜索指定文件内容
grep -C1 '13:34:50.466' catalina.out | grep 'Http11Processo'
- 将指定进程的线程信息导出
jstack -l PID >> 123.txt