Linux基础模块--day2(文件管理基本命令)

Linux运维(基础模块)--day2

目录管理命令

切换目录

语法:

cd [dirName]
# 选项
-p: 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L: 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
-: 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。

eg:

cd + [path]  # 切换到对应路径下
cd ..  # 返回上一级目录
cd -  # 返回上一次目录
cd ~  # 切换到自己的家目录

查看文件

语法:

ls [Option] [path]
# 选项
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

eg:

ls  # 显示非隐藏文件
ls -a  # 显示全部文件(包括隐藏文件)
ls -l  # 以长格式显示文件内容(非隐藏文件)

创建目录

语法:

mkdir [Option] [Parameter] [path]
# 选项:
-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
--version 显示版本信息。

eg:

mkdir /root/newFolder  # 找root下新建立一个newFolder的文件夹
mkdir /opt/new/Folder  # 在opt/new下创建Folder, 如果opt下没有new文件夹则创建new文件夹在创建就Folder文件夹

创建文件

语法:

touch [path/touchName]
# 选项
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。

eg:

touch /root/newFile.config  # 在root下创建一个名为newFile.config的文件
touch /root/newFolder/newFile.config{1..10}  # 在/root/newFolder下创建文件

文件时间

语法:

stat [fileName]

eg:

stat /etc/sysconfig/network-sctipts/ifcfg-ens33

stat

文件复制

语法:

cp [Option] [path/fileName] [newPath/newFileName]
# 选项
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

eg:

cp /root/1 /tmp  # 把文件1复制到tmp目录下,文件权限继承tmp
cp -p /root/1 /tmp  # 把文件1复制到tmp目录下并继承源文件的权限
cp -r /root /tmp  # 把文件夹root所有的文件以及文件夹复制到tmp
# 文件备份
cp -v /etc/hosts /ect/hosts.bak
cp -v /etc/{hosts,hosts.bak}
cp -v /etc/hosts{,.bak}

文件剪切

语法:

mv [Option][FileName]
# 选项
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

eg:

mv 1 1.bak  # 把1文件保存为1.bak,之前的文件会覆盖

文件删除

语法:

rm [Option] [FileName]
# 参数
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

谨慎操作

文件管理命令

文件查看命令

  1. cat
  2. more
  3. less
  4. head
  5. tail
  • cat
# 直接查看,显示所有内容
cat /etc/hosts  # 查看hosts文件
# 覆盖内容
cat >/etc/1.txt<<EOF
	1
	EOF
# 追加内容
cat >>/etc/1.txt<<EOF
	1
	2
	EOF
  • more
# 分页浏览
more /etc/hosts
# space -->向下滚动一页
# enter -->向下滚动一行
  • less
# 分页浏览(可以反复浏览)
less /etc/hosts
# pageup -->向上滚动一页
# pagedown -->向下滚动一页
# q -->退出浏览模式
  • head

从头部开始看,默认看10行

# 看hosts文件的前10行
head /etc/hosts
# -n 看前n行
head -n /etc/hosts
  • tail

从文件的末尾看倒数10行

# 看hosts文件的倒数10行
tail ./etc/hosts
# -n: 看倒数n行
# -f: 跟踪文件  ctrl+C退出
posted @ 2021-09-07 19:48  Alice只敲代码不秃头  阅读(44)  评论(0编辑  收藏  举报