Linux 快捷键
ctrl + L 清屏ctrl + U 删除光标前字符 ***ctrl + K 删除光标后字符ctrl + A 光标移动行首 ***ctrl + E 光标移到行末 ***ctrl + 左右箭头 光标移动到上/下一个单词ctrl + C 结束当前正在运行的进程ctrl + Z 将当前正在运行的进程调到后台并挂起它(即暂停执行)ctrl + B 光标移动到前一个字符ctrl + F 光标移动到后一个字符
常用命令
1.mkdir /data 新建目录 -p 创建多级目录2.ls /data/ 显示目录 list ls -l /data/ 显示目录详细信息 3.cd /data/ change directory 4.pwd 显示当选所在位置 print working directory 5.touch /data/a.txt 创建文件 修改文件的时间戳6.vi/vim操作: 编辑文件 vi 文件 打开文件 i 插入模式 esc 退出编辑 :wq 保存退出 :q! :x 退出 yy 复制(前面可以加数字) p 粘贴(前面可以加数字) dd 删除/剪贴(前面可以加数字) u 撤销 dG 光标所在行到尾行 删除 G 移动光标到尾行 gg 移动光标到首行 Ctrl + V 批量操作 然后上下左右箭头选择 操作 :set nu 显示行号 :set nonu 隐藏行号7.cat 显示文件内容8.cp 文件位置 目的地位置 复制 cp a a.bak 备份文件9.man 命令名 查看命令的帮助10.mv 1 2 移动文件11.rm 删除文件或目录 -r 递归删除 -f 强制删除且不提示12.find | xargs 查找 -type f(file)或者d(dir) -name 名字,支持通配符 例 find /root/ -type f -name "*.txt" |xargs ls -l13.grep 'xxx' 过滤xxx -v 排除过滤14.head -2 显示前两行的内容(默认10行)15.tail -2 显示末尾两行(默认10行) -f 实时显示文件的更新16.sed 取某行 -n 取消默认输出 -i 修改文件内容17.tar 压缩和解压缩 -c 压缩 -x 解压 -v 显示执行明细 -z 是否使用gzip压缩 -f 指定压缩文件的名称 tar zcf /压缩后 /file 压缩 tar tf /压缩包 查看 tar xf /压缩包 解压 z=== gzip c=== create f=== file t===list
常用符号
; 多个命令的分隔符/ 根目录或路径分隔符> 重定向,数据沿箭头方向流动,原来文件内容会被丢弃>> 追加重定向,在原来文件结尾追加内容.. 上一级目录. 当前目录~ 用户家目录|管道 通过管道把前一个命令的输出交给后一个命令继续处理。{} 配合echo打印序列echo {1..10}PATH 环境变量,所有包含在环境变量里面的路径,都可以直接敲出来执行。 全局生效/etc/profile 普通用户生效~/.bash_profile或者~/.bashrc 重定向:在Linux里经常使用,意思是将数据流重新定向。>或1> 标准输出重定向:把流向标准输出的数据重新定位到后边的文件中,文件原本内容被丢弃>> 或1>> 标准输出追加重定向:把流向标准输出的数据重新定位到后边的文件结尾处,在其尾部添加数据。文件原本内容不会被丢弃 <或> <0 标准输入重定向:把源数据流从标准输入重定向到其它文件,覆盖原来数据< <或> <<0 标准输入追加重定向:把源数据流从标准输入重定向到其它文件,不覆盖原来数据,在后面追加2> 标准错误重定向:把流向标准错误的数据重新定位到后边的文件中,文件原本内容被丢弃2>> 标准错误追加重定向:把流向标准错误的数据重新定位到后边的文件文件结尾处,在其尾部添加数据。文件原本内容不会被丢弃 标准输入,标准输出,标准错误是Linux内核给每一个进程打开的三个文件,其文件描述符分别为0,1,2 Linux shell中单引号,双引号以及不加引号的区别单引号: 可以说是所见即所得,即将单引号内的内容原样输出双引号: 把双引号内的内容输出出来,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容。双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。无引号: 把内容输出出来,可能不会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要加引号,一般连续的字符串,数字,路径等可以用,不过最好用引号替代之。 或> 或>