linux 的基本命令

249 阅读3分钟
  • cd (change directory) 更改目录。

  • pwd (print working directory)显示当前路径。

  • ls (list) 显示当前目录中的文件列表。

  • cd /etc 进入“/etc”目录,这里使用的是绝对路径

  • pwd 显示当前路径,这个命令返回结果“/etc”

  • cd init.d 进入“/etc”目录的子目录“init.d”,这里使用的是相对路径

  • cd .. 进入上一级目录“/etc”

  • cd ../home “/etc” 目录的上一级目录为“/”,它的子目录“home”为“/home”

  • cd - 回到上一次的目录,我们在“/etc”目录跳转到“/home”目录,所以这次是回到“/etc”目录

  • cd ~ “~”代表当前用户的“$HOME”目录,也就是“/home/{用户名}”目录。

  • ls 在任何时候,您都可以使用“ls”命令,来了解当前目录下都有哪些文件。

  • mkdir 命令 mkdir 命令用于创建文件夹。

    可用选项:

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;

-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。 实例:

(1)当前工作目录下创建名为 t的文件夹

mkdir t

(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:

mkdir -p /tmp/test/t1/t

  • rm 命令 删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。 rm [选项] 文件… 实例:

(1)删除任何 .log 文件,删除前逐一询问确认:

rm -i *.log

(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:

rm -rf test

(3)删除以 -f 开头的文件

rm -- -f*

  • rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。

注意:不能删除非空目录

实例:

(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:

rmdir -p parent/child/child11

  • cp 命令 将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!

  • cat 命令 cat 主要有三大功能:

1.一次显示整个文件: cat filename 2.从键盘创建一个文件:

cat > filename 只能创建新文件,不能编辑已有文件。

3.将几个文件合并为一个文件:

cat file1 file2 > file

-b 对非空输出行号

-n 输出所有行号

  • more 命令 功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

  • less 命令 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

  • head 命令 head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

  • tail 命令 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

  • find 命令 用于在文件树中查找文件,并作出相应的处理。

  • grep 命令 强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。

grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

更多命令请查看网址www.runoob.com/w3cnote/lin…