念念不忘,必有回响
回顾昨天学习的两条命令: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的博客-优快云博客