day 12笔记

每日一记命令

rm -rf /tmp/* 删除/tmp/目录下的所有文件
cat /etc/hestname 查看主机名配置文件
which ls 查看命令 ls 的目录
alias ls="ls -lha" 创建 ls -lha的别名 ls
head -3 /etc/passwd 查看用户信息文件的前三行
tail -5 /etc/shadow 查看用户密码文件的后五行
usermod -G devops bob01 给bob01用户添加附加组 devops
ls /etc/passwd | grep "/bin/bash" 找出 /etc/passwd 文件中包含 /bin/bash 的文件
du -sh /var/log 算出/var/log 文件有多大
echo $ 打印出PATH变量

每日一记单词

default 默认
install 安装
remove 删除
status 状态
restart 重启
disable 关闭
media 媒体
system 系统
config 配置
begin 开始

文件、用户权限管理篇

不同的用户,以及不同的组,对于linux的文件操作,权限高地,权限不同。

读取 cat,more,tail

写入 echo 追加 ,vim编辑,cat重定向

修改,修改文件属性,mv改名字,修改文件权限

执行, 文件中写的是可执行的语句,如bash语句,python的脚本文件

​ 执行一般指的是,文件中写的是编程语言的语句的一个特殊文件

​ 可以运行该文件,称之为脚本

2.权限分类

权限针对文件(file) 权限针对目录(directory)
r(读,read) 表示可以查看文件内容(cat/more/less/head/tail) 表示可以查看目录中存在的文件名称(ls)
w(写write) 表示可以更改文件的内容(vim,echo) 表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
x(执行executable) 表示是否可以执行文件,一般指二进制文件,或者脚本文件 表示是否可以进入目录(cd)

关于脚本文件:

touch ./my_test.sh

写入脚本内容,执行该脚本,执行方式

bash  my_test.sh

需要给脚本添加执行权限,就可以以如下形式运行

./my_test.sh

关于文件各段解析:

关于文件夹各段解析:

3.文件权限字母与数字之间的转换

权限 对应数字 意义
r 4 可读
w 2 可写
x 1 可执行

4.Linux文件类型

Linux有七种文件类型
三个最常见的类型:
-		普通文件,如touch创建的文件
d		文件夹,如mkdir创建的
l		软连接,类似Windows的快捷方式

四种少见的类型:
b		块设备文件(如读取硬盘,光驱等  /dev/sda   /dev/sdb)
p		管道文件
c		字符设置文件,如网络串口设备
s		socker文件,进程间通信文件,比如  mysql 生成的 mysql.sock

5.学习Linux添加快捷方式

之前学习到了关于  PATH  变量的概念
PATH变量的作用,就是省事,少输入点命令的路径。

[root@yuanlai0224 ~]# echo  ${PATH}   #找到  PATH  变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/:/root/bin
[root@yuanlai0224 ~]# 

那么,结合这个理念就可以和link快捷方式结合使用
昨天安装了骇客帝国代码雨。目录为   /usr/local/cmatrix12/bin/cmatrix

软连接的语法就是
ln  -s    命令源文件路径      快捷方式路径

6.关于python和软链接的关系

[root@yuanlai-0224 ~]# # 当你的机器,同时存在多个python版本,如何维护?是否搞得清?
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# # 你只需要,搞明白,link软连接,和PATH的配置详细,你以后玩转各种软件的路径配置,不在话下
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# 



[root@yuanlai-0224 ~]# ll /usr/bin/python2
lrwxrwxrwx. 1 root root 9 225 15:04 /usr/bin/python2 -> python2.7
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# python
python     python2    python2.7  
[root@yuanlai-0224 ~]# python
python     python2    python2.7  
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# ll /usr/bin/python2.7
-rwxr-xr-x. 1 root root 7216 411 2018 /usr/bin/python2.7
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# 
[root@yuanlai-0224 ~]# vim /usr/bin/python2.7 
[root@yuanlai-0224 ~]# 


7.chmod命令

chmod(change   mode   更改文件,文件夹权限)

#关于属主:
添加权限:
chmod	u+r		文件		给文件的 user 属主添加可读权限
chmod	u+w		文件		给文件的 user 属主添加可写权限
chmod	u+x		文件		给文件的 user 属主添加可执行权限
chmod	u=rwx	文件		给文件的 user 属主添加可读可写可执行权限
删除权限:
chmod	u-r		文件		给文件的 user 属主去掉可读权限
chmod	u-w		文件		给文件的 user 属主去掉可写权限
chmod	u-x		文件		给文件的 user 属主去掉可执行权限
chmod	u=0		文件		给文件的 user 属主去掉所有权限

#关于属组:
添加权限:
chmod	g+r		文件		给文件的 group 属组添加可读权限
chmod	g+w		文件		给文件的 group 属组添加可写权限
chmod	g+x		文件		给文件的 group 属组添加可执行权限
chmod	g=rwx	文件		给文件的 group 属组添加可读可写可执行权限
删除权限:
chmod	g-r		文件		给文件的 group 属组去掉可读权限
chmod	g-w		文件		给文件的 group 属组去掉可写权限
chmod	g-x		文件		给文件的 group 属组去掉可执行权限
chmod	g=0		文件		给文件的 group 属组去掉所有权限

#关于其他
添加权限
chmod	o+r		文件		给文件的 other 其他添加可读权限
chmod	o+w		文件		给文件的 other 其他添加可写权限
chmod	o+x		文件		给文件的 other 其他添加可执行权限
chmod	o=rwx	文件		给文件的 other 其他添加可读可写可执行权限
删除权限:
chmod	o-r		文件		给文件的 other 其他去掉可读权限
chmod	o-w		文件		给文件的 other 其他去掉可写权限
chmod	o-x		文件		给文件的 other 其他去掉可执行权限
chmod	o=0		文件		给文件的 other 其他去掉所有权限

#一次性给属主,属组,其他人设置权限
添加权限
chmod	a=rwx	文件		给属主,属组,其他人赋予所有权限
关于数字修改文件权限
chmod	755		文件		对应的字母权限是  -rwxr-xr-x
chmod	644		文件		对应的字母权限是  -rw-r--r--
chmod	722		文件夹		对应的字母权限是  drwx-w--w-
chmod	711		文件夹		对应的字母权限是  drwx--x--x

8.chown命令

chown  修改文件的属主

命令语法:
chown	新属主		文件夹/文件		修改文件属主
chown	:数组		文件/文件夹		修改文件用户组
chown	属主:数组	文件/文件夹		同时修改文件属主数组

-R	参数,递归修改文件的属主,属组
chown	-R	root:roor   用户		强制抢走用户内容改为root

9.chgrp命令

chgrp  修改文件的数组

命令语法:
chgrp	组名	文件	修改的文件组  (需要root操作)
posted @   SigNout  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示