杂七杂八的
关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机,shutdown -c命令取消重启
重启
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启,可以用shutdown -c命令取消重启
查看目录的内容
ls
ls 路径
ls 参数 路径 参数:-a -h -l
ll
切换目录
cd 路径
cd .. 至上一级
cd ~ 至home目录
cd / 至根目录
pwd:查看当前目录
打开文件
cat 文件 |
gedit 文件
vim 文件
创建拷贝移动删除目录和文件
mkdir 文件名
touch 文件名
cp -r 文件/目录
mv -r 文件/目录 |
rm -rf 文件/目录 说明:-r 递归 -f 强制操作
用户及用户组
- 相关命令
| 命令 | 说明 |
| -------- | ---------------------------------------- |
| whoami | 查看当前登录的用户名 |
| useradd | 新建用户,-d指定家目录,-m不存在,-s指定shell |
| userdel | 删除用户,-r会删除用户家目录 |
| passwd | 设置指定用户的密码,没有指定用户时设置时当前用户的密码 |
| su - | 切换用户,一定要加上'-',否则只会切换家目录,但是环境没有切换,不指定用户时默认切换到root用户(记得先给root用户设置密码) |
| sudo | 以指定用户(root)身份执行命令 |
| visudo | 专门用于编辑/etc/sudoers文件的命令,需要将指定用户添加进去才可以使用sudo命令,如:test ALL=(ALL:ALL) ALL;使用sudo update-alternatives --config editor可以修改系统默认编辑器(nano) |
| groupadd | 新建用户组 |
| groupdel | 删除用户组 |
| gpasswd | 向指定组添加/删除指定的用户,如:gpasswd -a/-d user group |
| groups | 查看指定用户的组信息 |
| chsh | 修改指定用户的shell解析器,如:sudo chsh test -s /usr/sbin/nologin (禁止登陆) |
| chown | 修改文件所属用户[及用户组],如: sudo chown test[:test] 1.py,递归操作需要加'-R'选项 |
| chgrp | 修改文件所属用户组,如:sudo chgrp test 1.py |
涉及文件
- /etc/passwd:系统中的用户信息
- /etc/group:系统中的用户组信息
- /etc/shadow:系统中的用户密码信息
相关名词
- uid:用户唯一标识
- gid:用户组唯一标识
文件权限
- 说明:在linux下,所有的文件都涉及权限,分为三组:所有者(user)、所属组(group)、其他(other)
- 权限:所有文件的权限可以分为:可读(r)、可写(w)、可执行(x),'-'表示没有改权限
- 原理:ls -l的结果,三位一组,分为三组,刚好对应:所有者、所属组、其他
- 修改权限:chmod,格式:chmod [身份] [操作] [权限] 文件
| 选项 | 说明 |
| ---- | ---------- |
| 身份 | |
| u | 所有者(user) |
| g | 所属组(group) |
| o | 其他(other) |
| 操作 | |
| + | 添加 |
| - | 去掉 |
| = | 设置 |
| 权限 | |
| r | 可读 |
| w | 可写 |
| x | 可执行 |
> sudo chmod o+w 1.py,给其他用户添加可写的权限
本质:使用一组(3位)八进制的数据来表示权限,如:0755,展开如下:
```
转换为二进制:0755 => 111 101 101
对应三组身份: 所有者 所属组 其他
每一组的权限:都包括 可读、可写、可执行
示例解析:所有者可读可写可执行,所属组可读可执行,其他可读可执行
```
- 简化操作:sudo chmod 0755 1.py
> 若要进行递归操作,则需要添加'-R'操作
- umask
```
作用:用来限定新建文件的默认权限,权限与该值相反
命令:umask [value],查看或设置掩码
分析:
掩码:0002 => 000 000 010
新建目录: 111 111 101
新建文件: 110 110 100
```
文件搜索
- find
- 作用:用于任意文件的搜索,功能非常强大
- 格式:find [目录] 条件选项
- 选项:
```
-name:指定名字 sudo find / -name passwd
-maxdepth:指定最大层级深度 sudo find / -maxdepth 2 -name passwd
-type:指定类型(d/l/s/p/c/b)
-size:指定大小,单位:k/m/g,+表示大于,-表示小于,如:find -size +5k,查找大于5k的文件
-mtime/-atime/-ctime:指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内
-mmin/-amin/-cmin:功能同上,单位是分
-user:指定用户
-group:指定用户组
```
ubuntu的定时任务命令:
https://blog.csdn.net/a295277302/article/details/78143010
- whereis
- 作用:显示命令的详细信息,如:whereis ls,结果如下:
```
ls: /bin/ls /usr/share/man/man1/ls.1.gz
命令名 命令位置 帮助文档
```
- grep
- 作用:正则表达式搜索(文件内容)
- 选项:
```
-i:忽略大小写
-n:显示行号
```
- 示例:
```
grep -n /bin/bash /etc/passwd 查找/etc/passwd文件中包含/bin/bash的行,并显示行号
grep -i abc 2.py 在2.py中查找包含abc的行,不考虑大小写
ls /bin | grep '^m' 查看/bin下以'm'开头的命令
```
链接文件
- 命令:ln
- 作用:创建一个文件或目录的链接
- 格式:`ln [-s] 原文件 新文件`
- 查看:ls -l结果集中的第一列就是文件类型,为'l'的就是链接文件
- 软链接与硬链接
```
硬链接:使用ln时不加-s选项创建的链接,相当于一个文件多起了一个名字而已,极少用到
1.不能给目录创建
2.不能跨文件系统
软链接:使用ln是添加-s选项创建的链接,相当于windows中的快捷方式,比较常用
1.可以给目录创建
2.可以跨文件系统