系统快捷键,⽂件管理基础命令:pwd 、cd 、mkdir 、touch 、ls 、echo 、cat 。。。
系统快捷键
⽂件管理基础命令
pwd
显⽰当前⼯作⽬录的绝对路径,通俗点就是:告诉我,你在哪⾥cd 切换⽬录路径,没有什么选项可⽤
mkdir 进⾏⽬录创建操作
touch
创建空⽂件,当⽂件已经存在时,会改变⽂件的时间戳ls 查看数据信息命令:显⽰⽂件或者⽬录的列表信息,相当于windows 双击⼀次打开⽬录,默认查看当前⽬录下⽂件信息。
echo 输出打印字符信息
cat
查看⽂件数据信息:查看⽂件内容,把⽂件内容全部显⽰出来,可以创建新⽂件,也可以修改⽂件 合并⽂件
1、历史命令信息:上下键
2、清屏命令:ctrl + l | clear
3、中断取消命令执⾏过程 : ctrl + c
4、快速移动光标到⾏⾸尾:ctrl + a/e
5、将光标到⾏⾸信息剪切:ctrl + u
虚拟光驱安装6、将剪切的内容进⾏粘贴:ctrl + y
7、将光标到⾏尾信息剪切:ctrl + k
8、锁定系统窗⼝信息状态:ctrl + s
9、解锁系统窗⼝信息状态:ctrl + q 10、搜索最近执⾏过的指令:ctrl + r 11、命令⾏中快速移动光标:ctrl + ⽅向键12、退出当前的登录,相当于logout :ctrl+d 13、删除当前光标向前⼀组字符串,以
空格为分隔符:ctrl+w 14、杀死当前进程:ctrl+z 15、系统命令信息补全功能:tab [root@localhost ~]# cd #直接切换到当前⽤户的家⽬录,等价于cd ~[root@localhost ~]#
[root@localhost ~]# cd .[root@localhost ~]# cd ./ #保持当前⽬录不变
[root@localhost usr]# cd ./local/[root@localhost local]# pwd /usr/local
[root@localhost local]# cd ../etc/ #进⼊当前⽬录的上⼀级⽬录/ur/etc [root@localhost etc]# pwd /usr/etc
cd - #切换到上⼀次所在的⽬录,快速的到达上⼀次的命令参数:
-p #⾃动创建上级⽬录 -v #显⽰创建⽂件夹的过程 案例:要求在上⼀层⽬录中的data ⽬录下的test ⽬录中创建⼀个v1⽬录
[root@localhost ~]# mkdir -p ../data/test/v1 注:mkdir 创建⽂件夹时,该⽂件夹的上⼀层⽬录必须存在
在linux 系统中,创建⽂件是会区分⼤⼩写的,可以区分a ,A ;
在windows 中不会区分⼤⼩写,不可能存在A ,a ⼀样的⽂件夹。
#参数-a #修改读取时间(atime )-m #修改修改时间(mtime )-d #同时修改atime 与mtime
[root@localhost ~]# 参数:
-l #显⽰⽂件的详细信息 -a #显⽰所有的⽂件夹,隐藏⽂件夹(以.开头的⽂件或⽂件夹就称之为隐藏⽂件夹) -h # 以字节⼤⼩的形式显⽰⽂件的⼤⼩(必须跟-l 参数配合使⽤) -i #显⽰⽂件或者⽬录的inode 信息 -S #以⽂件⼤⼩进⾏排序 -t #根据时间进⾏排序,最新的时间在最上⾯ -r #倒序 -F #给不同的⽂件加上不同的标识符 [root@localhost ~]# ls -l total 4 -rw-r--r--. 1 root root 0 Dec 9 12: -rw-r--r--. : ⽂件的权限 1 :⽂件硬链接数 root :所属⽤户 root :所属组 0 :⼤⼩(字节) Dec 9 12:15 : 创建的时间 1.txt :⽂件名称 8 bit => 1 字节1024 字节 = 1 KB 1024 Kb = 1 MB 覆盖重定向(>):将⽂件中所有内容删除之后再写⼊
追加重定向(>>):在⽂件的末尾写⼊信息
# 语法cat [参数] [操作对象路径]-n # 显⽰⽂件时,显⽰⽂件的⾏号-A # 给⽂件的每⼀⾏后⾯加上唯⼀标识符# 标识符限定输⼊重定向,命令从标准输⼊中输⼊,直到遇到标识符的分解符结束[root@test1 ~]# cat &<<EOF > 123> 456> 789> EOF [root@test1 ~]# 123456789
# 标准追加[root@test1 ~]# cat >&<<EOF > ooo > EOF [root@test1 ~]# 123456789ooo
# 将多个⽂件合并成⼀个⽂件[root@test1 ~]# 123456123456[root@test1 ~]# & [root@test1 ~]#
cp 复制⽂件:主要可以起到数据备份的作⽤
mv 移动⽂件:移动⽂件相当于剪切
rm 删除⽂件:rm 是⼀个物理删除的命令,系统中的危险命令
删除⽂件有两种⽅式:
1、物理删除:直接删除⽂件。
2、逻辑删除:将⽂件隐藏,没有直接删除。
alias 系统别名
vi/vim 编辑器什么是vim
骆驼祥子笔记摘抄vi 和vim 是Linux 常⽤⽂本编辑⼯具,具有很强⼤的编辑功能,vim 是vi 的升级版编辑器
为什么要使⽤VIM
因为Linux 系统⼀切皆为⽂件,⽽我们⼯作最多的就是修改某个服务的配置(其实就是修改⽂件内容)。
也就是说如果没有vi/vim ,我们很多⼯作都⽆法完成。PS: vim 是学习linux 最重要的命令之⼀
VI 与VIM 有什么区别
vi 和vim 都是⽂本编辑器,只不过vim 是vi 的增强版,⽐vi 多了语法⾼亮显⽰,其他编辑功能⼏乎⽆差,所以使⽤vi 还是vim 取决个⼈习惯。(相当于windows 系统下的⽂本编辑软件“记事本”与"notepad++"的区别)
PS :因为前期最⼩化安装CentOS 系统,所以默认情况下没有vim 命令,但可以使⽤yum install vim -y 如何使⽤VIM 编辑器
vim 编辑器中有三种模式
命令模式:主要是使⽤各种快捷键,进⼊修改⽂件的第⼀个模式
末⾏模式:主要⽤于保存或退出⽂本。
编辑模式:主要进⾏⽂本内容编辑和修改
[root@test1 ~]# 123456123456 copy 的缩写cp 。主要作⽤就是复制、拷贝,没有-f 选项,强制覆盖只能转义
格式:
cp [参数] [被复制⽂件的路径] [复制到的新路径]黑椒牛肉意大利面
参数:
-r #递归复制,复制⽬录时所使⽤的 -p #保持属性(时间戳、⼤⼩等) -d #复制的时候保证软连接 -a #保证某些属性不变。相当于-rpd ,上⾯三种 -t #把源⽂件的位置与⽬标⽬录的位置进⾏交换,在批量拷贝⽂件时使⽤ -i #默认执⾏,当拷贝的⽂件在⽬标⽬录已经存在时,提⽰是否覆盖 案例:
案例1:将/root ⽬录下anaconda-ks.cfg 复制到/tmp ⽬录 [root@localhost ~]# cp /root/anaconda-ks.cfg /tmp 案例2:将/root ⽬录下的test ⽂件夹及其内部的⽂件复制到/tmp 中 [root@localhost ~]
# cp -r /root/test /tmp 补充:在linux 中,⽂件夹是不可以直接复制。 案例3:将/etc/hosts 和/f 复制到/tmp ⽬录中 [root@localhost ~]# cp /etc/hosts /f /tmp
注意:在linux 没有提⽰就是做好的结果
补充:Esc + . : 上⼀条命令的最后⼀个元素
ls -l 等价于 ll
知识储备:
linux 中的链接相当于快捷⽅式。 stat : 查看⽂件详细属性。负责移动或者重命名,移动⽬录的时候最好是加/避免改名操作
格式:
mv [移动⽂件的原路径] [移动⽂件的新路径] 案例:
#将/root ⽬录下的1.txt 移动到/opt ⽬录中 [root@localhost ~]# mv / /opt
# 移动⽂件夹 [root@localhost ~]# mv test/ /mnt/格式:
rm [参数] [需要删除⽂件的路径]参数:
-f #不提⽰强制删除 -r #递归删除⽬录及其内容 -i #每次删除前提⽰是否确认删除 案例:
案例1:将/root ⽬录下的1.txt 删除 [root@localhost ~]# [root@localhost ~]# rm - 案例2:删除/root ⽬录下的test ⽂件夹及其内部所有的⽂件 [root@localhost ~]# rm -r /root/test/ [root@localhost ~]# rm -rf /root/test/
补充:
在linux 系统中,不能够直接删除⽂件夹。 linux 系统中禁⽌使⽤: rm -rf /* # 表⽰删除⽬录下的所有⽂件养锦鲤
解决rm 命令误操作
将rm 命令改⼀个名称。 知识储备:
查看命令存放路径:which 格式:
alias xxx='命令' alias #查看系统别名 alias rm='xxx' #设置系统别名
不使⽤别名,就在命令之前增加\
[root@localhost ~]# \
编辑模式:主要进⾏⽂本内容编辑和修改
⼩结: vim编辑打开⽂件整体流程如下:
书房衣柜1.默认打开⽂件处于普通模式
2.从普通模式切换⾄编辑模式需要使⽤a、i、o
3.编辑模式修改完毕后需要先使⽤ECS返回普通模式
4.在普通模式输⼊":"或"/"进⼊命令模式,可实现⽂件的保存与退出。PS: 在vim中,⽆法直接从编辑模式切换到命令模式。
1、安装vim
yum install vim -y
2、打开编辑⽂件
[root@localhost ~]#
3、普通模式:命令光标快速移动快捷⽅式
#1.命令光标跳转
G #快速切换光标到底⾏
gg #快速切换光标到⾸⾏
ngg #光标跳转⾄当前⽂件内的N⾏
$ #快速跳转到⾏尾
^|0 #快速跳转到⾏⾸
#2.快速跳转到指定⾏
#1、进⼊末⾏模式
#2、输⼊跳转的⾏数
#3、回车
#3.快速复制⽂本内容信息
yy #复制当前光标所在的⾏
nyy #复制当前光标及光标向下的n⾏
#4.快速粘贴⽂本内容
p(⼩) #在当前光标的下⼀⾏粘贴
P(⼤) #在当前光标的上⼀⾏粘贴
#5. 删除⽂本内容
dd #删除当前光标所在⾏
ndd #删除当前光标所在⾏以及向下的n⾏
#6.回撤
u #撤销上⼀次的操作
ctrl + r #退回上⼀次回撤
4、进⼊编辑模式(从普通模式进⼊到编辑模式)
i #在光标之前输⼊
o #在光标下新创建⼀⾏空⽩内容
a #在光标之后输⼊
5.⽂件保存与退出
#1、进⼊末⾏模式:
#2、操作
:w #保存当前状态
:
w! #强制保存当前状态
:q #退出当前⽂档(⽂档必须保存才能退出)
:q! #强制退出⽂档不会修改当前内容
:wq #先保存,在退出
:wq! #强制保存并退出
:x #先保存,在退出
ZZ #保存退出, shfit+zz
:number #跳转⾄对应的⾏号
6.显⽰⾏号
#1、进⼊末⾏模式:
#2、输⼊:t nu
海底两万里读后感1000字
#3、回车
7.取消⾏号
#1、进⼊末⾏模式
#2、输⼊:t nonu
#3、回车
8.⽂件内容查找
#1、进⼊命令模式
#2、输⼊/
#3、输⼊搜索的内容
#4、回车
n #下⼀个,按搜索到的内容依次往下进⾏查找
N #上⼀个,按搜索到的内容依次往上进⾏查找
达芬奇作品:t ic #忽略⼤⼩写,在搜索的时候有⽤
:t ai #⾃动缩进
:t list #显⽰制表符(空⾏、tab键)
9.可视化编辑
#1、ctrl + v
#2、编辑:Shift + i英语12月
#3、按 Esc键退出即可
10、解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -
3、放弃编辑(-n)
[root@localhost ~]# vim -
知识储备
实时监控⽂件内容变化:
tail -f [要监控的⽂件]
演⽰vim编辑异常
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
批量复制
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done