Linux——Linux下的一些基本指令(1)
作者:小 琛
欢迎转载,请标明出处
Linux下基本指令
这里无法将指令操作全部罗列,博主就重要程度来挑选,带*的为重要指令
ls
作用:罗列出当前文件夹下的所有内容
常用操作(注意下面的操作中,‘-’前都有一个空格,这个空格必不可少):
ls -l:显示当前文件内所有内容的详细信息
ls -a:查看该文件夹下的隐藏文件
ls -t:按照修改时间进行排序
ls -r:对目录反向排序。
ls -1 :一行只输出一个文件。
ls -s:在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
另外,‘-’后面的操作可以为累加的多项,例如 ls -lat
pwd
作用:显示用户当前的目录
cd
作用:切换目录
cd ~:切换到当前用户的家目录
cd -:切换到上一次所在的目录
touch
功能:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
*mkdir
作用:在当前目录下创建一个文件夹
语法:mkdir[选项][名称]
常用选项(可为空):-p,可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录(即递归创建,先创建一个,后在创建好的这个文件夹里在创建下一个);
例如:
rmdir 与 rm
rm:
语法:rm [选项][名字]
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录其下所有的文件
rmdir:
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [选项][名字]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项(可为空):
-p 当子目录被删除时母目录无文件,一并删除
重要:无论何时,永远永远别尝试:rm -rf
*cp
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项(可为空):
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下文件和子目录一并处理
例如:
*mv
作用:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
常用选项(可为空):
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
注意:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。 - 当第二个参数类型是文件或不存在的目录,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
在学了这些操作后,进行一个练习:
cat
语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行