Linux简单指令3+shell原理+权限

一.简单指令3

1.which指令

查找指定命令,并返回其绝对路径,只在系统文件中去查找

6d175091ac954069925c883f2544677f.png

2. whereis指令

在指定文件中去查找所有含有指定文件名的文件地址9a84daaa3d884ba4bae1ae922d8f5fe8.png

3.find指令

查找指定路径下的文件/目录,如果没指定路径,则在当前目录中查找

find -name src//-name是选项,以名字查找

6477883cb9c14656ab83f01e6679babf.png

find支持通配符* ,“*.c”查找所有以.c为后缀的文件d465cfef5f5f4e049236e507c5d89971.png

4.grep指令 

筛选出在指定文件中出现指定字符串的文本行

grep [选项] 指定字符串 指定文件

 当前文件的内容:1b3afad3e31a40a7acecb1ce64de88f1.png

在test.txt文件中筛选出含有hello的文本行

1d3c0b29800940ab8c558b05f656d3d5.png 在test.txt文件中筛选出含1的文本行c73c7875165648e282f564b6d2ba1259.png

-i选项 

忽略指定字符串的大小写

ff57c5616f904d44911ff0db1022ba02.png

未带-i选项时,只能筛选出含有指定字符串的文本行c99f418176944af7976f176c9d6319d6.png

带上-i选项后就会忽略大小写的不同 

86fbed5815204c7e9f921c50a5e68b10.png

-n选项 

对筛选出来的文本行带上其在原文件中的行号b291ebfbb7db4ec39e64dfe01d20e4e8.png

-v选项 

将筛选出来的文本行隐藏,打印剩余的文本行。即显示出没有指定字符串的文本行64bdf9262f304fada14af2c4bee584e1.png

5.zip/unzip指令

zip/unzip是用来压缩和解压缩文件或者目录的指令

zip dst.zip src//dst.zip压缩后的文件,src待压缩的文件/目录

unzip XXX.zip//指定待解压的文件

 zip使用时一般要带上-r选项,使其递归压缩

af629ecfb9d34a1c8f85b4e596439989.png

解压时,默认解压到当前目录,使用-d选项后可以只当解压路径 

7d722113da5d45b7b6697c51c0ac3c28.png

如果不携带-r选项,当压缩目录时,只会压缩一个空目录,解压后是一个空目录: 9e67b134903e4a309a9a8c3a4d097878.pngf41555ac282c45e4aaa049a683dd6265.png

如果Linux中未装zip/unzip工具借助下面指令下载

#yum -y install zip unzip

下载完成如下: 

5179a0c63a6f4d9e8eeb97d46e7c5aee.png

6.Linxu和windows进行压缩包互传

利用zip和unzip可以对目录或者文件进行压缩和解压缩

借助sz和rz指令,可以实现发送压缩包和接收压缩包

Linux发送压缩包:sz XXX.zip

然后弹出下面界面,指定路径即可

7be16a84de1b43b8b106ce2440c5ee3b.pngd910e00bbc8a40d59b2fa0e5efba57ae.png

然后在windows上我们就可以借助压缩软件对其解压

 从windows发送压缩包到Linux

直接从Linux中接收文件:rz -E

a33c6ff2308e4d97b7d37265832fd084.png

选择要传送到Linux上的文件

传送成功后,传送到当前目录下6d76db57063643a39c069a79972417df.png 然后可以对其进行解压操作

另外,Linux也支持直接拖拽的方式上传文件到Linux,直接将文件拖拽到Xshell即可

rz/sz指令下载

#yum -y install lrzsz 638287132ddf4d058e6703d0bb8ae4d7.png

7.tar指令 

tar指令也是一个用来压缩解压的指令

压缩:tar [选项] dst.tgz

解压:tar [选项] XXX.tgz

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

 指令多,分成两类:压缩类 -czf 解压类 -xzf

压缩:

2a1368560f5d4096bffd4e605bfb7a2a.png

 解压:-xzf只能解压到当前目录,若要指定目录则要加-C选项

ebe67c415d7f4df580ce3f0a995091ef.png

-v选项可以可以在压缩/解压缩过程中显示文件 a1f4ae965c544a7eaecd5011c2696633.png

8.bc指令

bc指令是一个Linux上的简便计算器5ca6e960dd0b44dfbd731ebb903d1790.png

超低频指令,其用处在于利用echo将数据打印到终端上,然后进行计算 7b18774110c94fdeb8109cd198edf82b.png

9.uname指令

uname指令用来获取体系结构以及内核版本

uname -a/-all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称

uname -r只输出内核版本号以及体系结构29933e09dc9b4a7b94c8120421dfa5af.png

10.热键

ctrl + c终止当前程序

在命令行中输入\其实是一个延长符,命令可以分多行输入da4f328d67a34755b607bf8e43f2537b.png

当我们不知道怎么退出时,可以ctrl+c退出 

 上下键查看历史指令00cc950cad4d4eb1ba8a78da369d27de.png

 tap:忘记指令时,写出指令的一两个字母,连续快速按两下tap,可以显示以这几个字符开头的命令c244cb2fed194b67820e8ae0119e26ef.png

当以这些字符开头的指令只有一个时,就会自动补全 

ctrl+d退出当前用户

如果当前只登录一个用户,ctrl+d之后Linux就失去了连接,要使用则要重新登录,如果又按了一次ctrl+d,就会直接退出Linux4a279408f5e046ca8ae952a50d07d7f1.png

 如果登录了多个用户,就会回退到倒数第二个登录的用户 

ctrl+r搜索历史命令 

按下ctrl+r然后搜索要是使用的指令,会自动进行匹配

history指令可以查看历史指令 

这也意味着Linux会记录你的历史指令,记录最近的1000条

借助管道可以查看最近的十条指令

二.shell原理 

Linux操作系统,直接访问非常麻烦,所以通过外壳程序来建立用户和内核之间的渠道

而我们的shell就是外壳程序的统称

在Linux操作系统中,每当我们打开Linux操作系统,就会自动运行bash进程,也就是运行外壳程序 。bash是shell中的一种。

命令行就是外壳程序用来保护操作系统的。

当输入新命令时,bash就会开一个子进程,用来向内核解释该命令,并返回结果给用户

外壳程序存在的意义在于:

  1. 方便用户操作
  2. 保护操作系统 

三.权限

Linux中的用户

超级用户(root)和普通用户(XXX),就相当于Windows中的用户和管理员。

root用户权限高,而普通用户的权限低,受管控

在命令行中,如果分隔符也提示了身份:#表示超级用户,$表示普通用户 

 权限的高低体现在对文件的操作上,root用户可以对系统文件进行读和写,而普通用户无法访问系统文件,也就无法修改

同样,如果是root用户创建的文件活着目录,普通用户是无法删除的 

身份切换

超级->普通

su 用户名

 

 普通->超级

su/su -

普通用户输入su或者su -,回车后会让你输入root账户的密码,注意此时密码不回显,密码正确后即可切换到root账户

su/su -的区别 

su

su - su改变身份时不会改变当前的工作目录,su -会改变工作目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值