系统快捷键,⽂件管理基础命令: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/ #进⼊当前⽬录的上⼀级⽬录/user/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 ~]# c
p -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. 删除⽂本内容
linux删除子目录命令
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、输⼊:set nu
#3、回车
7.取消⾏号
#1、进⼊末⾏模式
#2、输⼊:set nonu
#3、回车
8.⽂件内容查
#1、进⼊命令模式
#2、输⼊/
#3、输⼊搜索的内容
#4、回车
n  #下⼀个,按搜索到的内容依次往下进⾏查
N  #上⼀个,按搜索到的内容依次往上进⾏查
:set ic  #忽略⼤⼩写,在搜索的时候有⽤
:set ai  #⾃动缩进
:set list #显⽰制表符(空⾏、tab键)
9.可视化编辑
#1、ctrl + v
#2、编辑:Shift + i
#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