Linux下的常见指令

本文针对Linux操作系统和常见的指令做了介绍,并在里面穿插着一些Linux的基础知识,希望给大家带来帮助和收获,如有纰漏,还望多多指出!

一、Linux简介

1.Linux是一个开源的操作系统,更高效,更稳定,更安全。Linux非常重要!
2.Linux分为两个版本,分别是技术版本线和商业化版本线。
①技术版本线:就是Linux的内核,他的第一个数字是代表着主版本,第二个代表着次版本,第三个代表修正次数。(次版本是偶数就是稳定版本,奇数就是测试版本)。
在这里插入图片描述
Linux的内核下载链接
②商业化版本线:有centos,Ubuntu,Kail,红旗,他们的应用角度不同。
越新的商业化版本,匹配越新的内核代码。
3.我们都知道Linux是操作系统,那什么是操作系统呢?
操作系统是一款进行软硬件管理的软件,他存在的意义是为了对软硬件进行合理的管理,以达到为上层用户提供良好的,稳定的,安全的运行环境的目的!
在这里插入图片描述

二、常见指令

在介绍指令前先说一下我使用的工具,是Xshell,是一款终端模拟器,就是远程工具,远程连接Linux服务器(需要先买一个云服务器,各大平台都可以,并且我系统选择的是centos7.6)。

1.Xshell登录

首先要先登录Xshell

指令:ssh root@你的公网IP

在这里插入图片描述
注意:IP是你购买的云服务器的账户的个人中心查看的,密码也是需要个人中心里设置的,并且登录时也会弹出窗口,需要输入密码。

2.给Linux创建多用户

指令:
创建账号:adduser xxxxx
设置密码:passwd xxxxx
注意:密码设置的时候不会回显

3.ls

指令:
ls:先手当前目录下的文件列表
ls -l(也可以写成ll):以list的形式,显示文件更多的属性
ls -l -a(也可以写成ls -la):-a表示的就是显示更多的隐藏文件

在这里插入图片描述
要明白一点就是Linux下不仅仅有命令,还有命令选项 ,-a 和-l就是。
命令选项可以任意组合,要灵活运用,在文件选项后面还可以跟路径(有绝对路径和相对路径,后面会说,不要着急),就是显示相对应路径下的文件列表或者信息。
可能很多小伙伴不理解-a的意思是什么?什么是隐藏文件?在Linux下文件、目录如果以.开头,那就是一个隐藏文件,包括目录也是。(windows底下的文件夹就是Linux下的目录)

4.pwd

指令:
pwd:显示用户当前所在的目录

在这里插入图片描述
他的作用就是那么简单,显示你现在所在的目录。

5.cd

cd:进入指定的目录
cd ~:直接进入当前用户(whoami)的家目录。
cd -:回到最近上一次所处的路径
cd …:返回上级目录

在这里插入图片描述
路径往往具备唯一性。
绝对路径:从根目录开始,定位文件的路径是绝对路径,一般是在某些配置文件中,进行对某种文件进行配置的时候采用。(配置文件这个不理解没关系,记住就好)
相对路径:相对有你当前所在的路径,相对路径只能在特定的路径下有效,我们一般在Linux下常用相对路径。
默认登录Linux,所处的目录就是你的家目录,普通用户就是:/home/xxx,root是/root。
普通用户,一般而言,在自己的家目录下能畅通无阻。
Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件。
在这里插入图片描述
就类似于这样,大家如果想要使用tree命令,需要在root下使用yum install -y tree,root就是你现在所用的超级用户,只要你登录的时候是root那就没问题。
在这里补充一个热键tab键,他是用来补充的,假如你忘记命令怎么拼了,你打出pw并摁两次tab键他就会显示有哪些命令是以pw开头的。
在这里插入图片描述
还有一个热键就是ctrl+c,假设你的界面疯狂刷屏,摁此键就可以终止程序运行,你可以试试tree /这个命令你就知道这个热键有没有用了。

