本文参考:
https://www.runoob.com/linux/linux-file-content-manage.html
处理目录常用命令
- 1. ls(英文全拼:list files): 列出目录及文件名
- 2. cd(英文全拼:change directory):切换目录
- 3. pwd(英文全拼:print work directory):显示目前的目录
- 4. mkdir(英文全拼:make directory):创建一个新的目录
- 5. rmdir(英文全拼:remove directory):删除一个空的目录
- 6. cp(英文全拼:copy file): 复制文件或目录
- 7. rm(英文全拼:remove): 删除文件或目录
- 8. mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
- 9. chmod (change mode) : 修改用户的权限
- 10. chown (change owner) : 修改所属用户与组
- 11 查看、查找、修改文件:cat、tail、find、touch
- 12 软/硬链接
linux命令大全:
https://www.runoob.com/linux/linux-command-manual.html
1. ls(英文全拼:list files): 列出目录及文件名
选项与参数:
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
1)ls 可以不跟参数,默认显示当前目录下文件和文件夹(不包括隐藏文件)
2)ll和ls -l的效果一致
3)stat
stat 命令用于显示文件或文件系统的详细信息。在显示文件信息时,比 ls 命令更加详细。
2. cd(英文全拼:change directory):切换目录
1)回到home目录:cd ~
2)(推荐)回到上一次目录:cd -
3. pwd(英文全拼:print work directory):显示目前的目录
4. mkdir(英文全拼:make directory):创建一个新的目录
选项与参数:
-m :配置文件的权限
-p :直接将所需要的目录(包含上一级目录)递归创建起来
5. rmdir(英文全拼:remove directory):删除一个空的目录
选项与参数:
-p :从该目录起,一次删除多级空目录
6. cp(英文全拼:copy file): 复制文件或目录
选项与参数:
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-r:递归持续复制,用於目录的复制行为;(常用)
7. rm(英文全拼:remove): 删除文件或目录
选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
8. mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
另:批量重命名:raname
rename 's/old-name/new-name/' files
例如:修改后缀
rename -n 's/.css/.scss/' *.css
9. chmod (change mode) : 修改用户的权限
10. chown (change owner) : 修改所属用户与组
11 查看、查找、修改文件:cat、tail、find、touch
cat语法格式
cat [-AbeEnstTuv] [--help] [--version] fileName
参数说明:
-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。
实例:
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3
find语法格式
find path -option [ -print ] [ -exec -ok command ] {} \;
参数说明 :
find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
使用指令”touch”修改文件”testfile”的时间属性为当前系统时间,输入如下命令:
$ touch testfile #修改文件的时间属性
$ touch file #创建一个名为“file”的新的空白文件
grep:过滤
从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 “ERROR” 的行:
$ find / -type f -name "*.log" | xargs grep "ERROR"
12 软/硬链接