1.文件/文件夹管理指令
序号 | 指令 | 功能 | 例子 |
---|---|---|---|
1 | ~ | 当前登录用户的用户目录 | cd ~
\quad
跳转到home/当前user |
2 | / | 系统根目录 | cd /
\quad
跳转到系统根目录 |
3 | . | 当前所在目录 | cd ./file
\quad
跳转到当前目录下file文件 |
4 | . . .. .. | 当前所在目录的上一层目录 | cd ../folder
\quad
跳转到当前目录上一层目录下folder文件夹 |
5 | . . / . . ../.. ../.. | 当前所在目录的上上一层目录 | cd ../../folder
\quad
跳转到当前目录上上一层目录下folder文件夹 |
6 | mv | 移动文件/文件夹 \\% 修改文件名 | mv src dst
\quad
将src文件/文件夹移动至dst
\\%
注:dst若为文件名,则将src文件移动并命名为dst |
7 | rm | 删除文件/文件夹 | rm -rf file/folder
−
i
:
\\ -i:
−i: 删除前逐一询问确认;
−
f
:
\\-f:
−f:即使原档案属性设为唯读,亦直接删除,无需逐一确认;
−
r
:
\\-r:
−r: 将目录及以下之档案亦逐一删除
\\%
find /path/to/search -type d -name ".hiddenfolder" -exec rm -r {} \;
\\%
解决文件夹中存在hiddenfile,无法强制删除问题 |
8 | mkdir | 创建文件夹 | mkdir -p folder
−
p
:
\\ -p:
−p: 确保目录名称存在,不存在的就建一个;若不加-p,同时目录中已存在该名字的文件夹,则会报错;另外-p支持递归创建文件夹 |
9 | cp | 复制文件夹 | cp src dst
−
r
:
\\ -r:
−r: 用于复制目录 cp -r src dst
−
f
:
\\-f:
−f:覆盖已经存在的目标文件而不给出提示 |
10 | scp | 用于本地和远程服务器间复制文件或文件夹 | scp -r local_folder remote_username@remote_ip:remote_folder
\\%
将本地文件夹复制到远程服务器某文件夹下 |
11 | zip | 用于压缩zip文件 | zip ***.zip file1 file2
\quad
将多个文件压缩到某zip文件下
\\%
zip -r ***.zip folder
\quad
将文件夹压缩到某zip文件下 |
12 | unzip | 用于解压缩zip文件 | unzip -O ***.zip -d folder
\quad
将某zip文件解压到文件夹下
\\%
unzip -O CP936 ***.zip
\quad
解压后文件名乱码指定编码格式 |
13 | ls | 列出当前工作目录所含之文件及子目录 | ls -a
\\%
显示所有文件及目录 (. 开头的隐藏文件也会列出) |
14 | cat | 打印/输出文件 | cat file
\quad
显示file文件中的内容
\\%
cat fileA > fileB
\quad
将fileA中的内容写入fileB
\\%
cat fileA -n > fileB
\quad
将fileA中的内容写入fileB,同时加上行号
\\%
cat fileA -b > fileB
\quad
将fileA中的内容写入fileB,同时加上行号(空白行不编号) |
15 | touch | 修改文件或者目录的时间属性; \\% 若文件不存在,建立一个新文件 | touch file |
16 | find | 指定目录下查找文件 | find . -name "*.c" 列出当前目录及其子目录下后缀为 .c 的文件
\\%
-iname
\quad
不区分大小写
\\%
find / -name XXX 2>/dev/null 仅显示查找到的结果 |
17 | awk | 按格式打印输出文件 | awk '$1=="XXX" && $2=="YYY" {print $1,$5}' input_file > output_file
\\%
将input_file中第一列为XXX,第二列为YYY,打印其第1列和第5列 到output_file |
2.执行命令
序号 | 指令 | 功能 | 例子 |
---|---|---|---|
1 | ! | 执行命令 \\% 取非 | !! 执行上一条命令
\\%
! n 执行顺数第n条命令
\\%
! -n 执行倒数第n条命令 $! -n 执行倒数第n条命令
\\%
! str 执行以字段str开头的命令
\\%
rm -rf !(*.txt) 删除非.txt结尾的文件/文件夹 |
2 | history | 显示历史命令 | history 显示.bash_history 文件中的内容
\\%
history n 仅显示最近的n 条命令
\\%
history -c 将目前的shell中的所有 history 内容全部消除 |
3.ctrl快捷键
序号 | 指令 | 功能 |
---|---|---|
1 | Ctrl+p | 重复上一次命令 |
2 | Ctrl+c | 终止当前命令 |
4.系统管理
序号 | 指令 | 功能 | 例子 |
---|---|---|---|
1 | source | 在当前bash环境下读取并执行File中的命令 | source File
\\%
如:
\\%
source .bash_rc 与 . .bash_rc
\\%
刷新当前的shell环境 |
2 | passwd | 更改密码 | |
3 | free | 查看系统内存信息 | free -h 以可读内容输出结果
\\%
free -s N 每 N 秒重复打印一次 |
4 | df | 查看磁盘空间信息 | df-h 查看linux服务器的文件系统的磁盘空间占用情况 |
5 | reboot | 重启 | |
6 | shutdown | 重启/关机 | shutdown -P 延时1分钟后关机
\\%
shutdown -r 延时1分钟重启
\\%
shutdown -r hh:mm 某时某分重启
\\%
shutdown -c 取消关机或重启 |
5.vim使用
序号 | 指令 | 功能 |
---|---|---|
1 | gg \\% G | 文首 \\% 文尾 |
2 | 0 \\% ^ \\% $ | 硬行首,该行起始位置 \\% 软行首,该行非空字符位置 \\% 行尾 |
3 | ctrl+f \\% ctrl+b | 向上翻页 \\% 向下翻页 |
4 | ctrl+e \\% ctrl+y | 向上滚动 \\% 向下滚动 |
5 | u \\% Ctrl+r | 撤销上一步的操作 \\% 恢复上一步被撤销的操作 |
6 | i \\% I \\% a \\% A \\% o \\% O \\% x | 光标所在字符前插入 \\% 光标所在行首插入(跳过空格) \\% 光标所在字符后插入 \\% 光标所在行尾插入 \\% 光标所在行的下方新插入一行 \\% 光标所在行的上方新插入一行 \\% 删除光标所在字符 |
7 | d0 或 d^
\\%
D 或 d$
\\%
dw
\\%
dnw
\\%
dd
\\%
ndd
\\%
| 从光标所在位置剪切至行首 \\% 从光标所在位置剪切至行尾 \\% 剪切一个word \\% 剪切n个word \\% 剪切光标所在行 \\% 剪切光标所在行及向下行(共n行) |
8 | y0 或 y^
\\%
y$
\\%
yw
\\%
ynw 或 nyw
\\%
yy 或 Y
\\%
nyy 或yny
\\%
| 从光标所在位置复制至行首 \\% 从光标所在位置复制至行尾 \\% 复制一个word \\% 复制n个word \\% 复制光标所在行 \\% 复制光标所在行及向下行(共n行) |
9 | p \\% P \\% np | 在游标后粘贴 \\% 在游标前粘贴 \\% 在游标前粘贴n次 |
10 | :w \\% :wq \\% :x \\% :q \\% :q! | 保存修改 \\% 保存修改并退出 \\% 同上 \\% 退出 \\% 放弃修改,强制退出 |
11 | ESC \\% Ctrl + v 选择行 \\% 大写I,进入insert \\% 注释符 // # \\% ESC | 多行注释 |
12 | ESC \\% Ctrl + v 选择行 \\% x或d \\% ESC | 取消多行注释 |
13 | J | 合并两行 |
14 | /str | 查找字符串str: “/str” +回车;输入n查找下一位置 |
15 | :s/str_old/str_new
\\%
:s/str_old/str_new /g
\\%
:%s/str_old/str_new
\\%
:%s/str_old/str_new /g | 将当前行第一个 str_old 替换为 str_new \\% 将当前行所有 str_old 替换为 str_new \\% 将所有行第一个 str_old 替换为 str_new \\% 将所有行所有 str_old 替换为 str_new |
16 | :set nu
\\%
:set nonu | 显示行数 \\% 取消显示行数 |
17 | :{number}
\\%
{number}gg
\\%
{number}G | 跳转到指定行number |
18 | :a >
\\%
:a >b
\\%
:a,b > | a行向右缩进 \\% 从a行起b行均向右缩进 \\% a行到b行均向右缩进 \\% 向左 < |
19 | ctrl+n | 补全关键字 |
20 | ESC \\% gg \\% =G | 所有代码对齐 |
参考文献
[1] 菜鸟教程:Linux 命令大全
[2] csdn: Linux中unzip解压后中文文件名乱码问题
[3] Linux中神奇的叹号“!”命令——各类型用法总结
[4] csdn: vim i、a、o、 s、 I、 A、 O、 S 区别
[5] Linux中的Free命令详解
[6] linux find