听说这是目录哦
- 操作命令🥯
- 退出
- 清屏
- 切换工作目录
- 移动文件
- 查看
- 创建
- 删除
- 复制
- 文件内容查看
- 编辑
- 解压缩
- 其它命令
- 技巧
- 系统命令🍕
- vim操作命令(命令模式下)
- 光标移动
- 复制粘贴(vi编辑器内部)
- 删除、撤销
- 若vi,vim,ls找不到命令⚠️
- 能量站😚
操作命令🥯
退出
Shift+zz
等效于:wq
(保存并退出)ESC
键退出编辑模式Ctrl+c
终止(比如终止ping
)
清屏
clear
Ctrl+l
切换工作目录
cd 目录
cd ~
当前用户的home目录,比如root用户的home目录是/
,如果你是超级用户root,你想回到/
可以用cd /
或者cd ~
一键回家哈哈哈哈哈哈好好玩cd .
切换到当前目录,.
是当前目录cd ..
切换到当前目录的上一级目录,..
是当前目录的上一级目录
移动文件
mv
命令可以为文件或目录改名或者移动它们的位置,如mv aaa bbb
即把源文件aaa
的名字改成bbb
,移动文件则如mv /jdk-8u271-linux-x64.tar.gz /export/software
,即mv /要移动文件的名字/要移动到的文件夹
。
查看
ls
列出当前目录所含文件及子目录
ls ./
查看当前目录的
ls ../
查看当前目录的上一级
ls ../../
查看当前目录的上一级的上一级
ls -a
显示所有文件和目录(包括隐藏),ls -l
更详细信息的显示,它等效于ll
,ll
本身不是命令,它只是ls -l
的简写,ls -la
是它们的配合使用。pwd
查看当前路径
创建
mkdir
即make directory,用于创建目录,mkdir bbb/ccc
是在当前目录的bbb里创建ccc,若bbb不存在则会报错。
-p
确保父目录存在,不存在就创建,mkdir -p bbb/ccc
如果bbb不存在,会先创建一个bbb,再创建bbb下的ccc。touch
文件名创建一个空文件,可以后续编辑。touch /export/servers/bbb
是在servres里创建一个bbb空文件。
删除
rm
删除文件或目录,有提示弹窗,确认删除就输入yes
。
rm -f
无提示强制删除,没有提示弹窗(如果这是一个目录,及它下面还有其它目录或文件就删不了,会报错)。
rm -r
逐级删除这个目录及一下所有目录或文件。
rm -rf
无提示强制逐级递归删除。
rm -rf /*
强制删除根目录及以下所有,即删库,这个命令很容易一朝干回解放前🤣。
复制
cp
复制文件或目录
cp /export/software/aaa /bbb
把aaa复制到bbb
如果源文件是一个目录,那要加参数-r
递归把这个目录下所有子目录和文件都复制过去,如cp -r bbb/ aaa/
把目录bbb所有都复制到aaa
文件内容查看
cat
适合小文件的查看,因为它会把所有内容都显示到控制台(屏幕)上,如果内容太多可能会把内存撑爆或者数据太多打不开more
类似于cat
,但它会一页一页地显示,这一页显示多少行取决于控制台的大小,按s
键翻下一页,按b
往回上一页,翻页结束自动退出tail
查看文件结尾部分的内容,默认显示10行,如tail aaa
显示aaa结尾10的内容,可以了解一个文件大概是什么
tail
的参数-n
是显示的行数,如tail -20 aaa
就显示aaa结尾20行的内容
tail
的另一个参数-f
用于实时显示文件动态追加的内容,用Ctrl+c
可以终止显示,可以用于实时采集数据
编辑
vi
写入- 追加,如
echo 111 >> aaa
把111追加到文件aaa,又如date >> aaa
把date日期的内容追加到aaa >
输出重定向(覆盖)命令,如command > file
会将执行commond命令输出的内容写入file,file原本的内容会被覆盖>>
输出重定向(追加)命令,如command >> file
会将执行commond命令输出的内容追加写在file文件末尾
解压缩
tar
命令,它的参数-c
用于打包(备份),-x
用于解包,-v
显示指令执行过程,-f
指定相关文件。
常用的搭配为-cvf
打包操作,-xvf
解包操作,如(得进入要打包的文件的上一级目录才可以进行打包操作)tar -cvf itcast.tar 1.txt 2.txt
就是把1.txt
和2.txt
打包为叫itcast.tar
的一个压缩包。
解包默认解压到当前目录下,也可以用-C
来指定解压目录(只能解压到目录,不能解压到文件,不加-C
却指定目录就会报错),如tar -xvf itcast.tar /export/servers/aaa
是把itcast.tar
解压到aaa目录。- 压缩和解压缩都要指定算法,一般指定gzip算法,常用搭配为
tar -zcvf xxxx.tar.gz xxx xxx
或tar -zcvf xxxx.tgz xxx xxx
(tgz
是tar.gz
的简写,两个效果一样,只是最后压缩包的后缀不一样),表示既打包又压缩。如tar -zcvf itcast.tar.gz 1.txt 2.txt
是把1.txt
和2.txt
打包压缩成itcast.tar.gz
,解压缩只需要把-zcvf
中的c
改成x
就行了。
其它命令
echo
将内容输出到控制台,相当于Python的print,如echo 111
把111输出到控制台|
管道命令,将前一个命令的执行结果作为内容交给下一个命令处理,形成多级管道操作,如命令1|命令2
可以将命令1的
结果交给命令2
作进一步处理ps -ef
显示当前Linux运行的进程grep
搜索ps -ef|grep sshd
即在显示的Linux进程中搜索看有没有一个叫sshd的服务,|
两边的空格有没有都行,ps -ef | grep sshd
也行
技巧
help
可以查看命令大全history
可以查看之前用过的命令
系统命令🍕
date
显示或设定系统的日期和时间,可以指定显示的格式(FinalShell已经对格式有了调整,如果到原生的虚拟机会发现显示的时间不太好看)cal
显示当前或指定日期的公历free
显示内存状态,直接查看会有点看不懂(不知道单位),可以加参数-h
,这是human的意思,即free -h
df
显示空闲的磁盘大小,也一样推荐df -h
ps
显示当前进程的状态,ps -ef
查看Linux进程运行状态,ps -ef | grep
进程号搜索指定进程状态,kill -9 进程号
杀死进程jps
是JDK自带的命令,只能查看本机运行的JAVA进程情况,而且必须安装好JDK才可以使用
vim操作命令(命令模式下)
vim
是vi
编辑器的增强版
vim /
路径/
文件名如果文件存在就打开,不存在就新建文件- 命令模式到输入模式。按
i
定位到当前光标的前一个,按o
在当前行的下一行添加空行 - 按
ESC
键退出输入模式 - 在命令模式下输入:进入底线命令模式,常用的底线命令有
:q
退出、:w
保存、:wq
保存退出、:wq!
强制保存退出(命令模式下用Shift+zz
保存退出更快) - 输入模式与底线命令模式的衔接是命令模式,它们不能直接跳转
光标移动
- 行首(按
home 0
)行尾(按end $
) - 跳转到文件的最后一行
G
(即g+Shift
) - 跳转到文件的第一行
gg
复制粘贴(vi编辑器内部)
yy
复制光标当前所在行nyy
复制当前行往下n行,如3yy
复制当前行往下的3行p
(小写)粘贴到当前行的下一行P
(大写)粘贴到当前行的上一行- 注意如果使用鼠标从windows或其它地方复制来的东西到vi编辑器粘贴,一定要在输入模式下粘贴(FinalShell里右键点击粘贴),否则可能数据丢失【windows里还是可以用Ctrl+c复制的】
删除、撤销
dd
删除光标所在当前行ndd
删除当前行往下n行,如3yy
删除当前行往下的3行u
撤销上一步的操作Ctrl+r
反撤销
若vi,vim,ls找不到命令⚠️
输入export PATH=/bin:/usr/bin$PATH
就行了,这种情况是因为环境变量有问题,可能是环境变量的字母打错了,回去检查一下哪里写错了,改好再初始化使改动后的生效就行了。
能量站😚
知识,哪怕是曾经看过又遗忘的,也会在点滴生活中,成为你的铠甲,保护你不被愚昧反噬。
❤️谢谢你为自己努力❤️