更新一些笔记
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
# !\[不完整指令]
|
||||||
|
|
||||||
|
作用:执行最近一次的指令
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- !py
|
||||||
|
- !exec
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
作用:查看历史输入过的命令
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
同yum
|
||||||
|
但apt把yum的update拆成了两步
|
||||||
|
1.`apt update`:**仅仅是刷新软件源列表**(类似于刷新网购商品的降价清单,不下载任何具体软件)。
|
||||||
|
2.`apt upgrade`:**这步才是真正的下载并更新软件**。
|
||||||
|
|
||||||
|
安装包:
|
||||||
|
- .deb
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# cat \[文件]
|
||||||
|
|
||||||
|
作用:查看文件
|
||||||
|
|
||||||
|
示例:
|
||||||
|
cat ./test.txt
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
# chmod \[-R] \[权限] \[文件或文件夹]
|
||||||
|
|
||||||
|
作用:修改文件/文件夹本身的权限
|
||||||
|
|
||||||
|
参数:
|
||||||
|
- r:对文件夹及以内的所有内容做同样的操作
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- chmod u=rwx,g=rx,o=x hello.txt
|
||||||
|
- chmod -R u=rwx,g=rx,o=x test
|
||||||
|
|
||||||
|
|
||||||
|
权限还能用数字来表示
|
||||||
|
特殊写法:
|
||||||
|
- `r=4`
|
||||||
|
- `w=2`
|
||||||
|
- `x=1`
|
||||||
|
- 所以 `rwx=7`,`rw-=6`,`r-x=5`。
|
||||||
|
示例:
|
||||||
|
- chmod 755 hello.sh
|
||||||
|
- chmod 644 text.txt
|
||||||
|
- chmod -R 755 test
|
||||||
|
|
||||||
|
# choown \[-R] \[用户] \[:] \[用户组] \[文件或文件夹]
|
||||||
|
|
||||||
|
作用:修改文件或文件夹的所属用户或用户组
|
||||||
|
|
||||||
|
参数:
|
||||||
|
- R:同chmod
|
||||||
|
- ::分隔用户何用户组
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- chown kister test.txt //只修改用户
|
||||||
|
- chown :kister test.txt //只修改用户组
|
||||||
|
- chown root:kister test.txt //都改
|
||||||
|
- chown -R root test.txt //递归修改
|
||||||
|
|
||||||
|
注意:
|
||||||
|
- 不能直接把用户或用户组改到其他用户身上,一般都是root执行
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
# cp \[-r] \[路径1] \[路径2]
|
|
||||||
|
|
||||||
作用:复制文件/文件夹
|
|
||||||
|
|
||||||
选项:
|
|
||||||
- r 用于复制文件夹使用,表示递归
|
|
||||||
- 路径1表示被复制的文件/文件夹的路径
|
|
||||||
- 路径2表示复制到的文件/文件夹的路径
|
|
||||||
|
|
||||||
示例:
|
|
||||||
- cp ./test1 ./test2
|
|
||||||
- cp -r ./test1/t1 ./test2
|
|
||||||
|
|
||||||
# mv \[参数1] \[参数2]
|
|
||||||
|
|
||||||
作用:移动文件/文件夹,也可以用于改名
|
|
||||||
|
|
||||||
选项:
|
|
||||||
- 参数1表示被移动的文件/文件夹
|
|
||||||
- 参数2表示移动后的文件/文件夹
|
|
||||||
|
|
||||||
示例:
|
|
||||||
- mv ./test1/t1 ./test2
|
|
||||||
- mv ./test1 ./test2
|
|
||||||
# rm \[-r -f -l] \[参数1] \[参数2]...
|
|
||||||
|
|
||||||
作用:删除文件/文件夹
|
|
||||||
|
|
||||||
选项:
|
|
||||||
- -r:和cp一样用于删除文件夹
|
|
||||||
- -f:强制删除
|
|
||||||
- 参数n:多个文件/文件夹
|
|
||||||
|
|
||||||
示例:
|
|
||||||
- rm -r ./test1
|
|
||||||
- rm -f ./test1/t1
|
|
||||||
- rm -rf /test*
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# cp \[-r] \[路径1] \[路径2]
|
||||||
|
|
||||||
|
作用:复制文件/文件夹
|
||||||
|
|
||||||
|
选项:
|
||||||
|
- r 用于复制文件夹使用,表示递归
|
||||||
|
- 路径1表示被复制的文件/文件夹的路径
|
||||||
|
- 路径2表示复制到的文件/文件夹的路径
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- cp ./test1 ./test2
|
||||||
|
- cp -r ./test1/t1 ./test2
|
||||||
|
|
||||||
|
|
||||||
@@ -8,19 +8,6 @@
|
|||||||
- echo "\\"Hello Linux\\""
|
- echo "\\"Hello Linux\\""
|
||||||
- echo \`pwd\`
|
- echo \`pwd\`
|
||||||
|
|
||||||
# 反引号/飘号:\`
|
|
||||||
|
|
||||||
作用:把包裹的内容作为命令执行
|
|
||||||
|
|
||||||
# 重定向符 >
|
|
||||||
|
|
||||||
作用:
|
|
||||||
- >:将左侧命令的结果,覆盖写入到右侧指定的文件中
|
|
||||||
- >>:将左侧命令的结果,追加写入到右侧指定的文件中
|
|
||||||
|
|
||||||
示例:
|
|
||||||
- echo "this is a added line" >> test.txt
|
|
||||||
|
|
||||||
# tail \[-f -num] \[路径]
|
# tail \[-f -num] \[路径]
|
||||||
|
|
||||||
作用:查看文件尾部内容,追踪文件的最新更改
|
作用:查看文件尾部内容,追踪文件的最新更改
|
||||||
@@ -32,3 +19,12 @@
|
|||||||
示例:
|
示例:
|
||||||
- tail -5 test.txt
|
- tail -5 test.txt
|
||||||
- tail -f test.txt
|
- tail -f test.txt
|
||||||
|
|
||||||
|
# head&less
|
||||||
|
示例:
|
||||||
|
- less log.txt
|
||||||
|
- head -10 log.txt
|
||||||
|
- tail -20 log.txt
|
||||||
|
- tail -f log.txt
|
||||||
|
|
||||||
|
|
||||||
@@ -1,22 +1,11 @@
|
|||||||
|
# find \[起始路径] \[-name -size] \[-type] \[参数] \[+ - n kMG]
|
||||||
这些指令都是程序,所以执行的命令的程序也需要存放
|
|
||||||
|
|
||||||
# which \[参数]
|
|
||||||
|
|
||||||
参数:命令
|
|
||||||
|
|
||||||
作用:查询指令程序的地址
|
|
||||||
|
|
||||||
示例:
|
|
||||||
- whcih pwd
|
|
||||||
|
|
||||||
# find \[起始路径] \[-name -size] \[参数] \[+ - n kMG]
|
|
||||||
|
|
||||||
作用:查找指定文件
|
作用:查找指定文件
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
- -name:直接找符合的文件名
|
- -name:直接找符合的文件名
|
||||||
- -size:查找符合的大小
|
- -size:查找符合的大小
|
||||||
|
- -type:表示查找的类型
|
||||||
- +、-:表示大于或小于
|
- +、-:表示大于或小于
|
||||||
- n:表示大小数字
|
- n:表示大小数字
|
||||||
- kMG:k表示kb(小写),M表示MB,G表示GB
|
- kMG:k表示kb(小写),M表示MB,G表示GB
|
||||||
@@ -25,3 +14,6 @@
|
|||||||
- find / -name "test"
|
- find / -name "test"
|
||||||
- find / -size -10k
|
- find / -size -10k
|
||||||
- find / -size +1G
|
- find / -size +1G
|
||||||
|
- find /home -name "*.txt"
|
||||||
|
- find /home -type f -name "*.log"
|
||||||
|
- find /home -type d -name "test"
|
||||||
@@ -1,15 +1,19 @@
|
|||||||
# grep \[-n] \[关键字] \[内容输入]
|
# grep \[-n -i -v -r] \[关键字] \[内容输入]
|
||||||
|
|
||||||
作用:从文件中通过关键字过滤文件行
|
作用:从文件中通过关键字过滤文件行
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
- -n:可选 表示在结果中显示匹配的行号
|
- -n:可选 表示在结果中显示匹配的行号
|
||||||
|
- -i:可选 忽略大小写
|
||||||
|
- -v: 反向过滤,输出不包含关键字
|
||||||
|
- -r:递归搜索目录
|
||||||
- 关键字:必填 表示过滤的关键字,带有空格或其他特殊符号用`""包裹起来
|
- 关键字:必填 表示过滤的关键字,带有空格或其他特殊符号用`""包裹起来
|
||||||
- 内容输入:必填 表示要过滤内容的文件路径
|
- 内容输入:必填 表示要过滤内容的文件路径
|
||||||
|
|
||||||
示例:
|
示例:
|
||||||
- grep -n "kister" ~/test.txt
|
- grep -n "kister" ~/test.txt
|
||||||
- grep "kister" ~/test.txt
|
- grep "kister" ~/test.txt
|
||||||
|
- cat log.txt | grep -i "error" | wc -l
|
||||||
|
|
||||||
# wc \[-c -m -l -w] \[内容输入]
|
# wc \[-c -m -l -w] \[内容输入]
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
作用:查看用户属于哪些组
|
||||||
|
|
||||||
|
示例:gourps kister
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
# ln -s \[参数1] \[参数2]
|
||||||
|
|
||||||
|
作用:将文件、文件夹链接到其他位置,类似快捷方式
|
||||||
|
|
||||||
|
参数:
|
||||||
|
- s:创建软连接
|
||||||
|
- 参数1:被联军的文件或文件夹
|
||||||
|
- 参数2:要连接去的目的地
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- ln -s /etc/yum.conf ~/yum.conf
|
||||||
|
- ln -s /etc/yum ~/yum
|
||||||
+3
-1
@@ -1,10 +1,12 @@
|
|||||||
# ls \[ -a -l -h] \[路径]
|
# ls \[ -a -l -h -i -r] \[路径]
|
||||||
|
|
||||||
作用:以平铺形式,列出当前工作目录下的内容
|
作用:以平铺形式,列出当前工作目录下的内容
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
|
- i表示删除前询问,可以习惯性的加
|
||||||
- a 表示列出全部内容,包括.开头的隐藏文件
|
- a 表示列出全部内容,包括.开头的隐藏文件
|
||||||
- l 表示垂直列出,给出了权限,用户和用户组等
|
- l 表示垂直列出,给出了权限,用户和用户组等
|
||||||
- h 表示以易于阅读的形式给出文件大小参数,通常和-l配合使用
|
- h 表示以易于阅读的形式给出文件大小参数,通常和-l配合使用
|
||||||
|
- r 表示递归搜索,可以搜索所有子目录
|
||||||
|
|
||||||
输出内容过多时,可以使用 `| less`来减少一次输出的内容量
|
输出内容过多时,可以使用 `| less`来减少一次输出的内容量
|
||||||
@@ -1,17 +1,3 @@
|
|||||||
# touch \[路径]
|
|
||||||
|
|
||||||
作用:创建文件
|
|
||||||
|
|
||||||
示例:
|
|
||||||
touch test.txt
|
|
||||||
|
|
||||||
# cat \[文件]
|
|
||||||
|
|
||||||
作用:查看文件
|
|
||||||
|
|
||||||
示例:
|
|
||||||
cat ./test.txt
|
|
||||||
|
|
||||||
# more \[文件]
|
# more \[文件]
|
||||||
|
|
||||||
作用:查看文件
|
作用:查看文件
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# mv \[参数1] \[参数2]
|
||||||
|
|
||||||
|
作用:移动文件/文件夹,也可以用于改名
|
||||||
|
|
||||||
|
选项:
|
||||||
|
- 参数1表示被移动的文件/文件夹
|
||||||
|
- 参数2表示移动后的文件/文件夹
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- mv ./test1/t1 ./test2
|
||||||
|
- mv ./test1 ./test2
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
作用:修改用户密码
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- passwd kister
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# rm \[-r -f -l] \[参数1] \[参数2]...
|
||||||
|
|
||||||
|
作用:删除文件/文件夹
|
||||||
|
|
||||||
|
选项:
|
||||||
|
- -r:和cp一样用于删除文件夹
|
||||||
|
- -f:强制删除
|
||||||
|
- 参数n:多个文件/文件夹
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- rm -r ./test1
|
||||||
|
- rm -f ./test1/t1
|
||||||
|
- rm -rf /test*
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
语法:su \[-] \[用户名]
|
语法:su \[用户名] \[-]
|
||||||
可以通过exit返回上一个用户或快捷键Ctrl+D
|
可以通过exit返回上一个用户或快捷键Ctrl+D
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
# systemctl \[start | stop | status | enable | disable] \[服务名]
|
||||||
|
|
||||||
|
作用:控制软件(内置或第三方)的:启动、停止、开机自启 | 单指令查看进程状态
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- systemctl
|
||||||
|
- systemctl enable chrony
|
||||||
|
- systemctl install nginx
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# touch \[路径]
|
||||||
|
|
||||||
|
作用:创建文件
|
||||||
|
|
||||||
|
示例:
|
||||||
|
touch test.txt
|
||||||
@@ -4,11 +4,16 @@
|
|||||||
- -g:指定用户的组,不指定会创建同名组并加入,如果有同名组必须用-g
|
- -g:指定用户的组,不指定会创建同名组并加入,如果有同名组必须用-g
|
||||||
- -d:指定用户的home路径,默认在`/home/用户名`下
|
- -d:指定用户的home路径,默认在`/home/用户名`下
|
||||||
|
|
||||||
|
案例:
|
||||||
|
- useradd -g dev kister
|
||||||
|
|
||||||
|
|
||||||
# 删除用户:userdel \[-r] \[用户名]
|
# 删除用户:userdel \[-r] \[用户名]
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
- -r:删除用户的HOME目录,附带即可无需指定path
|
- -r:删除用户的HOME目录,附带即可无需指定path
|
||||||
|
案例:
|
||||||
|
- userdel -r kister
|
||||||
|
|
||||||
# 查询用户所属组:id \[用户名]
|
# 查询用户所属组:id \[用户名]
|
||||||
|
|
||||||
@@ -17,4 +22,6 @@
|
|||||||
作用:将指定的用户加入指定的用户组中
|
作用:将指定的用户加入指定的用户组中
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
- aG:
|
- aG:加入用户组
|
||||||
|
案例:
|
||||||
|
- usermod -aG sudo kister
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
这些指令都是程序,所以执行的命令的程序也需要存放
|
||||||
|
|
||||||
|
# which \[参数]
|
||||||
|
|
||||||
|
参数:命令
|
||||||
|
|
||||||
|
作用:查询指令程序的地址
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- which pwd
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
作用:查看当前用户
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# yum \[-y] \[install | remove | serach] \[软件名称]
|
||||||
|
|
||||||
|
前提条件:
|
||||||
|
- yum需要root权限
|
||||||
|
|
||||||
|
参数:
|
||||||
|
- y:自动确认,不用手动按y
|
||||||
|
- install:安装
|
||||||
|
- remove:卸载
|
||||||
|
- search:搜索
|
||||||
|
|
||||||
|
案例:
|
||||||
|
- yum -y install wget
|
||||||
|
|
||||||
|
安装包:
|
||||||
|
- .rpm
|
||||||
@@ -5,4 +5,4 @@ command \[-options] \[parameter]
|
|||||||
|
|
||||||
示例:
|
示例:
|
||||||
- ls -l /home/* 以列表的形式,显示/home/* 目录下所有的文件
|
- ls -l /home/* 以列表的形式,显示/home/* 目录下所有的文件
|
||||||
- cp -r test1 test2 赋值文件夹test1为test2
|
- cp -r test1 test2 复制文件夹test1为test2
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# 反引号/飘号:\`
|
||||||
|
|
||||||
|
作用:把包裹的内容作为命令执行
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- echo \`pwd\`
|
||||||
|
|
||||||
|
# 重定向符 >
|
||||||
|
|
||||||
|
作用:
|
||||||
|
- >:将左侧命令的结果,覆盖写入到右侧指定的文件中
|
||||||
|
- >>:将左侧命令的结果,追加写入到右侧指定的文件中
|
||||||
|
|
||||||
|
示例:
|
||||||
|
- echo "this is a added line" >> test.txt
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
相关指令:chmod
|
||||||
|
前提:文件或文件夹的所属用户或root用户
|
||||||
@@ -19,6 +19,9 @@ Linux的权限管控有两个级别,分别是:
|
|||||||
- [[useradd&userdel&id&usermod|userdel]]
|
- [[useradd&userdel&id&usermod|userdel]]
|
||||||
- [[useradd&userdel&id&usermod|id]]
|
- [[useradd&userdel&id&usermod|id]]
|
||||||
- [[useradd&userdel&id&usermod|usermod]]
|
- [[useradd&userdel&id&usermod|usermod]]
|
||||||
|
- [[whoami]]
|
||||||
|
- [[passwd]]
|
||||||
# 查询用户/用户组:
|
# 查询用户/用户组:
|
||||||
- [[getent]] passwd
|
- [[getent]] passwd
|
||||||
- [[getent]] group
|
- [[getent]] group
|
||||||
|
- [[groups]]
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
- NetworkManager:主网络服务
|
||||||
|
- network:副网络服务
|
||||||
|
- firewalld:防火墙
|
||||||
|
- sshd,ssh:远程
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
场景操作系统的安装方式:
|
||||||
|
- 用安装包:exe、msi等
|
||||||
|
- 应用商店:Microsoft Store等
|
||||||
|
linux:
|
||||||
|
- [[yum(CentOS或RHEL)]]
|
||||||
|
- [[apt(Ubuntu或Debian)]]
|
||||||
+16
-2
@@ -1,5 +1,19 @@
|
|||||||
ctrl+l:清空控制台
|
Ctrl+l:清空控制台
|
||||||
|
|
||||||
ctrl+w:删除指令的最近一部分
|
Ctrl+w:删除指令的最近一部分
|
||||||
|
|
||||||
Ctrl+d:返回上一个用户
|
Ctrl+d:返回上一个用户
|
||||||
|
|
||||||
|
Ctrl+c:强制停止程序运行
|
||||||
|
|
||||||
|
Ctrl+r:输入命令相关字符,匹配最近一次输入的相关指令
|
||||||
|
|
||||||
|
Ctrl+a:移动到指令开始
|
||||||
|
|
||||||
|
Ctrl+e:移动到指令结尾
|
||||||
|
|
||||||
|
Ctrl+←:向左跳转一个单词
|
||||||
|
|
||||||
|
Ctrl+→:向右跳转一个单词
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
作用:将文件、文件夹链接到其他位置,类似快捷方式
|
||||||
|
|
||||||
|
相关指令:[[ln]]
|
||||||
Reference in New Issue
Block a user