目录
1.pwd显示当前工作目录的绝对路径
pwd:print working directory 打印工作目录,是内嵌命令
①基本语法
pwd (显示当前工作目录的绝对路径)
②案例
2.ls列出目录的内容
ls:list 列出目录内容
①基本语法
ls [选项][目录或文件]
常用选项:
- ls -a 显示出所有内容,连同隐藏文档(开头为 . 的文件) (a:all)
- ls -l 长数据串列出,包含文件的属性与权限等数据;等价于“ll” (l:long)
⚪显示说明
每行列出的信息依次是:
文件类型与权限 链接数 文件属主 文件属组 文件大小用byte表示 建立或最近修改的时间 名字
②案例
3.cd切换目录
cd:Change Directory
基本语法
cd- 返回上次所在目录
4.mkdir创建一个新的目录
mkdir:make directory
⚪基本语法
- 创建一个目录
- 同时创建多个目录
-
嵌套创建
嵌套创建的简化:mkdir -p
5.rmdir删除一个目录
rmdir:remove directory
⚪基本语法
6.touch创建空文件
①基本语法
touch 文件名称
②案例
- 创建在当前工作目录下
- 指出文件要创建的路径
- vim也可以直接创建一个新的文件
7.cp复制文件或目录
①基本语法
cp [选项] source dest (复制source文件到dest)
- 选项
-r 递归复制整个文件夹
- 参数说明
source:源文件
dest:目标文件
强制覆盖不提示的方法:\cp (原生命令)
[root@myvmware1 ~]# type cp
cp 是 `cp -i' 的别名
[root@myvmware1 ~]# cp --help
用法:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options too.
-a, --archive 等于-dR --preserve=all
--attributes-only 仅复制属性而不复制数据 --backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似--backup 但不接受参数
--copy-contents 在递归处理是复制特殊文件内容
-d 等于--no-dereference --preserve=links
-f, --force if an existing destination file cannot be
opened, remove it and try again (this option
is ignored when the -n option is also used)
-i, --interactive prompt before overwrite (overrides a previous -n
option)
-H follow command-line symbolic links in SOURCE
-l, --link hard link files instead of copying
-L, --dereference always follow symbolic links in SOURCE
-n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, --no-dereference 不跟随源文件中的符号链接
-p 等于--preserve=模式,所有权,时间戳
--preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果
可能保持附加属性:环境、链接、xattr 等
-c deprecated, same as --preserve=context
--sno-preserve=属性列表 不保留指定的文件属性
--parents 复制前在目标目录创建来源文件路径中的所有目录
-R, -r, --recursive 递归复制目录及其子目录内的所有内容
--reflink[=WHEN] 控制克隆/CoW 副本。请查看下面的内如。
--remove-destination 尝试打开目标文件前先删除已存在的目的地
文件 (相对于 --force 选项)
--sparse=WHEN 控制创建稀疏文件的方式
--strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠
-s, --symbolic-link 只创建符号链接而不复制文件
-S, --suffix=后缀 自行指定备份文件的后缀
-t, --target-directory=目录 将所有参数指定的源文件/目录
复制至目标目录
-T, --no-target-directory 将目标目录视作普通文件
-u, --update 只在源文件比目标文件新,或目标文件
不存在时才进行复制
-v, --verbose 显示详细的进行步骤
-x, --one-file-system 不跨越文件系统进行操作
-Z set SELinux security context of destination
file to default type
--context[=CTX] like -Z, or if CTX is specified then set the
SELinux or SMACK security context to CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
默认情况下,源文件的稀疏性仅仅通过简单的方法判断,对应的目标文件目标文件也
被为稀疏。这是因为默认情况下使用了--sparse=auto 参数。如果明确使用
--sparse=always 参数则不论源文件是否包含足够长的0 序列也将目标文件创文
建为稀疏件。
使用--sparse=never 参数禁止创建稀疏文件。
当指定了--reflink[=always] 参数时执行轻量化的复制,即只在数据块被修改的
情况下才复制。如果复制失败或者同时指定了--reflink=auto,则返回标准复制模式。
The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable. Here are the values:
none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份
有一个特别情况:如果同时指定--force 和--backup 选项,而源文件和目标文件
是同一个已存在的一般文件的话,cp 会将源文件备份。
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告cp 的翻译错误
要获取完整文档,请运行:info coreutils 'cp invocation'
②案例
8.rm删除文件或目录
①基本语法
rm [选项] deleteFile (递归删除目录中所有内容)
选项说明
-r:递归删除目录中所有内容
-f:强制执行删除操作,不提示用于进行确认
-v:显示指令的详细执行过程
②案例
- rm删除一个目录
- 强制删除一个目录不提示
9.mv移动文件与目录或重命名
①基本语法
- mv oldNameFile newNameFile (重命名)
- mv /temp/movefile (移动文件)
②案例
10.cat查看文件内容
查看文件内容,从第一行开始显示
①基本语法
cat [选项] 要查看的文件
选项
-n:显示所有行的行号
②案例
11.more文件内容分屏查看器
more指令是一个基于VI辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
①基本语法
more 要查看的文件
②操作说明
操作 | 功能说明 |
---|---|
空格(space) | 向下翻一页 |
Enter | 向下翻一行 |
q | 立刻离开more,不再显示该文件内容 |
Ctrl + F | 向下滚动一屏 |
Ctrl + B | 返回上一屏 |
= | 输出当前的行号 |
:f | 输出文件名和当前行的行号 |
12.less分屏显示文件内容
less指令用来分屏查看文件内容,功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高效率
①基本语法
less 要查看的文件
②操作说明
退出:q
13.echo
输出内容到控制台
①基本语法
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
控制字符 | 作用 |
---|---|
\\ | 输出 \ 本身 |
\n | 换行 |
\t | 制表符,等同于Tab |
②案例
⭐查看系统环境变量
14.head显示文件头部内容
显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
①基本语法
head 文件 查看文件前10行内容
head -n 5 文件 指定显示文件头部内容的行数(5行)
②案例
15.tail输出文件尾部内容
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
①基本语法
- tail 文件 查看文件尾部10行内容
- tail -n 5 文件 查看文件尾部5行内容,5可以是任意数
- tail -f 文件 实时追踪该文档的所有更新
Ctrl + s :暂时停止监控
Ctrl + q:继续追加监控
Ctrl + c:退出
⭐查看索引号
②案例
16. > 输出重定向和 >> 追加
①基本语法
- ls -l > 文件 列表的内容写入文件中
- ls -al >> 文件 列表的内容追加到文件的结尾
- cat 文件1 > 文件2 将文件1的内容覆盖到文件2
- echo“内容”>> 文件
②案例
- 继续使用 > 会直接覆盖之前的内容
- 内容追加
17.ln软链接
软链接也称为符号链接,类似于windows里的快捷方式,有自己的数据块
主要存放了链接其它文件的路径
①基本语法
ln -s[原文件或目录][软链接名] 给原文件创建一个软链接
②经验技巧
删除软链接:rm rf 软链接名,而不是rm -rf软连接名
如果使用rm -rf软链接名/ 删除,会把软链接对应的真实目录下内容删除掉
查询:通过ll就可以查看,列表属性第一是l,尾部会有位置指向
18.history查看已经执行过的历史指令
history + 数字:显示最近输入的n条命令
!+ 数字:查看该数字对应的已经执行的命令
history -c:清除所有的历史指令