Linux基本命令

列出目录-ls

参数及说明:

  • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
  • -al :将目录下的所有文件列出来(含属性与隐藏档)

切换目录-cd

参数及说明:

  • / :回到根目录
  • .. :回到上一级
  • ~ :表示回到自己的家目录
  • home/ :进入home目录

显示目前所在的目录-pwd

参数及说明:

  • : 单纯显示出目前的工作目录
  • -L :--logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
  • -P :--physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件。当包含多层连接文件时,显示连接文件最终指向的文件,

创建新目录-mkdir

参数及说明:

  • -m :--mode,建立目录的时候同时设置目录的权限
  • -p :--parents,若所建立的上层目录目前尚未建立,则会一并建立上层目录

删除空的目录-rmdir

参数及说明:

  • -p :用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
  • -v :显示命令的详细执行过程

复制文件或目录-cp

参数及说明:

  • -i :若目标文件已存在,则会询问是否覆盖
  • -f :若目标文件已存在,则会直接覆盖原文件
  • -p :保留源文件或目录的所有属性
  • -r :递归复制文件和目录
  • -l :对源文件建立硬连接,而非复制文件
  • -s :对源文件建立符号连接,而非复制文件
  • -v :详细显示cp命令执行的操作过程

移除文件或目录-rm

参数及说明:

  • -f :忽略不存在的文件,不会出现警告信息
  • -i :删除前会询问用户是否操作
  • -r :递归删除
  • -v :显示指令的详细执行过程

移动或改名文件-mv

参数及说明:

  • -i :若存在同名文件,则向用户询问是否覆盖
  • -f :覆盖已有文件时,不进行任何提示
  • -b :当文件存在时,覆盖前为其创建一个备份
  • -u :当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

参考实例

将文件file_1重命名为file_2:

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# mv file_1 file_2

为文件创建链接-ln

ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。

通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似windows一样的快捷方式。

符号链接 :

  • 符号链接以路径的形式存在,类似于Windows操作系统中的快捷方式。
  • 符号链接可以跨文件系统 ,硬链接不可以。
  • 符号链接可以对一个不存在的文件名进行链接,硬链接不可以。
  • 符号链接可以对目录进行链接,硬链接不可以。

硬链接:

  • 硬链接以文件副本的形式存在,但不占用实际空间。
  • 硬链接不允许给目录创建硬链接。
  • 硬链接只有在同一个文件系统中才能创建。

参数及说明:

  • -s :对源文件建立符号链接,而非硬链接
  • -b :删除,覆盖目标文件之前的备份
  • -d :建立目录的硬连接

参考实例

为源文件file.txt创建硬链接file_1.txt

1
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# ln file.txt file_1.txt

输出字符串或提取Shell变量的值-echo

echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单。

人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用

参数及说明:

  • -n :不输出结尾的换行符
  • -e “\a” :发出警告音
  • -e “\n” :换行,光标移至行首

参考实例

输出一段字符串:

1
2
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo "hello,world"
hello,world

输出变量提取后的值:

1
2
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

对内容进行转义,不让$符号的提取变量值功能生效:

1
2
[root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo \$PATH
$PATH