打包压缩,解压基本命令
* :当前目录的所有文件及其目录,后面可以加上你要删除的内容的后缀,及你自己写上的后缀名,即可删除你所输入的后缀名的文件及目录
-d选项后面加指定的路径底下
“ ~ ”:是家目录也就是home。
tar指令(重要):打包/解包,不打开它,直接看内容
tar [-cxtzjvf] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfifile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
-czf:可以压缩成tgb文件
-xzf:将压缩文件解包
bc指令:
bc命令可以很方便的进行浮点运算
uname –r指令:
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可
以用来取代exit
ctrl + d 指向的是进程终止,即退出当前进程
直接退回到上个用户,到上个用户执行其最后一个命令后所处的位置
ctrl+r可以查看前面输入过的命令
输入关键词,即可找出历史执行命令:
输入回车:直接执行命令
输入右方向键:在整个终端打出整个命令,但不会执行
echo:写入
shell外壳命令以及运行原理
shell存在的意义是
1.帮忙进行命令行传递和返回结果
2.保护操作系统
3.执行命令的时候,创建子进程来执行(目前没讲,但有)
权限
1.权限的概念
限制人的,访问的对象可能天然没有这种“属性”。
一件事情是否被谁”做“ 权限 = 人 + 事物属性
2.Linux上面用户分类(root,普通)
- ,超级管理员 -- 几乎可以干任何事情
普通用户和root用户是人
如何切换?
输入su后,输入密码切换到root用户。
(1)只输入su,只是切换到root,还是在当前目录
(2)输入su - ,切换到root,并访问到root目录
(3)在root用户下,输入su 其他的用户名,可以转换到其他用户
(4)sudo command 对单条指令进行提权 -- 目前的sudo可能使用不了 ,vim直接切换成root来进行
1.文件拥有者
2.文件所属组
3.文件的other
它们都是人的角色
3.Linux的文件属性
可以有的属性是 读,写,执行
Linux下不用文件后缀区分文件类型,而是用文件属性中的第一列的第一个字符来区分文件类型
- : 普通文件,文本,可执行,归档文件等
d :目录
如何看待Linux文件名中的后缀?
a.想用就用,可以给人看
b.将后缀看做成文件名的一部分
注:不代表其他软件不需要后缀(例:gcc文件)
三个字符对应其所属者权限
三个字符的位置的含义是确定的
前三个字符对应拥有者权限,中间三个字符对应对应组拥有权限,后三个字符对应other拥有权限
文件自身具有权限属性:
r -> 可读
w -> 可写
x -> 可执行
- :该位置对应的权限是 没有权限
如何操作?
chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限格式
① 用户表示符+ / - /=权限字符
- : 向权限范围增加权限代号所表示的权限
- : 向权限范围取消权限代号所表示的权限
- : 向权限范围赋予权限代号所表示的权限
用户符号:
- :拥有者
- :拥有者同组用
- :其它用户
- :所有用户
可以用对应的8进制数来进行修改
chmod 000 test.txt 取消所有用户的所有权限(权限是用于约束普通用户的,即不会约束root用户(超级用户))
Linux操作系统中的文件有三种权限:r(读)、w(写)和x(执行),分别用数字4、2、1代表。对于新创建的文件来说,最大的权限是6,因为新创建的文件不能有执行权限,只能在创建后通过chmod命令(chmod是Linux系统管理员最常用到的命令之一,用于改变文件或目录的访问权限)给文件增加执行权限。
自己可读可修改可执行:111 ->7
组内用户为可读可执行不可修改:101->5
其余用户没有任何权限:000->0
因此整体转换后的权限为:750
chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
# chown user1 f1
# chown -R user1 filegroup1
chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
Linux权限
file指令:
功能说明:辨识文件类型。
语法:file [选项] 文件或目录...
常用选项:
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。
(用sudo修改后面会讲)
1.目录的权限
如果要进入一个目录,要什么权限(一种)?
只需要执行权限(x)就可以进去
对于目录来说,r权限代表的是什么?
对于没有r权限的目录来说,无法查看当前目录下的文件名+文件属性
对于没有w权限的目录来说,无法在该目录下创建新的文件
2.默认权限
不同的操作系统,默认权限可能是不一样的
默认权限 -- 人所看到的
起始权限 -- 系统设定的
最终权限 -- 系统为了更好的控制文件权限,系统会有默认的权限掩码的概念! umask
权限掩码:再起始权限中,去掉在umask中出现的权限,不能影响其他权限!
最终权限 = 起始权限 & (~umask)
普通文件起始权限:666开始的(没有x的),目录文件的起始权限是:777(rwx)
3.粘滞位
背景:在使用Linux的时候,未来可能会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据
准备:共享的目录通常都是root提供的
文件被所有人共享的时候,授权限约束,但是拦不住别人删我的文件!为什么?
为了让大家共享文件,且不让别人删除 --- 粘滞位 sudo chmod +t (只能给文件添加)
Linux中的工具
程序的开发:
yum / vim / gcc,g++ / make / makefile /
1.yum的使用
- Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
- , 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
- , 就好比 "App" 和 "应用商店" 这样的关系.
- dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上
以下命令最好在sudo或者root权限下使用:
yum list | grop xxx 查看下载的软件
yum -y install xxx 下载软件
yum -y remove xxx 卸载软件
-y是不需要询问我是否删除
更新yum源,可以不用配置。