Linux零基础入门学习第三天之文件操作

念念不忘,必有回响

回顾昨天学习的两条命令:pwd与cd

绝对路径查看:pwd

[root@localhost ~]# pwd
/root
cd [路径]

[root@localhost ~]# cd /var/log
[root@localhost log]#

今天新内容:文件操作 

ls [option] [files/dirs] 列出当前目录或指定目录信息

[root@localhost log]# ls
anaconda  boot.log-20230613  btmp    dmesg               lastlog   rhsm     tallylog  yum.log
audit     boot.log-20230615  chrony  dmesg.old           maillog   secure   tuned
boot.log  boot.log-20230617  cron    grubby_prune_debug  messages  spooler  wtmp 

常见option选项:
-a 包含隐藏文件
-h 以人类易读的方式显示free -h
-l 显示额外的信息
-R 目录递归
-ld 目录和符号链接信息
-1 文件分行显示
-S 按从大到小排序
-t 按mtime排序
-u 配合-t选项,显示并按atime从新到旧排序
-U 按目录存放顺序显示
-X 按文件后缀排序

[root@localhost log]# ls -l
总用量 1988
drwxr-xr-x. 2 root   root       232 6月  12 14:19 anaconda
drwx------. 2 root   root        23 6月  12 14:21 audit
-rw-------. 1 root   root         0 6月  17 03:15 boot.log
-rw-------. 1 root   root     27048 6月  13 03:20 boot.log-20230613
-rw-------. 1 root   root      9071 6月  15 03:47 boot.log-20230615
-rw-------. 1 root   root     57650 6月  17 03:15 boot.log-20230617
-rw-------. 1 root   utmp      4800 6月  16 19:29 btmp
drwxr-xr-x. 2 chrony chrony       6 4月  13 2018 chrony
-rw-------. 1 root   root     30390 6月  17 21:01 cron
-rw-r--r--. 1 root   root     92892 6月  16 23:36 dmesg
-rw-r--r--. 1 root   root     93719 6月  16 19:34 dmesg.old
-rw-r--r--. 1 root   root       193 6月  12 14:16 grubby_prune_debug
-rw-r--r--. 1 root   root    296000 6月  16 23:38 lastlog
-rw-------. 1 root   root      2200 6月  16 23:37 maillog
-rw-------. 1 root   root   1617465 6月  17 21:01 messages
drwxr-xr-x. 2 root   root         6 6月  12 14:19 rhsm
-rw-------. 1 root   root     16618 6月  16 23:38 secure
-rw-------. 1 root   root         0 6月  12 14:17 spooler
-rw-------. 1 root   root         0 6月  12 14:15 tallylog
drwxr-xr-x. 2 root   root        23 6月  12 14:22 tuned
-rw-rw-r--. 1 root   utmp     32400 6月  16 23:38 wtmp
-rw-------. 1 root   root      6149 6月  12 16:52 yum.log

查看文件状态:stat 

显示文件状态信息:stat <file name>
显示文件在系统的状态信息:stat -f <file name>
简明显示文件的状态信息:stat -t <file name>

复制命令:cp

cp [OPTION] [源文件路径] [目标路径]        #将文件从某个位置复制到另一个位置

-a 归档,相当于-dR --preserv=all,常用于备份功能
-r, -R 递归复制目录及内部的所有内容

使用实例:

[root@localhost log]# cp /var/log/test1.txt /home        #将/var/log/test1.txt复制到/home目录下

备份文件:cp -a [文件名] [文件名].bak

移动文件命令:mv

mv [OPTION] [源文件路径] [目标路径]        #将文件从某个位置移动到另一个位置,与cp命令用法一致

-i 交互式    #目标位置有同名文件时提醒是否覆盖
-f 强制    #直接覆盖
-b 目标存在,覆盖前先备份

 删除文件与目录:rm

rm [OPTION] 文件名

-i 交互式    #提示是否确认删除
-f 强制删除    #直接删除
-r 递归    #该目录及目录下文件全部删除

使用实例:
[root@localhost Test]# rm -r test        #Test目录下我创建了一个test目录,该test里创建了三个test2的文件
rm:是否进入目录"test"? y
rm:是否删除普通空文件 "test/test2.html"?y
rm:是否删除普通空文件 "test/test2.txt"?y
rm:是否删除普通空文件 "test/test2.sh"?y
rm:是否删除目录 "test"?y

 创建目录:mkdir

-p:存在于不报错,且可自动创建所需的各目录
-v:显示详细信息
-m MODE:创建目录时直接指定权限

删除目录:rmdir

-p:存在于不报错,且可自动创建所需的各目录
-v:显示详细信息

创建文件:touch 文件名

touch [文件名].后缀        #后缀可有可无,对应后缀与Windows文件后缀一致

[root@localhost Test]# ls -l
总用量 4
-rw-r--r--. 1 root root 32 6月  17 21:39 test1.doc
-rw-r--r--. 1 root root  0 6月  17 21:30 test1.html
-rw-r--r--. 1 root root  0 6月  17 21:30 test1.sh
-rw-r--r--. 1 root root  0 6月  17 21:30 test1.txt 

编辑文件:vi/vim

vi文本编辑器三种常见模式:
命令或者普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本
插入(Insert)或编辑模式:用于修改文本
扩展命令(extended command)或命令(末)行模式:保存,退出等

模式转换可参考此图

命令模式 --> 插入模式

i #insert, 在光标所在处输入
I #在当前光标所在行的行首输入
a #append, 在光标所在处后面输入
A #在当前光标所在行的行尾输入
o #在当前光标所在行的下方打开一个新行
O #在当前光标所在行的上方打开一个新行

插入模式---ESC---> 命令模式
命令模式--- : ---> 扩展命令模式        #图中所示“:wq”表示保存退出
扩展命令模式---ESC,enter---> 命令模式

注:命令模式功能强大,此处引用csdn文章:Linux Vim编辑器的基本使用__HsForPyp的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值