linux常用命令

本地文件复制过来的,格式凑活看

1.【ls】list,查看文件夹包含的文件
ls -a 列出目录所有文件,包含.开始的隐藏文件
ls -A 列出除.及..的其他文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 详细列出文件的权限、所有者、文件大小等信息
2.【cd】change directory,切换目录
cd / 进入根目录
cd ~ 进入home目录
cd - 进入上一次工作路径
cd !$ 把上个命令的参数作为cd的参数使用
3.【pwd】查看当前工作目录路径
4.【mkdir】创建文件夹
mkdir dirA 在当前工作目录下创建名为dirA的文件夹
mkdir dirB /tmp/test 在tmp/test下创建文件夹dirB,若路径不存在,则创建
5.【rm】删除文件或目录
rm -i *.txt 删除当前目录下所有.txt文件,删除前逐一确认
rm -r dirA 删除dirA子目录及子目录中所有文件,递归删除
6.【rmdir】从一个目录中删除一个或多个子目录项,不能删除非空目录
rmdir -p parent/child 若parent的子目录被删除后使它成为空目录的话,则它也被一并删除
7.【mv】移动文件或修改文件名称。若第二参数问目录,则为移动文件;若为文件,则为重命名
mv a.log b.txt 将文件a.log重命名为b.txt
mv a.log b.log c.log /dirLog 将三个文件移动到根目录下的dirLog目录中
mv -i a.log b.log 将文件a.log改名为b.log,若b.log已存在,则询问是否覆盖
mv * ../ 移动当前文件夹下的所有文件到上一级目录

8.【cp】复制文件或目录到目标目录
-i 若目标文件已存在,会提示是否覆盖,若没有此参数会直接覆盖
-r 复制目录及目录内的所有项目
-a 复制的文件与原文件时间一样
9.【cat命令】显示、创建、合并文件
-b 对非空输出行号
-n 输出所有行号
[1]显示整个文件 cat filename
[2]从键盘创建一个文件 cat > filename (只能创建不能编辑)
[3]合并文件 cat file1 file2 file3 > file
10.【more命令】一页一页的显示文件,方便阅读
参数:
+n 从第n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个文件显示前搜索该字符串(pattern),后从该字符串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,'q' to quit”
-l 忽略换页字符
-p 通过清除窗口而不是滚屏来对文件进行换页
-s 把连续的多个空行显示为一行
-u 把文件内容中的下划线去掉
常用操作命令:
enter 向下n行,需要定义,默认为1行
ctrl+f 向下滚动一屏
空格键 向下滚动一屏
ctrl+b 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用shell,执行命令
q 退出more命令
ls -l | more -5 (列出当前目录中的文件信息,借助管道使每次显示5行)
11.【less命令】与more类似,但使用less可以随意浏览文件,而more只能向前移动,而且less在查看之前不会加载整个文件
参数:
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串: 向下搜索“字符串”的功能
?字符串: 向上搜索“字符串”的功能
n: 重复前一个搜索
N: 反向重复前一个搜索
-x <数字> 将tab键显示为规定的数字空格
b 向后翻一页
d 向后翻半夜
h 显示帮助页面
Q 退出less命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
ps -aux | less -N 查看进程信息并通过less分页显示
12.【head】显示文件的前几行,默认10行
-n <行数> 现实的行数(行数为负数时表示从最后向前数)
13.【tail】显示文件的后几行。不指定文件时,作为输入信息进行处理。常用查看日志文件
-f 循环读取,常用于查看递增的日志文件
-n <行数> 从后向前显示行数
14.【which,whereis,locate,find】查找文件位置
【which】在指定的路径中,查看某个系统命令是否存在
which is 查看is命令是否存在,执行哪个
which cd (显示不存在,因为cd是内建命令,而which查找显示的是PATH中的命令)
【whereis】程序名的搜索,省略参数则返回所有信息
-b 可执行文件(二进制文件)
-m 帮助文档
-s 源码文件
-u 除可执行文件、源码文件、帮助文件以外的其他文件
whereis filename 查找包含filename的所有文件
whereis -s filename 查找包含filename的所有源码文件
whereis -m filename 查找包含filename的所有帮助文件
【locate】通过搜寻系统内建文档数据库实现快速查找文件,可使用正则查找
-l num 要显示的行数
-f 将特定的文件类型排除在外
-r 使用正则表达式作为条件
locate pwd 查找文件名中包含pwd的所有文件
locate /etc/sh 查找/etc下所有以sh开头的文件
locate -r 'abc.*123' 通过正则表达式搜索
【find】用于在文件树中查找文件
find 路径 -options [-print -exec -ok ...]
参数:
-print 将匹配的文件输出到标准输出
-exec 对匹配的文件执行该参数所给出的shell命令('command' { } \;,注意{ }和\l;间的空格)
-ok 比-exec更加安全,在执行每一个命令之前,都会给出提示确认信息
选项:
-name 按文件名查找
-perm 按文件权限查找
-user 按文件属主查找
-group 按文件属组查找
-type 按文件类型查找,如:
b 块设备文件
d 目录
c 字符设备文件
l 符号链接文件
p 管道文件
f 普通文件
-amin n 系统中最后n分钟访问的文件
-atime n 系统中最后n*24小时访问的文件
-cmin n 系统中最后n分钟被改变文件状态的文件
-ctime n 系统中最后n*24小时被改变文件状态的文件
-mmin n 系统中最后n分钟被改变文件数据的文件
-mtime n 系统中最后n*24小时被改变文件数据的文件
((用-来限定更改时间距今n日以内的文件,用+号限定更改时间距今n日以前的文件))
-maxdepth n 最大查找目录深度
-prune 指出需要忽略的目录(不能与depth选项同时使用)
-newer 查找更改时间比某个文件新但比另一个文件旧的所有文件
find -atime -2 查找48小时内修改过的文件
find ./ -name '*.log' 查找当前目录下以.log结尾的文件
find /opt -perm 777 查找/opt目录下权限为777的文件
find -size +1000c 查找大于1k的文件
find -size 1000c 查找等于1000字符的文件
注意:-exec参数后面跟的是command命令,是以;为结束标志的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}代表查找出来的文件名
find .type f -mtime +10 -exec rm -f {} \;
在当前目录中查找更改时间在10天前的普通文件并无提醒删除
find . -name '*.log' -mtime +5 -ok -exec rm {} \;
在当前目录中查找文件名以.log结尾且更改时间在5天前的文件并有提醒删除


posted @ 2021-08-03 11:23  二十三年蝉、  阅读(71)  评论(0)    收藏  举报