显示当前工作目录下的绝对路径
pwd
放置命令的地方
/bin,/user/bin
普通用户
目录在: /home/用户名
特殊用户
只有一个:root,其他都是普通用户
目录在: root
创建用户
addUser "用户名称"
删除用户
userdel "用户名称"
修改密码
passwd 用户名 修改对应用户的密码
切换用户
su "要切换的用户名称"
解释~,#,$
~:当前工作目录名
#:说明当前是特殊用户
$: 说明当前是普通用户
大小写问题
shell上 大小写敏感
当前权限名
root:特殊用户,其他:普通用户
主机名
例如:qiangsen是主机名
创建目录
mkdir directory(目录)
tips:后面可以接多个,也就是可以一次性可以创建多个目录
删除目录
rmdir directory(目录)
tips:此命令不能删除空目录
rm -r directory(目录)
tips:此命令可以删除空目录
切换当前工作目录为用户主目录
cd 后面啥都不加为切换用户主目录
查看当前工作目录下文件
ls
最好做任何操作,都接一个ls
删文件
rm 文件名
创建普通文件
touch “文件名”
套一层shell
bash
退出shell脚本
exit
vi编辑器的使用
vim是vi的升级版
三种状态
-
命令状态: 只能用命令交互
-
编辑状态: 只能编辑
-
底行命令状态: 可以进行一些设置,或者用来搜索字符串所在的位置
状态的切换
命令状态 -------------> 编辑状态
a i o
编辑状态 -------------> 命令状态
esc键
命令状态 -------------> 底行命令状态
:
退出保存命令
- 保存: :w
- 退出: :q
- 保存并退出: :wq 相当于 :x
复制粘贴剪贴命令
- yy : 复制
- 3yy 复制3行
- p :粘贴
- dd : 剪切
- 6dd: 剪切 6行
任何命令后面都可以接多个名称,用空格分开,代表可以把这个命令复制n遍,并且参数不一样
底层命令行状态
底行模式共三个开始字符(:、/、?),其中用来匹配模式搜索:
可以搜索字符串
比如在下面输入: /centos 就代表搜索字符串centos
底行模式命令:
1 :setnu显示行号
2 :setnonu隐藏行号
3 :rfile读取文件file内容并写入当前编辑的文件中,内容从光标当前位置下一行开始插入。
4 :wfile将当前编辑的内容写入一个新文件file中。
5 😒/pattern/string/将匹配pattern的字符串替换成string
6 :x作用和:wq相同,保存并退出。
7 :!command暂时离开vim并执行shell命令command。
8 :help查看帮助
9 :.=显示当前行号
10 :=显示总行数
11 :n移动光标到第n行行首
重定向
重新定向,比如本来是要到cmd的,我们将他重定到其他地方里去
输出重定向 >
输入重定向 <
覆盖重定向 > <
追加重定向 >> <<
比如: echo lcwyyds > a.txt
表示将输出的内容重定向到a.txt文件中
echo ttt >> test.txt
表示将输出的内容重定向到test.txt文件中
将后面的内容输出到终端
echo
删除文件
rm “文件名”
命令
-r :删目录
-f :删之前不提示
-i :删之前提示
rm -r -f a b c
rm -r a b c -f
rm -rf a b c
rm a b c -rf
上面四种都是一样的效果
正则表达式
通配符
* 通配任意个任意字符
? 通配一个任意字符
通常用来删除文件等等
文件拷贝
cp 文件名
如果是文件夹,加上-r选项
多个要拷贝的文件或目录名 最后一个参数为目的地目录名
文件移动
mv 文件名或目录
tips:目录不需要加-r选项
重命名
要移动的目录或文件都在当前目录下进行表示重命名
比如:
mv a.txt b.txt