Linux常用文件管理命令及系统变量基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用文件管理命令及系统变量基础相关的知识,希望对你有一定的参考价值。

文件管理工具:cp,mv,rm

cp命令:copy
源文件 目标文件

复制文件时,他有两种模式第一种就是我们源文件只有一个而且是文件。第二种源文
件只有一个却是目录。

文件复制其实就是我们新建一个文件,里面有很多数据我们把它称为流式数据,而后我
们需要在目标位置,假如我们现在找一个磁盘某一个路径下准备创建一个新文件。于
是我先创建出一个新文件来,这个文件是空得没有任何内容,随后从原来得文件中抽
取出数据流。让它一行一行或者一个字符一个字符的抽出来最终给填充到目标文件中
去。进而目标文件越来越大最终和源文件的一样了。复制文件指的是复制文件的数据
,而不是复制文件的元数据的。在不过在有些特殊场景下我们可以保留它复制数据时
的某些元数据,但复制通常是针对数据而言的。


单源复制:cp [OPTION]... [-T] SOURCE DEST
多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE..

单源复制: cp [OPTION]... [-T]SOURCE DEST
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中。
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件 并复
制其数据流。

多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE..

如果DEST不存在:错误
如果DEST存在:
如果DEST是非目录文件:错误
如果DEST是目录文件:分别复制多个文件至目标目录中,并保持原名;
常用选项:
-i: 交互式复制,即覆盖之前提醒用户确认
-f: 强制覆盖目标文件
-r,R: 递归复制目录
-d: 复制符号链接文件本身,而非其指向的源文件
-a: -dR --preserve=all, archive,用于实现归档
--preserv=
mode: 权限
ownership: 属主和属组
timestamps: 时间戳
context: 安全标签
xattr: 扩展属性
links: 符号链接
all: 上述所有属性

mv命令: move

mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE.

常用选项:
-i: 交互式
-f: force

rm命令: rmove

rm [OPTION]... FILE...

注意:在生产环境中要自己建立回收站,不要直接使用rm删除使用mv命令进
行移动。

常用选项:
-i: interactive
-f: force
-r: recursive

删除目录:rm -rf /PATH/TO/DIR
危险操作:rm -rf /
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;
(模拟回收站)

变量: 变量是在程序当中,快速便捷的去引用一段内存空间并实现数据存取的一种机制。

命名的内存空间
变量类型:
字符型
数值型
精确数值
近似数值

存储格式、数据范围、参与运算

8: 100, 0000 1000
16: 10000, 0001 0000

ASCII码:
上:0000 0010

事先我们有一个码表规定定义好了 0000 0010是 上这就叫做字符集。字符集就是
定义了我们真正要表示的字符与二进制的对应关系。

中文有很多编码集

语言能力代表了思维上限

课外作业:浮点数数据如何存储?


变量有赋值操作:
name=tom;

LINUX文件及目录管理命令基础

Linux文件类型

文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型
如下:
-   普通文件
d   目录
l    链接
b   块设备
c   字符设备
p   管道设备
s    套接字文件

Linux目录结构

 

绝对路径及相对路径

 

绝对路径:一切从根开始”/”
相对路径:从当前所在路径开始

LINUX普通文件及目录核心命令

ls
pwd
cd
tree
mkdir
touch
cp
mv
rm

ls命令

ls 查看当前目录下的内容
ls 常用选项:
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息备注: ls -l =ll
-h 配合-l 以人性化方式显示文件大小,以K M G 为单位
-t 根据最后修改时间排序,默认是以文件名排序,通常与-l 连用
-F 在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)注:可以标识文件类型
-d 显示目录本身的信息 而不是显示目录的内容
-r 逆序 倒序排序 
ls -lt 按照时间进行排序 
ls -lrt 找出最新的文件
-i 显示索引节点信息(索引节点相当于身份证号)
--full-time 以完整的时间格式输出(也就是按照中国的时间日期显示)

 

 

pwd

pwd    
查看当前所在目录    此命令一般直接使用

cd

cd 切换目录
cd 的常用选项:
cd ~ 切换到当前用户的家目录
cd . 保持当前目录不变
cd .. 切换到上级目录
cd - 在最近两次工作目录之间来回切换
cd / 直接切换到/ 目录

tree

语法:tree    选项     目录
tree 以树状图列出文件目录结构
tree 常用选项:
-d 只显示目录
-L 遍历目录的最大层数,-L后加大于0的正整数
-F 在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)
安装tree的命令:yum install tree -y
范例1:
使用tree命令区分目录和文件的方法
tree -L 1 -F /boot/  使用-F 参数会在目录后添加“/”方便区分目录mkdir

mkdir

mkdir常用选项:
-p 递归创建目录可以连续创建多个目录
-m 设置新目录默认对应的权限
创建目录:
mkdir {1..3}加花括号创建连续的目录,用..隔开花括号内可以是连续的数字、连续的字母
注:适用于创建大量的连续目录
mkdir {dir,yy,uu} 创建不连续的目录时,用逗号隔开
实例:
data1 data2 data3
mkdir data {1..3}
创建连续的目录:
mkdir data1 data2 data3
注:这种用法,只适用于创建比较少的目录

 

touch

语法:touch 创建文件    修改文件的时间戳
{} 生成序列
{1..10}
{01..10} 
{a..z} 

cp

语法:cp 源文件 目标文件
cp 复制文件或目录
cp 常用选项:
-r 递归式复制目录,即复制目录下的所有层级的子目录及文件
-p 复制的时候 保持属性不变
-d 复制的时候保持软连接(快捷方式)
-a = -pdr

mv

mv 源地址 目标地址  移动文件或目录
mv 原文件名 新文件名     将文件重命名

rm

rm 删除一个或多个文件或目录 使用rm 文件或目录删除后很难恢复
rm 常用选项
-f 强制删除,没有提示 (即使文件不存在)
-r 删除目录 删除目录时必须加-r , 一次性可删除多个目录
-i 在删除前需要确认
-i 与-f 联合使用不生效
-i 的作用
rm: remove regular empty file ‘b’? y

 

以上是关于Linux常用文件管理命令及系统变量基础的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令合集

LINUX文件及目录管理命令基础

176条DevOps人员常用的linux命令速查表

176条DevOps人员常用的linux命令速查表

Linux企业运维人员最常用150个命令汇总

Linux的权限管理及基础常用命令