一.简单指令3
1.which指令
查找指定命令,并返回其绝对路径,只在系统文件中去查找
2. whereis指令
在指定文件中去查找所有含有指定文件名的文件地址
3.find指令
查找指定路径下的文件/目录,如果没指定路径,则在当前目录中查找
find -name src//-name是选项,以名字查找
find支持通配符* ,“*.c”查找所有以.c为后缀的文件
4.grep指令
筛选出在指定文件中出现指定字符串的文本行
grep [选项] 指定字符串 指定文件
当前文件的内容:
在test.txt文件中筛选出含有hello的文本行
在test.txt文件中筛选出含1的文本行
-i选项
忽略指定字符串的大小写
未带-i选项时,只能筛选出含有指定字符串的文本行
带上-i选项后就会忽略大小写的不同
-n选项
对筛选出来的文本行带上其在原文件中的行号
-v选项
将筛选出来的文本行隐藏,打印剩余的文本行。即显示出没有指定字符串的文本行
5.zip/unzip指令
zip/unzip是用来压缩和解压缩文件或者目录的指令
zip dst.zip src//dst.zip压缩后的文件,src待压缩的文件/目录
unzip XXX.zip//指定待解压的文件
zip使用时一般要带上-r选项,使其递归压缩
解压时,默认解压到当前目录,使用-d选项后可以只当解压路径
如果不携带-r选项,当压缩目录时,只会压缩一个空目录,解压后是一个空目录:
如果Linux中未装zip/unzip工具借助下面指令下载
#yum -y install zip unzip
下载完成如下:
6.Linxu和windows进行压缩包互传
利用zip和unzip可以对目录或者文件进行压缩和解压缩
借助sz和rz指令,可以实现发送压缩包和接收压缩包
Linux发送压缩包:sz XXX.zip
然后弹出下面界面,指定路径即可
然后在windows上我们就可以借助压缩软件对其解压
从windows发送压缩包到Linux
直接从Linux中接收文件:rz -E
选择要传送到Linux上的文件
传送成功后,传送到当前目录下 然后可以对其进行解压操作
另外,Linux也支持直接拖拽的方式上传文件到Linux,直接将文件拖拽到Xshell即可
rz/sz指令下载
#yum -y install lrzsz
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
压缩:
解压:-xzf只能解压到当前目录,若要指定目录则要加-C选项
-v选项可以可以在压缩/解压缩过程中显示文件
8.bc指令
bc指令是一个Linux上的简便计算器
超低频指令,其用处在于利用echo将数据打印到终端上,然后进行计算
9.uname指令
uname指令用来获取体系结构以及内核版本
uname -a/-all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称
uname -r只输出内核版本号以及体系结构
10.热键
ctrl + c终止当前程序
在命令行中输入\其实是一个延长符,命令可以分多行输入
当我们不知道怎么退出时,可以ctrl+c退出
上下键查看历史指令
tap:忘记指令时,写出指令的一两个字母,连续快速按两下tap,可以显示以这几个字符开头的命令
当以这些字符开头的指令只有一个时,就会自动补全
ctrl+d退出当前用户
如果当前只登录一个用户,ctrl+d之后Linux就失去了连接,要使用则要重新登录,如果又按了一次ctrl+d,就会直接退出Linux
如果登录了多个用户,就会回退到倒数第二个登录的用户
ctrl+r搜索历史命令
按下ctrl+r然后搜索要是使用的指令,会自动进行匹配
history指令可以查看历史指令
这也意味着Linux会记录你的历史指令,记录最近的1000条
借助管道可以查看最近的十条指令
二.shell原理
Linux操作系统,直接访问非常麻烦,所以通过外壳程序来建立用户和内核之间的渠道
而我们的shell就是外壳程序的统称
在Linux操作系统中,每当我们打开Linux操作系统,就会自动运行bash进程,也就是运行外壳程序 。bash是shell中的一种。
命令行就是外壳程序用来保护操作系统的。
当输入新命令时,bash就会开一个子进程,用来向内核解释该命令,并返回结果给用户
外壳程序存在的意义在于:
- 方便用户操作
- 保护操作系统
三.权限
Linux中的用户
超级用户(root)和普通用户(XXX),就相当于Windows中的用户和管理员。
root用户权限高,而普通用户的权限低,受管控
在命令行中,如果分隔符也提示了身份:#表示超级用户,$表示普通用户
权限的高低体现在对文件的操作上,root用户可以对系统文件进行读和写,而普通用户无法访问系统文件,也就无法修改
同样,如果是root用户创建的文件活着目录,普通用户是无法删除的
身份切换
超级->普通
su 用户名
普通->超级
su/su -
普通用户输入su或者su -,回车后会让你输入root账户的密码,注意此时密码不回显,密码正确后即可切换到root账户
su/su -的区别
su
su - su改变身份时不会改变当前的工作目录,su -会改变工作目录