林纳斯·托瓦兹的旗帜

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中单引号,双引号以及不加引号的区别
单引号:
  可以说是所见即所得,即将单引号内的内容原样输出

双引号:
  把双引号内的内容输出出来,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容。双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。

无引号:
  把内容输出出来,可能不会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要加引号,一般连续的字符串,数字,路径等可以用,不过最好用引号替代之。

猜你喜欢

转载自www.cnblogs.com/iyouyue/p/8948179.html