RHCSA软硬链接和从命令行管理文件,到练习

1.普通文件,类似于Windows的记事本
d 目录文件,类似于文件夹
l link ,链接文件
c 字符设备文件,串行端口设备,顺序读写,键盘
b 块设备文件,可供存储的接口设备,随机读写,硬盘
p 管道文件,用于进程间的通信
s 套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接
字来进行数据通信
2.1符号链接又叫软链接 ,和原文件不是一个文件。例如 Windows 的快捷方式,
作用特点:在指定路径查找某个文件访问快速便捷,删除源文件快捷方式不能访问
创建对象:文本文件目录文件都可以创建 , 并且可以跨文件系统
创建链接文件:ln -s 原文件 链接文件
如何判断是否是链接文件: l
2.2硬链接,
概念:多个文件名指向同一个 Inode
作用特点:防止用户误删除,备份(仅对文件名备份)
创建对象:对目录文件不能创建 , 并且不可以跨文件系统
创建硬链接: ln 原文件 新文件
目录硬链接次数为 2 .
# root 家目录创建文本文件 file ,并在该路径下创建硬链接文件 file.txt, 以及软连接文件 file.lnk touch 文件名 (创建文本文件)
mkdir 目录名称 (创建目录)
nano 文件名
cat 文件名 (查看文件内容)
rm 文件名 删除文件
rm -r 目录名 删除目录
3.1date命令
# date                                                       按照默认格式查看当前系统时间
# date "+%Y-%m-%d %H:%M:%S"         按照 - - 日 小时 : 分钟 : 的格式查看当前系统时间
#date 月日时分年点秒                              将系统的当前时间设置为 XXXX XX XX XX XX
# date "+%j"                                              可用来查看今天是当年中的第几天
3.2timedatectl命令
# timedatectl status                                   查看系统时间与时区
# timedatectl get-timezone  大洋/地区       将系统时区更改
timedatectl set-time 2021-05-18  9:30      将系统日期和时间修改
4.1从命令行管理文件
文件命名规则
1 )不能使用 / 来当文件名,
/ 是用来做根的,也是用来做路径分隔符的
2 )文件名不能超过 255 个字符
3 )区分大小写 file File FILE fIle
4 )目录也是文件,在同一路径下,两个文件不能同名
4.2touch命令
格式: touch [OPTION]... FILE...
touch 的两种用法:
1 、如果文件已存在,更新文件的三个时间, stat 可以查看文件的详细信息
atime access time 看了一下内容 cat
mtime modify time 文件内容被改变了, ctime 也会发生改变
ctime change time 元数据被改变 , 重命名
2 、如果文件不存在,则表示创建文件
创建多个普通文件:
方法1:touch 文件名1 文件名2 文件名3
方法2:touch {文件名1,文件名2,文件名3}
touch {1,2}{3,4}
touch abc{1..100}
删除普通文件: rm [-f] 文件名
4.3、mkdir命令
创建目录 (make directory)
命令格式: mkdir [-p] [/路径/]目录名
-p—— 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
4.4du命令
命令格式: du [选项] [目录名] kB 
功能:查看某个目录中的各级子目录所占用的磁盘空间数。
-a           显示指定目录下占用磁盘空间包括所有的文件,而不仅仅只统计目录。
-s           只统计每个参数所占用空间总的大小, 而不是统计每个子目录、文件的大小。
-h           以K,M,G为单位显示磁盘使用情况 , 以提高信息的可读性。
4.5cp命
复制 (copy) 文件或目录 --cp 命令
功能:目录或文件的复制。 -a ==> -rp -f
命令:cp [选项] 源文件 目标文件
4.6wget命令
命令格式:wget 网址
-P      下载到指定目录
-t       最大尝试次数
-c      断点续传
-p     下载页面内所有资源,包括图片、视频等
-r      递归下载
-b     后台下载模式
4.7cat命令
功能: 查看文本文件的内容
命令格式:cat [选项] 文件名列表
常用选项:
-n—— 对输出内容中的所有行标注行号。
-b—— 对输出内容中的非空行标注行号。
4.8more和less命令
功能: 分页查看文件内容
命令格式: more | less [选项] 文件名
常用选项:
- 数字 —— 仅适用于 more 命令 , 用来指定分页显示时每页的行数。
+num—— 指定从文件的第 num 行开始显示。
-c—— 从顶部清屏然后显示文件内容。
-N—— 仅适用于 less 命令 , 其作用是在每行前添加输出行号。
交互操作方法:
Enter 键向下逐行滚动
按空格键向下翻一屏、按 b 键向上翻一屏
文件末尾时 more 会自动退出, less q 键退出
4.9head和tail命令
功能:查看文件开头或末尾的部分内容
命令:head | tail [选项] 文件名
常用选项有 :
-num—— 指定需要显示文件多少行的内容 , 若不指定 , 默认只显示十行。
-f—— 使 tail 不停地去读取和显示文件最新的内容 , 以监视文件内容的变化,这样有实时监视的效果。
[root@kongd ~]# wget
http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
[root@kongd ~]# wget -r -p https://www.kongd.com
[root@kongd ~]# wget -rp https://www.kongd.com tail 命令更多的用于查看系统日志文件 , 以便于观察重要的系统消息 , 特别是结合使用 -f 选项 ,tail 会自动实时
地把打开文件中的新消息显示到屏幕上 , 从而跟踪日志文件末尾的内容变化 , 直至按【 Ctrl+C 】键终止显示和跟踪。
练习

