Linux基本命令

  1. cd:切换当前目录,路径可以是绝对/相对路径。

    cd /root/file   # 切换到目录/root/file
    cd ./path       # 切换到当前目录下/path目录中,'.'表示当前目录
    cd ../path      # 切换到上层目录中的path目录中,'.'表示上层目录
    
  2. cp:用于复制文件或目录。

    cp [options] source dest
    

    常用参数如下:

    -a:保留文件特性,复制目录下所有内容
    -d:复制时保留链接
    -f:覆盖已经存在的目标文件
    -i:覆盖目标文件时给出提示,回答“y“后将目标文件覆盖
    -p:将修改时间和访问权限也一同复制
    -r:复制源文件目录下的所有子目录和文件
    
  3. ls:显示指定目录下内容。

     ls [-alrtAFR] [name...]    # 显示name目录下内容
    

    常用参数如下:

    -a:显示所有文件及目录
    -l:将文件类型、权限、大小等一并列出
    -r:将文件以相反次序显示(原英文字母次序)
    -t:将文件按照时间次序列出
    -R:连同子目录下内容一起递归列出
    
  4. mv:为文件或目录改名、或将文件或目录移入其它位置。

    mv 文件名 文件名	 # 将源文件名改为目标文件名
    mv 文件名 目录名	 # 将文件移动到目标目录
    mv 目录名 目录名	 # 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
    mv 目录名 文件名	 # 出错
    

    参数如下:

    -i:当有同名文件时先询问是否覆盖原文件
    -f:覆盖原有文件不提示
    
  5. rm:用于删除一个文件或者目录。

    rm [options] name  #删除name文件或目录
    

    参数如下:

    -i:删除前进行询问
    -f:直接删除不进行询问
    -r:将目录下的文件递归删除
    
  6. read:从标准输入读取数值。

    参数如下:

    -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
    -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
    -p 后面跟提示信息,即在输入前打印提示信息。
    -e 在输入的时候可以使用命令补全功能。
    -n 后跟一个数字,定义输入文本的长度,很实用。
    -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
    -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
    -t 后面跟秒数,定义输入字符的等待时间。
    -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。
    
  7. kill:删除执行中的程序或工作。

    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
    

    参数如下:

    -l <信息编号>:不加编号选项会列出全部信息名称
    -s <信息名称或标号>:用来指定发送的信息
    

    常用信号:

    -HUP:重新加载进程
    -KILL:杀死一个进程
    -TERM:停止一个进程
    
  8. cat:连接文件并打印到标准输出设备上。

    参数如下:

    -n:对所有行从1开始编号
    -b:与-n类似,对空白行不进行编号
    -s:将连续空白行当初一个空白行
    -E:在每行结束显示一个$
    
  9. chown:将指定文件的拥有者改为指定的用户或组。

    chown [-cfhvR] [--help] [--version] user[:group] file
    

    参数如下:

    user:新的使用者的id
    group:新的使用者的组
    -c:显示更改的部分信息
    -f:忽略错误信息
    -R:处理指定目录及其目录下所有文件
    
  10. chmod:用于更改文件权限。

    chmod [-R] xyz 文件或目录
    

    参数如下:

    -v:显示权限变更的详细资料
    -R:以递归的方式对当前目录下所有文件
    
  11. mkdir:建立名称为name的子目录。

    mkdir [-p] Name
    -p:确保目录名称存在,不存在就新建一个
    
  12. grep:查找文件里符合条件的字符串。

    grep [-acinv] [--color=auto] '查找字符串' filename
    

    参数如下:

    -a :将binary文件以text文件的方式查找数据
    -c :计算找到‘查找字符串’的次数
    -i :忽略大小写的区别,即把大小写视为相同
    -v :反向选择,即显示出没有‘查找字符串’内容的那一行
    # 例如:
    # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
    grep --color=auto 'MANPATH' /etc/man.config
    # 把ls -l的输出中包含字母file(不区分大小写)的内容输出
    ls -l | grep -i file
    

你可能感兴趣的:(Linux)