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 2月 25 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 4月 11 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操作)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!