程序员如何掌握Linux系统中的哪些重要常用命令?
摘要:文件操作命令 find find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找 命令格式:find path -option [-print] [ -exec-ok command {}]; 「print
文件操作命令
find
find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找
命令格式:find path -option [-print] [ -exec/-ok command {} \ ];
「print」:将匹配的文件输出到标准输出
「exec」:对匹配的文件作为参数 让 command 命令执行。{} 是匹配文件的占位符
「ok」: 和 exec 的作用相同,但在执行命令之前,会给出提示,让用户来确定是否执行
常用的option 选项 | 描述
-mount | 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n | 在过去 n 分钟内被读取过
-atime n | 在过去 n 天内被读取过的文件
-cmin n | 在过去 n 分钟内被修改过
-ctime n | 在过去n天内被修改过的文件
-gid n | gid 是 n 文件。或 -group name, group 名称是 name 的文件
-pid n | pid 是 n 的文件
-ipath p | 路径名称符合 p 的文件。或 -path p,ipath 会忽略大小写
-name name | 文件名称符合 name 的文件。或者-iname name,iname 会忽略大小写
-size n | 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组
-type c | 文件类型是c的文件。d: 目录;f: 一般文件;l: 符号连结;s: socket
find 示例
// 查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们
# find /var/log -type f -mtime +7 -ok rm {} \;
touch 和 vim
「touch」 可用于创建一个空文件,如果文件存在,则会更改文件的访问时间和修改时间
touch 示例
~~ #创建一个名为“file”的新的空白文件,如果存在则会修改其时间属性
# touch file
「vim」 Vim是从 vi 发展出来的一个文本编辑器,是在 linux 系统交互界面进行文件查看,编写文本的首选工具
vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
1 命令模式:用户 vim fileName,便进入了命令模式
i 切换到输入模式,以输入字符
: 冒号切换到底线命令模式
/word 向光标之下寻找一个名称为 word 的字符串
?word 向光标之上寻找一个字符串名称为 word 的字符串
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
PageUp 上翻页
PageDown 下翻页
G 移动到这个档案的最后一行(常用)
nG n 为数字。
