微信公众号「编程学习基地」
目录
- 文件权限
Linux基本命令
命令行操作
- 快捷键
按键 | 作用 |
ctrl + d | 键盘输入结束或退出终端 |
ctrl + s | 暂停当前程序,暂停后按下任意键恢复运行 |
ctrl + z | 将当前程序放到后台运行,恢复到前台为命令fg |
ctrl + a | 移动光标到开头 |
ctrl + e | 移动光标到结尾 |
ctrl + k | 剪切光标处到行尾的字符 |
ctrl + u | 剪切光标处到行首的字符 |
ctrl + y | 将剪切的字符进行粘贴 |
ctrl + PgUp | 将终端显示向上滚动 |
ctrl + PgDn | 将终端显示向下滚动 |
- 复制粘贴
按键 | 作用 |
Ctrl+Insert | 复制 |
Shift+Insert | 粘贴 |
- linux关机重启注销
reboot 重启
shutdown 关机
- 基本命令
命令 | 作用 |
ps | 使用 |
cd | 可用 |
ls | 显示文件或目录信息 |
mkdir | 当前目录下创建一个空目录 |
ln | 建立链接文件 |
cat | 查看文本文件内容 |
echo | 把内容重定向到指定的文件中 ,有则打开,无则创建 |
vi | 打开文件 |
- 历史命令
键盘上的方向键向上恢复你之前输入过的命令。
history #查看历史命令
- 通配符
ls *.txt
- ?
ls ?.sh
- []
ls [123].sh
#[123]只与文件1.sh 2.sh 3.sh匹配
ls [1-3].sh
#可以用短横线代表一个范围内的字符,而不用将它们一一列出
要注意范围内的字符都按升序排列,即[A-Z]是有效的,而[Z-A]是无效的。方括号中可以列出多个范围,如[A-Za-z]可以和任意大写或小写 的字符相匹配。
方括号中如果以惊叹号“!”开始,表示不与惊叹号后的字符匹配。
- 帮助
man命令调用手册业
man 3 printf
man命令分区
区段 | 说明 |
1 | 一般命令 |
2 | 系统调用 |
3 | 库函数,涵盖C标准库 |
4 | 特殊文件 |
5 | 文件格式和约定 |
6 | 游戏和屏保 |
7 | 杂项 |
阅读手册需要一定的英语基础,注意分区阅读提高阅读效率
-
管道命令 |
:将前面的结果给后面的命令,例如:ls -la | wc
,将ls的结果加油wc命令来统计字数 -
重定向 > 是覆盖模式,>> 是追加模式
,例如:echo "Java3y,zhen de hen xihuan ni" > qingshu.txt
把左边的输出放到右边的文件里去 - 解压命令:tar -xzvf xxx.tar.gz
用户及文件权限管理
linux用户管理:
Linux可以实现多用户登录的操作系统,多用户可以同时登录同一台主机,他们共享一些主机的资源,也分别拥有用户空间。
- 创建用户:
sudo adduser test
- 切换用户
su -l test
- 查看用户所在组
groups test
- 查看所有用户组
cat /etc/group
内容:groupname:password:GID:user list
命令运行内容:用户组、用户组密码、GID、该用户组所包含的所有用户
如果用户GID等于用户组的GID,那么最后一个字段user list不会显示
- 将其他用户加入到sudo用户组内
sudo usermod -G sudo test
- 切换用户
su test
- 删除用户
sudo deluser test
文件权限
Linux中文件类型只有以下这几种:
符号 | 文件类型 |
- | 普通文件 |
d | 目录文件,d是directory的简写 |
l | 软连接文件,亦称符号链接文件,s是soft或者symbolic的简写 |
b | 块文件,是设备文件的一种(还有另一种),b是block的简写 |
c | 字符文件,也是设备文件的一种(这就是第二种),c是character的文件 |
文件权限是文件的访问控制权限,那些用户和组群可以访问文件以及可以执行什么操作
- 查看文件权限
使用较长格式列出文件
ls -l
- 更改文件所有者
sudo chown test 1.txt
- 修改文件权限
方式一:二进制形式
chmod 666 1.txt
读 | 写 | 执行 | |
字符表示 | r | w | x |
数字表示 | 4 | 2 | 1 |
方式一:加减赋值操作
chmod go-rw 1.txt
文件所有者 user | 文件所属组用户 group | 其他用户 other |
u | g | o |
+和 - 分别表示增加和去掉相应权限