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 -l
13.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中单引号,双引号以及不加引号的区别
单引号:
可以说是所见即所得,即将单引号内的内容原样输出
双引号:
把双引号内的内容输出出来,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容。双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。
无引号:
把内容输出出来,可能不会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要加引号,一般连续的字符串,数字,路径等可以用,不过最好用引号替代之。