目录
前言:
hi~❥(ゝω・✿ฺ)大家好呀,欢迎大家点击这个文章,Linux最近小白才进行接触,让我们一起学习共同进步吧~有兴趣的可以浏览一下我的其他专栏哦~比如C语言,嘿嘿,共同进步嘛!<*))>>=<
本篇介绍一些Linux的常用指令(只是基础了解这些指令),只有知道怎么操作这个系统,才能利用这个系统干事嘛。直接开冲!ᕦ(・ㅂ・)ᕤ
前提:
首先需要可操作Linux的环境,有很多种方案选择,要么双系统,要么虚拟机,要么云服务器。本人选择的是云服务器,阿里云的(目前在免费试用阶段嘿嘿~),本地使用的是Xshell5进行接收的。
打开进入云服务器显示:Welcome to Alibaba Cloud Elastic Compute Service !即成功。本次指令演示均是在root账户下操作哦~
1.ls:
1.作用:显示当前目录文件名
(比如在当前(/root/)下存在练习文件)
2. 选项:(选项的使用直接在指令后面加-即可)
-l:显示更加详细的属性信息。(可以和ls简写成ll)
-a 显示所有的文件,包括*隐藏文件(Linux下是有隐藏文件/文件夹的方式,可以让文件以.开头)
-i 查看文件的inode编号
后跟绝对路径 表示在绝对路径下查看 相对路径即就是以当前路径为参考点去查找
(注意 选项均可组合,只需要一个-即可)
3.注意隐藏文件里面的. 和 ..有着特殊的功能,.表示当前目录下,..表示上一级目录。
(假设test目录下还有2022这个目录,我们不跳转能否通过绝对路径进行寻找呢?)
2.pwd:
1.作用:查看当前的路径(注意,Linux下的路径是斜杠,Windows里面是反斜杠哦~)
我们知道所谓打开文件储存文件,查找路径等等,也就是说整个文件系统就是一个树的结构,那么/前面没有任何表示的话就表示整个就是根节点了,之后就是各个文件的名称了。
3.cd:
1.作用:进入一个路径
2.用法:cd 绝对路径/相对路径/当前目录下的文件名
比如我进入练习文档里面:
或者利用..返回上一级目录
利用绝对路径和相对路径:
3.选项:
~ 回到默认路径(对于普通用户而言,默认就是/home/XXX XXX就是此默认路径,root用户就是/root下了)
- 回到上一次路径中
显示当前路径:
回到默认路径:
回到上次路径:
4.touch:
1.作用:创建一个普通文件(不是文件夹哦)
2.用法:touch 文件名(在当前目录下创建其普通文件)
比如我们在2022文件下的0719文件下创建一个test1.txt的普通文件。
5.mkdir:
1.作用:创建一个空的文件夹(目录)
2.用法:mkdir 目录名
3.选项:
-p 后面跟上一串路径 可以在当前目录下创建一串路径
6.tree:
为了更加方便的查看目录情况,可以使用树状进行查看哦~
如果使用此指令无效就说明没有安装哦~就需要在root权限下 yum install -y tree安装即可。
1.作用:将当前目录用树状进行查看
2.用法:tree 路径
7.rmdir:
1.作用:删除一个空的文件夹(目录)
8.rm:
1.作用:删除一个普通文件
注意,询问的时候是写yes和No的第一个字母缩写,大小写均可。
2.选项:
-r 干掉一个目录下的所有文件(表示递归,可以删除文件夹了)
-f 删除时不许询问
* 前面加文件名,后面加后缀表示删除特定的文件,没有加任何东西就表示在此目录下的所有了。
-i 提示删除
3.特别注意:Linux没有回收站,要特别小心使用这个哦~
干掉一个目录下的所有文件:
删除*指定的文件:
9.man:
同样需要提前在root下载号完整版哦~
yum install -y man-pages。
1.作用:查询命令的用法。
2.用法:man 指令
继续回车就是往下翻,按q键就可以回去了哦~
10.cp:
1.作用:拷贝普通文件
2.用法:cp 文件名 目标路径
3.选项:
-r 递归,表示可以拷贝文件夹了
11.mv:
1.作用:移动文件(类似于剪切的功能,注意此文件无论普通文件还是文件夹)
2.用法:文件名 路径/文件名(后面跟的不是路径那么就是重命名了)
移动普通文件,移动文件夹,重命名。
12.nano:
铛铛铛~这个也是需要提前安装的哦~
yum install -y nano
1.作用:Linux的记事本,可以用此打开普通文件哦~
2.用法:nano 普通文件名
此时注意到左下角的^x没,就是退出指令啦,然后输入Y或者N就可以执行保存操作了,按下回车。(注意大小写均可以哦)
13.cat:
1.作用:打印普通文件的内容
2.用法:cat 文件名/不加(不加的话就读取键盘缓冲区,打印到屏幕上)
演示打印刚刚nano写入的文件,注意cat读取键盘的内容,利用快捷键ctrl c就可以终止此进程啦。
3.选项:
-n 显示行号
4.tac 反向打印行
5.需要注意的是cat均是一次性打印完内容哦~
< 输入重定向
就是将文件导入命令中,<左边就是跟的文件。
可以利用其实现和cat 文件名一致的功能。
未完待续...
>输出重定向&>>追加重定向
将原本输出到屏幕上的信息写入指定文件中。
>输出重定向 每次会覆盖
>>追加重定向 加入,不会覆盖,会添加
下面这个指令就可以用到输出重定向
14.echo:
1.作用:传输内容,文件有就直接打印,没有就创建并且打印入文件。(使用输出重定向就可以表示本来应该显示到屏幕上的内容被写入了文件之中)
2.用法:echo 字符串 空白/ > 普通文件(没有就会进行创建并且写入)
注意到>是覆盖哦,>>就是追加了
15.more:
1.作用:阅读长文本可以使用这个
2.需要注意的是不能往上翻阅
16.less:
1.作用:阅读长文本,但是可以进行上下翻阅,ctrl b可往回翻阅
2.用法:less 文件名
按q退出
17.head&tail:
1.作用:head默认拿取前10行,tail默认拿取后10行
2.用法:head -行(可以不要,就是默认) 文件名
tail -行(可以不要,就是默认) 文件名
那么,现在我们只是想要aey这三行该怎么办呢?即[7, 9]这三行,可以这样操作:
可以利用输出重定向产生一个临时文件,用来储存前9行的内容,然后用tail输出该临时文件的最后三行即可。那么有没有什么方法不产生临时文件也可以实现此呢?
扩展:
| 管道:
| 管道 传送资源的 即将待处理资源给下一步指令
下面可以利用管道来完成不产生临时文件也能读取中间行:
18.date:
1.作用:查看系统时间
2.格式化:首先一个+然后每个年月日小时分钟秒前加%,每个是YmdHMS中间分隔符自己自拟。
3.时间戳:+%s 从1970年1月1日00:00到现在的秒数,具有唯一性并且呈现单增。
4.时间戳恢复时间: -d @时间戳
19.cal:
Linux下的日历哦,-1表示当月
20.find:
1.作用:从搜索路径开始,以名字搜索文件
2.用法:搜索路径 -name 文件名
21.which:
1.作用:查找特定指令的存放路径,不执行
2.用法:which 指令
22.alias:
1.作用:给指令起别名。
2.用法:指令别名='指令'
ll实际上就是一个别名,但是我们起的别名下次登录就失效了,为什么这个可以长期有效呢?这是因为需要配置脚本。
23.grep:
1.作用:行文本过滤器 在该文本寻找该文本行的所有行。(可以和管道和重定向组合进行批量化处理)
2.用法:grep '文本行' 文件名
3.选项:
-n 显示在原文本的行号
-v 去掉包含文本行的所有行
-i 忽略大小写 默认下是对大小写敏感
24. whereis:
1.作用:在系统各个路径下查找相关文件。
2.用法:whereis 名字
25.clear:
1.作用:清屏~
26.xargs:
1.作用:将管道的输出结果,作为命令行参数传给指令,即将字符串转化为命令行参数传给指令,作为选项使用。
2.用法:在管道后使用 --- xargs 命令
27.zip&unzip&tar:
1.作用:打包和压缩工具。
2.zip打包.zip工具,解压unzip。 用法:zip 压缩后的名字 需要压缩的文件名
3.zip -r才可以打包目录里面的内容哦~
4.unzip -d后面加上路径会在对应路径下解压。用法:unzip 压缩包名 -d 目标路径
我们发现,如果不加-r进行压缩的话,将它解压到其他文件夹打开发现没有原本的test.txt,所以需要-r哦。这一点尤其需要注意。
对应的,加上递归之后就可以压缩整个文件夹啦
5.tar:
选项:-v 显示打印压缩的过程
-z 压缩算法
-t ...
-c 打包
-x 解压
-C 在目标路径下进行解压
用法:打包:-czvf 新文件名 要压缩的文件
解压:-xzvf 解压目标文件
28.bc:
1.作用:计算器
quit退出
29.uname:
1.作用:查看系统信息
2.选项:-a查看Linux的体系结构(x86_32/64)和内核版本
-r内核版本
热键:
ctrl c 终止前端进程
ctrl z 暂停
ctrl d 快速退出
tab 命令自动补齐
上下 查看历史命令
未完待续....