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 | [root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo "hello,world" |
输出变量提取后的值:
1 | [root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo $PATH |
对内容进行转义,不让$符号的提取变量值功能生效:
1 | [root@iZ8vbb5zkeytv121vb0l5wZ ~]# echo \$PATH |