linux常用操作 -未完

基础:

command -options arguments 命令的基本形式:大多数命令使用的选项,是由一个中划线加上一个字符组成,也支持长选项,长选项由两个中划线加上一个字组成。当然,许多命令也允许把多个短选项串在一起使用。

如:ls -lt –reverse :,“l”选项产生长格式输出,“t”选项按文件修改时间的先后来排序。加上长选项“–reverse”,则结果会以相反的顺序输出:

文件系统:

  1. pwd 命令查看当前工作目录名。

  2. cd 命令更改目录。

    • 切换目录一般使用相对路径或者绝对路径
    • 切换到父目录使用cd ..命令
    • cd 会切换到工作主目录
    • cd -更改工作目录到先前的工作目录
  3. ls 命令列出目录内容。
    • ls可以查看多个其它目录的内容以空格隔开 如:ls ~ /usr 查看用户主目录以及/usr的内容。
    • ls命令常用参数
    • 使用ls -l的输出结果如下所示:
      -rw-r--r-- 1 root root 3576296 2007-04-03 11:05 Experience ubuntu.ogg
      linux常用操作 -未完_第1张图片
  4. file 命令会打印出文件内容的简单描述。
  5. less 命令浏览文件内容
    • q 退出less 程序
  6. cp 复制文件和目录
    • cp item1 item2 复制单个文件或目录“item1” 到文件或目录”item2”
    • cp item… directory 复制多个项目(文件或目录)到一个目录下。
      linux常用操作 -未完_第2张图片
  7. mv 移动/重命名文件和目录
    linux常用操作 -未完_第3张图片
  8. mkdir 创建目录
  9. rm 删除文件和目录
    linux常用操作 -未完_第4张图片
  10. ln 创建硬链接和符号链接

    • ln file link 创建硬链接
    • ln -s item link 创建符号链接,“item” 可以是一个文件或是一个目录。
    • 关于硬连接和符号连接请看
      http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html
  11. which 显示一个可执行程序的位置
    这个命令只对可执行程序有效,不包括内部命令和命令别名

    [me@linuxbox ~]$ which is
    /bin/ls
  12. grep 可以使用正则表达式搜索文本,并把匹配的行打印出来。

    grep [-acinv] [--color=auto] '搜寻字符串' filename
    -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔!

    例如:

    ls /usr/bin | grep zip  #这个命令会列出,位于目录/usr/bin 中,文件名中包含子字符串zip 的所有文件。
     grep ‘energywise’ *           #在当前目录搜索带'energywise'行的文件 加入-r参数,将递归搜索子目录
     grep root /etc/passwd  #将/etc/passwd,有出现 root 的行取出来
     grep -n 't[ae]st' regular_express.txt #使用正则表达式搜索txt文件中总带有tast或者test的行
  13. export 设置或显示环境变量 。当我们要使用的命令不在当前目录中和配置文件的path路径中时,我们需要使用此命令,来告诉程序,我们即将要使用的命令在哪个目录中,重新登陆时,将无效

    export [-fnp][变量名称]=[变量设置值]
      -f  代表[变量名称]中为函数名称。 
     -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
      -p  列出所有的shell赋予程序的环境变量

    例如我们的nvm安装在/usr/git/nvm/nvm.sh中,则使用

        export PATH="$PATH:/usr/git/nvm/nvm.sh" 
  14. source 当前bash环境下读取并执行FileName中的命令
    例如:

    source .bashrc #强迫bash 重新读取修改过的.bashrc 文件
    或者使用 . .bashrc两个点之间包含空格
  15. find 查找某个文件或者目录

    $find  ~  -name  "*.txt"  -print #在家目录中查找以.txt结尾的文件或者目录并输出到屏幕中。
  16. 包操作以yum为例

    yum install nvm 在yum源中安装nvm
    rpm -i package file 安装rpm结尾的文件
    yum erase package name 删除软件
    
    rpm -qa 显示安装到系统中的所有软件包列表:
    rpm -q package name是否安装了一个指定的软件包
    
  17. 创建多个文件夹,其中-p表

    mkdir -p playground/dir-{00{1..9},0{10..99},100}  #在play下创建dir-001dir-100个目录
    touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z} #在刚才创建的每个目录下创建file-a到file-z个文件。
    mkdir -p temp/dir-{a,z}{a,z}{a,z}创建aaa到zzz,共26的三次方个文件夹
    rm -rf playgroud #强制递归删除playgroud及其子目录
  18. exec 使用find命令查找到的文件会被-exec后面的命令所执行

    find -type f -name 'file-b' -exec ls -l {} \;
    或
    find -type f -name 'file-b' -exec ls -l '{}' ';'
    
    
    #查找所有命名为file-b的文件并将它们的详细信息输出出来。其中{}代表find命令的结果,分号代表命令结束
    
  19. gzip 和zip 压缩与解压文件

    gzip test.txt #gzip只能压缩文件,不能压缩目录(不确定)
    gunzip test.txt.gz
    zip -r playground.zip playground #(zip 压缩包含子目录的文件夹时需要-r参数)
    unzip playground.zip
  20. tar归档命令

    模式说明
    c 为文件或目录列表创建归档文件。
    x 抽取归档文件。
    r 追加具体的路径到归档文件的末尾。
    t 列出归档文件的内容。
    tar cf  temp.tar temp #归档后temp被替换为$temp.tar
    tar xf  temp.tar #将temp.tar解压到当前路径
    tar tf  temp.tar #列出所解压的目录与文件内容
  21. 查看系统版本 cat /etc/redhat-release或者lsb_release -a。

vi编辑器

vi编辑器分为三种模式分别是命令模式,插入模式,以及末行模式。linux常用操作 -未完_第5张图片

  1. vi file1  如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上
  2.  建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。

    • :w 将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出:q(存入指定文件)  
    • :wq 即将上面的两步操作可以合成一步来完成,先执行w,后执行q。  
    • :x和ZZ(注意: ZZ前面没有“:”) 与:wq等价。  
    • :q!(或:quit)  强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。
  3. vi编辑器常用命令

    • 移动
       h:向左移动一个字符 
       l:向右移动一个字符 
       j:向下移动一行 
       k:向上移动一行
       ^(即Shift+6):移动到当前行的开头处
       $(即Shift+4):移动到当前行的结尾处
    • 插入
       输入a后,在光标的右边插入文本  
       输入A,在一行的结尾处添加文本
      输入i,在光标的左边插入文本
      输入I,在行首插入文本
      输入o,在当前光标位置下面打开一行 
      输入O,在当前光标位置上面打开一行
    • 撤销
      撤消前一个命令:在最后一个命令之后立即输入u来撤消该命令
      撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。
    • 删除
      为删除一个字符,需将光标放置在要删除的字符上并输入x  
      为删除光标之前(其左边)的一个字符,需输入X

    • 查找
      输入/,并在/后面输入要查找的串,然后按下回车
      输入“n”跳转到该串的下一个出现处  
      输入“N”跳转到该串的上一个出现处

你可能感兴趣的:(linux)