Linux基础指令(完结)、shell命令与Linux权限(1) |tar|bc|uname|热键|shutdown|shell|权限
上篇文章:
https://blog.csdn.net/2401_86123468/article/details/153472189?spm=1001.2014.3001.5501
1.tar指令
1.1补充命令file
此命令的作用是查看一个文件的更详细内容。
语法: tar [-cxtzjvf] 文件与目录……
参数:
-c:建立一个压缩文件的参数指令(create的意思)
-x:解开一个压缩文件的参数指令
-t:查看tarfile里面的文件
-z:同时具有gzip 的属,用gzip 压缩
-j:同时具有bzip2的属性,用bzip2压缩
-v:压缩的过程中显示文件。这个常用,但不建议用在背景执行过程
-f:使用档名,请留意,在f之后要立即接档名,不要再加参数
-C:解压到指定目录
将整个目录下的文件打包并压缩
注意:
在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。
如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tarfile
如果加j参数,则以.tar.bz2来作为附档名
解压并解包
解压到指定路径下
看到打包压缩的过程(解压过程指令类似)
注意:不带v是属于静默式的,属于后台工作,一般要想文件放在后台工作也可以在指令后面加&
1.2Linux与Linux机器互传
两台终端互传,需要使用scp(远程拷贝)命令。
输入端:
scp 发送端文件路径 输入端用户@IP:指定接收端路径
输入接收端密码
接收端ls即可查看到传输的文件。
注意:在连接另一台终端时需要输入密码,此时密码不能回显。
查看系统发行版命令:
2.bc指令
是Linux下的计算器。
额外拓展
你的计算机的体系结构是什么?
此问题本质是在问cpu的架构是什么,目前绝大多数个人电脑和服务器(包括使用 Intel 或 AMD 处理器的电脑)所采用的架构为X86 64,有时它也可能被表示为amd64,也有aarch64,
这是 64 位的 ARM 架构。用于苹果 M1/M2/M3 系列芯片、大多数智能手机、树莓派 4 等设备以及i686/i386/X86 32这是 32 位的 x86 架构。如果你的系统显示这个,说明它是一台较老的、只支持 32 位的计算机。
3.uname -r指令
语法:uname[选项]
功能:uname用来获取电脑和操作系统的相关信息,可显示linux主机所用的操作系统的版本,硬件的名称等基本信息。
常用选项:
-a/-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名等基本信息。
查看Linux的内核版本
4.重要的几个热键[Tab],[ctrl]-c,[ctrl]-d
[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]+c按键---让当前的程序『停掉』
[Ctrl]+d按键---通常代表着:『键盘输入结束(End OfFile,EOF戒End Oflnput)』的意思;另外,他也可以用来取代exit
[Ctrl]+r按键---历史命令搜索(大概能记一千个)
5.关机
注意:云服务器永不关机。如果将云服务器关机,就需要在提供商的网页中(类似重置密码)手动点击开机。
语法:shutdown[选项]
常见选项:
-h:将系统的服务停掉后,立即关机
-r:在将系统的服务停掉
-t sec:-t后面加秒数,指过几秒后关机
6.shell命令及运行原理
操作系统
广义操作系统:操作系统本身和应用软件
狭义操作系统:操作系统内核(kernel)(过程:电脑开机时的等待时间)
Linux用到的shell外壳程序叫做:bash,shell是命令行外壳程序的统称,shell外壳包含bash,sh,xsh等等。
windows类似的外壳程序:图形界面
安卓手机使用的也是Linux内核,安卓的本质也是Linux的外壳程序。
shell外壳存在的意义:
1.人无法直接使用操作系统内核,因此会在内核外层包装一层软件层,我们称其为shell(外壳),shell用来接受用户指令,分析指令,交给内核执行,返回执行结果。
从技术角度,Shell的最简单定义:命令行解释器(commandInterpreter)主要包含:
a.将使用者的命令翻译给核心(kernel)处理。
b.同时,将核心的处理结果翻译给使用者。
2.外壳程序可以拦截非法请求,变相的保护了内核。
3.可以通过子进程的方式完成任务。
命令行提示符:
7.Linux权限概念
Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事
超级用户的命令提示符是“#”,普通用户的命令提示符是“$"
用户切换
命令:su[用户名]
要从root用户切换到普通用户user,则使用su user或者 ctrl+d或者输入exit
要从普通用户user切换到root用户则使用su root(root可以省略),或者输入su - ,此时属于root账户重新登陆而非切换,之后系统会提示输入root用户的密码。
对指令做提权(所有合法用户做)
在指令前加sudo,可以将自己变为root账户,在第一次输入密码后的10~15分钟内不需要再输密码。
问题:既然普通用户可以通过sudo提权,那root账号还有什么用呢?
实际上,默认情况下普通账号是无法进行sudo的。
本章完。