在shell中执行命令,一定是在提示符后输入,输入的方式为:
命令+参数+目标
其中参数和目标不是必须的,例如:date
命令可以直接获取到当前的日期时间
文章目录
linux命令及其繁多,因此善用帮助命令也是对熟悉linux有很大的帮助!
1.获得帮助命令
whstis
whstis命令:这是什么命令
格式:whstis 命令
示例:看一眼ls是什么命令
可以看到ls是列出目录内容…
help
help命令:用于来查询帮助文档
格式:命令 --help
示例:我们来查询一下ls(显示当前目录下的所有文件)的help指令
可以看到在shell窗口出现了详细的解释,下面还包括help的具体参数,例如-a(显示所有文件,这里还包括了隐藏文件)…
日常中我们经常使用whatis 命令
来查询命令的解释,使用命令 --help
来查询命令的可用参数,更为方便和快捷…
man
man命令:linux下的一个帮助手册,man的使用相对来说复杂一些,但确是最为详细的
示例:我们先打开man手册:格式man man
可以看到.这是打开了一本帮助手册,并不是像--help
命令一样在Terminal中的命令行中显示,其中包含全部的帮助信息,往下浏览
可以看到一些参数,这里没有个参数都代表了不同的意思,我们最常用的
man -1 命令
这是用来查询命令的,日常使用时,默认使用man
为man -1
,因此-1
可以省略…man -5 文件名
用来查询文件是干嘛的(linux万物皆文件)
我们输入:q
(退出命令)退出man手册,就退回了之前输入命令行的terminal了…
2.修改主机名
这是一个很简单的命令
格式:hostname 新的主机名
示例:提示:主机名是唯一的,因此不管你是什么用户都是同一个主机名,而且,修改主机名只能使用root用户来修改
可以看到在左边的terminal中我们将主机名改为了linux,但是发现下面的命令行还是localhost,这是因为没有刷新的缘故,重新打开一个terminal,可以看到右边的主机名已经发生了变化…
3.常用快捷键
ctal+alt+上下
:切换桌面(linux含有四个桌面)ctal+alt+F2-F6
:进入纯命令行下的四个桌面(centos,ctal+alt+F1
可退出,不同版本可能功能有所差异)win键+L
:锁屏(若使用的是虚拟机,则真机和虚拟机都会锁屏)ctrl+shift+c
:复制(或:鼠标选中,点击滚轮,直接会将选中的命令复制到光标所在处)ctrl+shift+v
粘贴ctrl+左右
:以"单词"(以空格来区分)为单位使光标进行左右移动ctrl+a
:定位命令最前端ctrl+e
定位命令最末端ctrl+u
:删除光标前端的所有命令ctrl+k
:删除光标后端的所有命令ctrl + shift + N
打开多个窗口的terminal(注意:N为大写)ctrl + shift + T
在一个窗口里面打开多个terminal(注意:T为大写)- …
4.历史调用
history
:显示历史(命令前面会有编号)上下键
:逐条翻找历史!数字
:调用此编号历史!字母
:调用最近以此字母开头的历史ctal+r+关键字
:调用最近一条含有此关键字的历史history+c
:清空当前shell中的历史记录- …
5.路径操作
pwd
:print working direcotrypwd
: 显示当前工作目录pwd -P
: 显示真实目录只要针对软链接(可以理解为windows中的快捷方式…)
cd
: change directory..
:切换到当前目录的上一级-
:切换到上次存在目录./
:表示当前目录~
:切换到当前用户家目录~user
:切换到指定用户家目录,一般适用于root用户
6.文件操作
linux万物皆文件保存,因此对于文件的操作实避免不了的
6.1创建编辑文件
-
gedit 文件名
: (需带后缀)打开并编译文件,若没有此文件就创建(图形界面化的,目前试了需要文件名 . md,文件名.txt不行)ctrl+s
:保存ctrl+n
:打开新的编辑界面ctrl+o
:打开新文件
-
vim 文件名
: (无需带后缀):打开此文件,若没有此文件就创建(在terminal中打开…)-
vim操作
i
进入插入Insert模式- 编辑文件内容
Esc键
:退出插入模式:wq
:发送指令保存退出- 扩展
:q
:若没有编写内容,可以直接退出 - 扩展
:q!
:强制退出,但会取消编写的内容(root用户想咋咋滴~)
-
vim补充
- 批量删除
ctrl +v
批量选中要删除的内容Delete
直接删除
u
: 撤销Ctrl + r
: 取消撤销G
: 跳转到文件末尾gg
:跳转到文件的开始num1,num2s/***/&&&/g
: 将num1-num2行所有的***替换成&&&;
- 批量删除
-
-
touch
:创建空白文件touch 路径 a{数字1...数字2}
:在路径下创建文件多个文件,从a数字1创建到a数字2
6.2查看文件内容
6.2.1 查看文件全部内容
cat filename
:查看文件more filename
:查看文件less filename
:查看文件/
搜索的关键字n
向下搜索N
向上搜索
6.2.2 查看文件部分内容
head filename
:默认从上往下展示前10行head -n 数字 filename
:展示filename的前*行
tail filename
:默认从下往上展示后10行tail -n 数字 filename
:展示filename的后*行
6.3文件执行操作
rm -f 文件名
:强制删除文件cp src dst
:把文件从src路径复制一份到dst路径下- 例如:
mv /tmp/a.md /tmp/b.md
:将/tmp目录下的a.md文件复制到/tmp目录下并命名为b.md
- 例如:
mv src dst
:把文件从src路径移动一份到dst路径下mv src dst
:当dst和src路径一样,且将后者的名字改为别的,就可以达到重命名的作用- 例如:
mv /tmp/a.md /tmp/b.md
:将/tmp目录下的a.md文件移动到/tmp目录下并命名为b.md ,因为路径相同,因此也就完成了重命名… - 上面为原理解释,其实直接
mv oldname newname
就可以重命名了…
- 例如: