首先说一下ls
命令,改命令分为两种,一种是ls -a
,另一种是ls -l
,二者分别有其对应的命令简写模式:la
,ll
。其中la
对应的是显示当前目录下的所有文件以及文件夹(包括隐藏的文件夹,纯ls只显示未隐藏的文件以及文件夹),ll
是在la
的基础上再显示出文件以及文件夹的权限等等。
其次就是cd
命令,该命令很常见,在我们操作中会经常用到,比如说cd /***/***
就是从绝对路径进入的,如果我们要从相对路径进入就需要cd ./***/***
在前面加一个点就是相对路径,其次,如果cd ../***/***
这样前面加了两个点的话就是返回当前目录的上一级目录,还有就是~
代表的是home目录。(pwd
就是显示当前所在路径的快捷键)
然后就是mkdir ***
需要我们cd
到想要创建文件或者文件夹的目录下然后执行该指令就会创建一个文件夹,当我们想要创建的位置没有父目录的时候,我们就可以执行mkdir -p /***/***
,这样的话就会自动创建一个父目录。
touch
是在当前目录下创建一个文件,用法同mkdir
。
rm
命令通常是与-f
(强制直接删除,无需确认,对目录无效)还有-r
(将目录及以下所有递归逐一删除)搭配使用。二者也可以合起来搭配使用-rf
(不提示直接删除目录下所有文件及文件夹)。
cp
就是复制,通常搭配-r
来使用,意思是复制该目录下的所有子目录以及文件到指定目录,后面直接引用目标路径的地址即可。
mv
是移动或者改名,与cp
用法一样。
cat
就是将文件内容打印到控制台上,比如说我们查看profile
文件时,我们就可以直接cat打印出来,比较方便安全,不容易误触什么快捷键。(cat
适合小文件,大文件的话可以用more
他会将文件内容一页页显示同时在最后一页时结束阅读,空格键是下一页,b是上一页)
tail
命令用于查看文件的结尾部分的内容,搭配-n
(显示自定义行数,默认10行),-r
(实时显示文件追加的内容,并不断刷新)。
管道命令
就是多级搭配,比如说命令1 | 命令2
、ps -ef | grep sshd
等等,对命令1的结果通过命令2再次进行处理。
echo
就是将内容输出到控制台上
输出重定向(覆盖)
就是将控制台的内容输入到文件里同时覆盖文件里的内容。(echo 111 > file
)
输出重定向(追加)
就是将控制台的内容追加到文件的末尾。(echo 111 >> file
)
tar
是打包解包的基础命令,常搭配-c
(建立新的备份文件),-x
(从备份文件中还原文件),-v
(显示指令执行过程),-f
(制定备份文件)。
tar -zxvf ***.tar.gz
是解压压缩包的命令,tar -zcvf ***.tar.gz
是创建压缩包的命令。
date
命令用来显示或者设定系统的日期与时间,后面可以+"%Y-%m-%d %H:%M:%S"
。
cal
命令用来显示当前或者指定日期的公历。
free
用来显示内存状态,df
用来显示磁盘使用情况,要是觉得查看不方便就使用-h
命令使得显示的结果更加的human(人性化)。
ps
为显示当前进程的状态,类似于Windows的任务管理器。
jps
查看本机运行java进程情况。
vim三种模式,使用方法vim /***/file
,打开未存在的文件就是编辑,打开存在的文件就是可以进一步编辑。vim分为三种模式:命令模式,该模式下所有操作都视为命令,不可进行编辑;输入模式又名插入模式,即可正常输入编辑内容;底线命令模式,以:开始,通常用于文件的保存、退出。
刚打开文件的时候进入的是命令模式,点击i
(进入输入模式后,定位到当前光标的前面),o
(进入输入模式后,在当前行的下一行添加一行空行),最后输入esc
回退到命令模式。
命令模式下输入:
进入底线命令模式,常用的底线命令有:q
(退出),:w
(保存),:wq
(保存退出),:wq!
(强制保存并退出),最后就是在命令模式下按shift+zz
就可以实现快速的保存退出,非常方便。
vim里用方向键,翻页用pageup
与pagedown
,回到行首用home
或者0
,回到行尾用end
或者$
,跳转到文件的最后一行用G
,跳转到第一行用gg
。
复制粘贴操作与Windows大有不同,yy
(复制光标当前所在行内容),nyy
(复制光标往下n行内容),p
(当前行的下一行粘贴),P
(当前行的上一行粘贴)。
删除命令是dd
(删除光标当前所在行),ndd
(删除当前行往下n行),u
(撤销上一步操作),Ctrl+r
(反撤销)。