6.touch

touch filename:在当前路径下,创建一个普通文本文件
nano filename:使用这个可以在文本文件里面写东西,摁ctrl+x退出
gcc filename.c:执行.c文件的
stat filname:查看文件的所有属性

在这里插入图片描述
就那么简单,创建一个普通文本文件。

7.mkdir

mkdir dirname:在当前目录下创建一个名为“dirname”的目录
mkdir -p test/test1:递归建立多个目录,在test这个目录里面有test1这个目录
-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以创立多个目录

在这里插入图片描述
在test和test1里面创建了文本文件后,又再次使用mkdir递归创立多个目录,里面的文本文件依旧存在,因此只会创立好那些尚不存在的目录
,并不会删除并重新创立。

8.rmdir和rm

rmidr删除空目录
rm:可以同时删除文件或目录
rm的命令选项:
-f:即使文件属性为只读(即写保护),亦直接删除(简而言之就是不显示是否确定删除的提醒)
-r:递归删除,删除目录即其下的所有文件
./*:删除所在当前目录下所有内容

在这里插入图片描述
在这里插入图片描述

9.man

man:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man
man 【选项】 内容
选项就是章节
手册一共分为8章,1是普通的命令,3是库函数,现在只要了解这两个就好了
如果没有写选项,那就默认从1开始找,找到了就显示出来
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用
(看看就好)
最后还有一个就是man可能需要下载,命令为root下的yum install -y man-pages

在这里插入图片描述

10.cp

cp:复制文件或目录
说明:如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息
-f:强制复制文件或目录,不论目的文件或目录是否已经存在
-r:递归处理,将指定目录下的文件与子目录一并处理
-i:覆盖文件前询问用户

在这里插入图片描述
在这里插入图片描述
这里一定要注意的一点就是如果目标路径下有相同名字的目录,则不会覆盖掉,而是把目标路径下目录中没有的,复制进去。

11.mv

可以用来移动文件或者将文件改名(目录也可以)
mv src(文件或目录) dst(一定是一个目录)
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已经存在,就会询问是否覆盖!(记住是文件,目录则不同,如果有相同的目录,会直接报错)

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。

mv移动文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
目录相同,会报错,见上图,如果相同的目录为空,则可以进行。
在这里插入图片描述
mv修改名字:
在这里插入图片描述
同时在最后我也演示如何移动文件的情况下同时修改名字。
在这里插入图片描述
如果这个时候目录名相同则没有关系,因为他已经修改了名字。

12.cat

cat:查看目标文件的内容
-b:对非空行输出行编号
-n:对输出的所有行编号
-s:不输出多行空格
echo:向显示器打印
wc:显示文件内容信息
-l:文件行数

在这里插入图片描述
可能大家看>和>>很难理解他是什么?
其实>是输出重定向,如果目标文件不存在,会自动创建,并把本来应该显示到显示器(echo)上的文本,写入到文件中。
注意:是覆盖式写入(准备写入前会先清空文件)
而>>是追加重定向,不断地向目标文件新增内容
其实可以把echo的显示到显示器上可以理解为向显示器打印,为显示器写入,可以把显示器也看做是一种“"文件”,c程序获取数据scanf,cin都是从键盘获取的,也可以看做是一种“文件”。
总之,Linux下一切皆文件。
wc所显示的分别是文件里有几行有几个字节,有多少字符。
在这里插入图片描述
上图是-b、-n和-s的用法
在这里插入图片描述
这下子<应该很好理解了吧,他是输入重定向。

13.more

显示屏幕大小的内容
more filename

在这里插入图片描述
大家要想尝试more命令就创造一个文本文件,我的是study.txt,前面的就先按照上图的打。他是一个循环。
在这里插入图片描述
如果使用cat的话太多了,不好查看,使用more的话能够一行行的往下查看
注意:摁回车键可以往下查看,但是不能往回去(所以说这个命令不是很好,后面会介绍更好地命令,不要着急)
q退出more

14.less

比起more可以随意查看前后文件
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与/与?有关)
N:反向重复前一个搜索
q:quit

在这里插入图片描述
这里唯一需要注意的细节就是左下角,可以输入进行搜索。

15.head和tail

head:
用来显示档案的开头至标准输出中,默认head命令打印相应文件的开头10行
-n<行数>(也可以没有n)
tail:
用于显示指定文件末尾的内容,不指定文件时,作为输入信息处理
在这里插入图片描述
假设我想要第500行到550行的文本怎么办?
在这里插入图片描述
这时候我们就要引入一个新的概念了,命令行管道:|,就是这个,可以把他看成一个文件。head把原本要输出到显示器的东西输出到命令行管道里。然后又给了tail。可以把命令行管道看成一个文件。

16.date

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%H : 小时
%M : 分钟
%S : 秒
%X : 相当于 %H:%M:%S
%d : 日
%m : 月份
%Y : 完整年份
%F : 相当于 %Y-%m-%d
时间->时间戳:date +%s
时间戳->时间:date -d@时间戳
在这里插入图片描述
在这里再介绍两个指令:sort和uniq
sort:排序
-r:reverse,相反,则从大到小,根据ASCll码值
uniq:去重,相邻的压缩,并不只是看数字还要看数量
在这里插入图片描述

17.cal

就是相等于查日历
-3:显示系统前一个月,当前月,下一个月的月日历
-y:显示当前年份的日历

在这里插入图片描述

18.find

搜索文件
-name:按照文件名查找文件
find 路径 -name 文件名
which:用来查找命令
whereis:查找系统文件,包括压缩包,搜索包含关键字的文档
alias:给特定的指令取别名

在这里插入图片描述
在这里插入图片描述

19.grep

在文件中搜索字符串,将找到的行打印出来
grep 【选项】 搜索字符串 文件
-i:忽略大小写的不同,所以大小写视为相同
-n:顺便输出行号
-v:反向选择,亦即显示没有“搜索字符串”内容的那一行

在这里插入图片描述
这里再介绍一个额外的命令,任务管理器:top
在这里插入图片描述

20.bc

计算器
quit退出

在这里插入图片描述
在这里插入图片描述

21.uname

uname用来获取电脑和操作系统的相关信息
-a:详细输出所有信息

在这里插入图片描述
cat /etc/redhat-release可以查看是哪个商业发行版,centos几

21.zip/unzip

将目录或文件压缩成zip格式
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-d:解压到指定目录

在这里插入图片描述
在这里插入图片描述

23.tar指令

既可以打包又可以解压,压缩的后缀名为.tgz
压缩:
-c:建立一个压缩文件
-z:是否需要gzip压缩
-f:使用档名,在f之后要理解接档名,不能再加参数
总的来说就是压缩的话上面的参数全部需要,具体不用了解

在这里插入图片描述

解压:
-C:解压到指定目录
-t:查看tarfile文件
-v:解压的过程中显示文件信息
其实跟解压一样,记住确定的参数就好了
解压:-xzf
不解压查看压缩包里的内容:-ztf
不解压查看压缩包里面详细的内容:-ztvf

在这里插入图片描述在第二次解压到的指定目录中已经有相同名字的目录,因此没有任何变化
在这里插入图片描述

24.关机

shutdown
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

不建议使用,因为关掉的是云服务器,还要到后台重启,所以说我也没试过,哈哈哈。

三、热键

ctrl+d:可以用来取代exit,代表键盘输入结束,用的最多的就是退出用户再退出Xshell
ctrl+c:这个前面讲过,强制终止前台影响我输入指令的程序
ctrl+r:在历史命令中搜索
这里可以补充一个指令:history,可以查看历史命令

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轩情吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值