Linux 常用命令

文件操作相关命令

目录查看

用法 ls [opt]... [file]...


参数:

-a 列出所有的条目,包括隐藏的文件
-l 详细显示当前目录所有内容(可缩写为ll)
-s 打印文件的大小[块]
-t 文件按时间排序
-h 用人类易读的方式打印文件大小[KB/MB/GB]
-lh 可以对ls -l中的文件大小进行人性化处理,进行单位转换

目录切换

cd [file]

cd /[目录名] 进入指定目录
cd ~ 进入home目录
cd ../ 返回上一级目录
cd - 进入上一次工作路径

创建文件

mkdir

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
例 mkdir -p /root/test/test/test  会创建多个目录

删除文件

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
rm [opt] file…

-i *.log  删除任何的log文件,且删除前逐一确认
-rf test  删除test目录
-r 将目录及以下之档案亦逐一删除

移动文件

mv test.log test1.txt 将文件 test.log 重命名为 test1.txt
mv log1.txt log2.txt log3.txt /test3  将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv -i log1.txt log2.txt  将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv sourceFile targetFile/*  在sourceFile后面加/  则移动sourceFile的子目录,不移动sourceFile

复制文件

将源文件复制至目标文件,或将多个源文件复制至目标目录。

cp [opt] [源文件] [目标文件]
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
例如  cp -i sourceFile.txt  targetFile.txt

查看文件

more 命令

参数:
+n      从笫 n 行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉
常用操作命令:
Enter    向下 n 行,需要定义。默认为 1 行
Ctrl+F   向下滚动一屏
空格键  向下滚动一屏
Ctrl+B  返回上一屏
=       输出当前行的行号
:f     输出文件名和当前行的行号
V      调用vi编辑器
!命令   调用Shell,并执行命令
q       退出more

例如
more +10 text.txt 从第十行开始显示

less命令

参数:
-i  忽略搜索时的大小写
-N  显示每行的行号
-o  <文件名> 将less 输出的内容在指定文件中保存起来
-s  显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
-x <数字> 将“tab”键显示为规定的数字空格
操作命令:
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

tail 命令

参数
-f 循环实时读取当前文件内容
-n<行数> 显示行数(从后向前)

例 tail -f text.log

查找文件

命令格式
find [path] -options [-print -exec -ok ...]

命令参数
path: find命令所查找的目录路径。例如用.来表示当前目录,(也可不填代表当前目录),用/来表示系统根目录
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令选项:
-name 按照文件名查找文件
-perm 按文件权限查找文件
-user 按文件属主查找文件
-group  按照文件所属的组来查找文件。
-type  查找某一类型的文件,诸如:
   b - 块设备文件
   d - 目录
   c - 字符设备文件
   l - 符号链接文件
   p - 管道文件
   f - 普通文件
-size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小
-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 选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略
-newer 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项

目录权限

chmod 命令
命令格式
chmod [权限范围]+[权限] [file] [opt]

[opt]
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件
权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限

例如:chmod u+w t.log -c 增加t.log的写权限

-----------

如有错误之处,请指正

posted @ 2020-03-22 15:47  遗失的岁月  阅读(194)  评论(0编辑  收藏  举报