1.在root用户的主目录下创建两个目录分别为haha和hehe,复制hehe目录到haha目录并重命名为apple。

# mkdir /root/{haha,hehe}  或 # mkdir /root/haha /root/hehe    //在root下创建haha和hehe

cp -r /root/hehe /root/haha/apple                                            //复制hehe目录到haha目录并重命名为apple

2.将hehe目录移动到apple目录下,在haha目录下创建一个普通文件为heihei.txt。

# mv /root/hehe /root/haha/apple            //将hehe目录移动到apple目录下

#touch /root/haha/heihei.txt                    //在haha下创建heihei.txt

4.在/usr/local/etc下创建一个目录为mulu1,创建一个普通文件为wenjian1。在/usr/local/bin创建一个目录为mulu2,创建一个普通文件为wenjian2。创建成功后使用ls命令以及它的选项来检查该题的正确性

# mkdir /usr/local/etc/mulu1               在/usr/local/etc/下创建目录mulu1

# touch /usr/local/etc/wenjian1           在/usr/local/etc/下创建文件wenjian1 

# mkdir /usr/local/bin/mulu2                在/usr/local/bin/下创建目录mulu2

# touch /usr/local/bin/wenjian2           在/usr/local/bin 下创建文件wenjian2

# ll /usr/local/bin/                                查看/usr/local/bin/下

drwxr-xr-x. 2 root root 6 10月 25 17:16 apple

-rw-r--r--. 1 root root 0 10月 25 17:25 heihei.txt

5.创建目录/test/sysroot在该目录下创建三个文件a,b,c 之后再将sysroot目录移动到/tmp目录下改名为sys保证目录下三个文件也存在

#mkdir -p /test/sysroot             创建目录

# cd /test/sysroot                     进入目录

# touch a b c                            创建文件a,b,c

# mv /test/sysroot/ /tmp           将sysroot目录移动到/tmp目录下

# cd /tmp                                 进入目录

# mv sysroot sys                    移动目录sysroot到此目录下改名为sys

# ll sys

-rw-r--r--. 1 root root 0 10月 25 17:37 a

-rw-r--r--. 1 root root 0 10月 25 17:37 b

-rw-r--r--. 1 root root 0 10月 25 17:37 c

6.删除 /tmp/sys/a 文件。

# rm -f /tmp/sys/a

7.目录/tmp下创建4个目录,并在这四个目录下分别创建一个test目录

# mkdir -v /tmp/{1/test,2/test,3/test,4/test}

8.创建一个test目录,在该目录下创建一个文件,内容写 nano

#mkdir /test

# cat /test/aiduo   

# nano aiduo

9.在/dir下创建目录dir2和文件file1,移动文件file1到上面创建的test目录中,将目录dir2复制到test目录中

# mkdir /dir
# cd /dir
# mkdir dir2 file1
# mv file1 /test
# cp -r dir2 /test
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值