- 文件管理命令
-
cat 命令 用于连接文件并打印到标准输出设备上
一次显示整个文件:cat filename
-
从键盘创建一个文件 cat > filename
// 只能创建新文件,不能编辑已有文件。
-
将几个文件合并为一个文件:
cat file1 file2 > file
- -b 对非空输出行号
- -n 输出所有行号
-
chmod 命令 用于改变linux 系统文件或目录的访问权限。
-c 当发生改变时,报告处理信息
-
-R 处理指定目录以及其子目录下所有文件
//权限代号:
r: 读权限, 用数字4 表示
w: 写权限, 用数字2 表示
x: 执行权限, 用数字1 表示
-: 删除权限, 用数字0 表示
s: 特殊权限
-
chown 命令 将指定文件的拥有者改为指定的用户和组,用户可以是用户名或者用户 ID。
-c 显示更改的部分的信息
-R 处理指定目录及子目录
-
改变文件群组
chown -c : mail t.log
-
-
cp 命令 将源文件复制到目标文件,或将多个源文件复制至目标目录。
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
-
find 命令 用于在文件树中查找文件,并作出相应的处理
命令格式
find pathname -options [-print -exec -ok ...]
- pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
- -print: find命令将匹配的文件输出到标准输出。
- -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形
- 为'command' { } ;,注意{ }和\;之间的空格。
- -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
-
head 命令 head用来显示档案的开头至标准输出中,默认head 命令打印其相应文件的开头10 行
常用参数: -n<行数> 显示的行数(行数为负数表示从最后向前数)
显示文件前20行
head 1.log -n 20
显示文件 最后10行
head -n -10 t.log
-
more 命令 类似于 cat, more 会一页一页的显示方便使用者阅读
+n 从笫 n 行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉-
显示文件中从第三行起的内容
more +3 text.txt
-
在所列出文件目录详细信息,借助管道使用每次显示 5 行
ls -l | more -5
-
-
less 命令 与more 类似,但使用 less 可以随意浏览文件
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页 -
In 命令 功能是为文件在另一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每个目录创建同样的文件
-b 删除,覆盖以前建立的链接
-s 软链接(符号链接)
-v 显示详细处理过程 -
locate 命令 locate 通过搜寻系统内建文档数据库达到快速找到档案,数据库由updatedb 程序来更新
locate 与 find 命令相似, 可以使用 如 *,? 等进行正则匹配查找
-l num(要显示的行数)
-f 将特定的档案系统排除在外,如将proc排除在外
-r 使用正则运算式做为寻找条件查找和 pwd 相关的所有文件
locate pwd
搜索 /var 目录下,以reason 结尾的文件
locate -r '^/var.reason$'(其中.表示一个字符,表示任务多个;.*表示任意多个字符)
-
mv 命令 移动文件或修改文件名。
将文件test.log 重命名 test1.txt
mv test.log test1.txt
将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
-
-
rm 命令 删除一个目录的一个或多个文件或目录。
删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
-
tail 命令 用于显示指定文件末尾内容,常用于查看日志文件。
-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)
-
touch 命令 修改文件或者目录的时间属性,包括存取时间和更改时间。
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
首先,使用ls命令查看testfile文件的属性,如下所示:
$ ls -l testfile #查看文件的时间属性
原来文件的修改时间为16:09
-rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile
vim 命令 文本编辑器
whereis 命令 whereis 命令只能用于程序名的搜索
which 命令 在 linux 要查找某个文件,但不知道放在哪里了
-
文档编辑命令
- grap 命令
- wc 命令
-
磁盘管理命令
- cd 命令
- df 命令
- du 命令
- ls
- mkdir
- pwd
- rmdir
-
网络通信命令
- ifconfig
- iptables
- netstat
- ping
- telnet
-
系统管理命令
- date 命令
- free 命令
- kill 命令
- ps 命令
- rpm 命令
- top 命令
- yum 命令
-
备份压缩命令
bzip1 命令
gzip 命令
tar 命令
unzip 命令