1.命令基本语法
command [-options] [parameter]
- command: 命令名称;
- options: 选项, 控制命令输出, 可以省略;
- parameter: 参数, 可以有多个参数, 可以省略;
- command --help # 查看命令可以跟哪些选项.
2.ls命令
list 的简写ls, 用来查看指定目录下的文件及子目录信息。
-
-a: 查看隐藏的文件及子目录
-
-l: 以列表的形式展示目录信息
-
-h: 文件大小以人性化方式展示(自动进行单位换算), 一定和
-l
一起使用
eg:
ls -a /
ls -l /etc
ls -lh /etc
ll /etc # ls -l 的简写形式
3.cd命令
change directory的简写 cd, 切换当前的工作目录,cd后边就没有选项,只能跟参数。
eg:
cd # 切换到用户的home目录
cd ~ # 切换到用户的home目录
cd 相对路径 ./ ../
cd 绝对路径
cd - # 切换到上一次操作的目录
4.pwd命令
print work directory的简写 pwd, 打印当前的工作目录, 返回一个绝对路径。
5.mkdir命令
make directory的简写 mkdir, 创建目录 -p创建层级目录。
eg:
mkdir aaa
mkdir aaa bbb ccc #创建多个目录
mkdir -p bbb/ccc/ddd #创建层级目录
mkdir bbb/ccc/ddd # bbb和ccc目录已经存在
mkdir /root/aaa/ccc #在绝对路径下创建目录
6.touch命令
创建空文件。
eg:
touch 文件名
touch 文件名1 文件名2 ... #创建多个文件
touch a.txt b.sql c.java
7.rm命令
remove的简写 rm, 删除文件或目录
-
-f: 强制删除, 不会询问是否删除, 不管文件或目录eg
-
-r: 删除目录
-
rmdir: 删除空目录
eg:
rm a.txt
rm -f a.txt #强制删除
rm -r aaa #有目录得用-r
rm -rf bbb a.txt
rmdir aaa # aaa是一个空目录
8.mv命令
move的简写 mv, 对文件或目录进行移动或重名操作。
mv 源路径 目标路径
-
目标路径不存在, 重命名;
-
目录路径已经存在, 移动;
eg:
mv a.txt b.txt # 重命名
mv a.txt aaa # aaa存在移动,aaa不存在重命名
mv aaa bbb # bbb不存在重命名,bbb存在移动
9.查看文件内容
-
cat 文件路径
-
一次性展示文件所有内容
-
-
more 文件路径
-
以人性化方式展示文件内容
-
空格 space 向下翻页
-
b 向上翻页
-
回车 enter 一行一行查看
-
q quit 退出查看
-
eg:
cat a.txt
more a.txt
10.cp命令
copy的简写 cp, 对文件或目录进行复制操作。
-
cp 源路径 目标路径
-
-r: 复制目录
eg:
cp a.txt b.txt # 将a.txt复制一份变成b.txt
cp a.txt aaa/ # 将a.txt复制一份移动到aaa下边,文件名不发生修改
cp a.txt aaa/b.txt # 将a.txt复制一份移动到aaa下边,文件名发生修改
cp -r aaa bbb # 将aaa复制一份变成bbb
cp -r aaa bbb/ # 将aaa复制一份移动到bbb下边,目录名不发生修改
cp -r aaa bbb/ccc # 将aaa复制一份移动到bbb下边,目录名发生修改
11.tar命令
可以实现打包或解包的操作, 安装软件时下载的安装包都是gz格式,需要进行解压缩
注意点: c和x选项不能同时出现, vf必写选项
-
打包 c
-
tar -cvf 新包名.tar 源路径
-
tar -czvf 新包名.tar.gz 源路径
-
-
解包 x
-
tar -xvf 包名.tar
-
tar -xvf 包名.tar -C 目标路径
-
tar -xzvf 包名.tar.gz
-
tar -xvf 包名.tar.gz -C 目标路径
-
eg:
# 打包
tar -cvf aaa.tar aaa
tar -czvf aaa.tar.gz aaa
# 解包
tar -xvf aaa.tar
tar -xvf aaa.tar -C /root/bbb
tar -xzvf aaa.tar.gz
tar -xvf aaa.tar.gz -C /root/bbb
12.chmod命令
对编译程序文件修改成可执行, shell脚本要执行的话需要添加执行的权限
文件权限
-
r : read, 只读 编号 4
-
w : write, 写 编号2
-
x : excute, 执行 编号1
-
u : user 属主权限 当前文件的主用户
-
g : group 属组权限 当前文件主用户组中的其他用户
-
o : other 其他权限 既不是属主也不是属组用户
chmod:
修改文件或目录的权限
chmod 777 a.txt
chmod u+x,g+w,o+r a.txt # 对文件追加权限, 保留文件原有的权限;
chmod u=rwx,g=rx,o=r a.txt # 对文件进行权限赋值, 修改文件原有的权限 ;
chmod 777 aaa -R # 修改aaa目录以及目录内的文件和子目录的所有权限;
13.vi/vim编辑器
对文本文件进行编辑的软件,vim 是 vi的增强版, 代码自动补全,代码高亮
1.vi/vim基本使用
- vi a.txt # 文件不存在会创建, 文件存在就是打开
- vim a.txt +10 # 光标定位到第10行
2.三种模式
- 命令模式
命令 | 功能 |
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制n行 |
p | 粘贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
- 插入(编辑)模式 进入编辑模式
i/o/O/a
可以编辑文本的内容,退出编辑模式esc
进入到命令模式。 - 底行模式
命令 | 功能 |
:w 文件 | 另存为 |
:w | 保存(ctrl + s) |
:q | 退出, 如果没有保存,不允许退出 |
:q! | 强行退出, 不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
Shift + z + z | 保存退出 |
:set nu | 设置行号 |
:set nonu | 取消行号 |
:%s/旧文本/新文本 | 文本替换 |
:nohl | 取消高亮 |
14.其他命令
-
ifconfig: 查看服务器的ip地址
-
ps: 查看当前窗口运行的进程 -ef: 查看所有运行的进程
-
kill -9 pid: 强制杀死正在运行的进程(pid 进程编号)
-
hostname: 查看主机名称
-
which 命令名: 查看命令所在的位置
-
find ./ -name mysql: 查看当前目录下的mysql相关内容
-
clear: 清屏
-
reboot: 重启
-
halt: 不断电关机
-
shutdown -h now: 断电关机
-
useradd 新用户名: 创建一个新用户
-
passwd 用户名: 修改用户的密码
-
userdel [-r] 用户名: 删除[home下的目录一起删除]用户名
-
su 用户名: 切换用户