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的写权限
-----------
如有错误之处,请指正