Linux:指令大全(一)
ls命令
在windows系统中,我们打开一个文件夹会自动显示当前文件夹的所有子目录与文件
语法:ls 选项 目录或文件
功能:对于目录:列出目录下的所有所有子目录或文件。对于文件,列出文件名以及其他的信息。
常用选项:
- -a 列出目录下的所有文件,包括以.点开头的隐藏文件
- -d 将目录像文件一样显示,而不是显示文件夹
- -i 输出文件的i节点的索引信息
- -k 以字节的形式显示文件的大小
- -l 列出文件的详细信息
下面我们展示下-a 以及-l的用法
tip:
- ls -l可以简写为ll
- .表示当前目录;…表示上级目录
pwd命令
语法:pwd
功能:显示当前目录
whoami命令
语法:whoami
功能:显示当前用户身份
cd命令
linux系统中,所有的文件和目录会被组成一个目录树,树的每一个节点都是文件或目录。
在windows系统中,我们通过鼠标在文件夹之中点击的方式来完成各个目录的跳转,而在linux系统中则需要使用cd命令。
语法:cd 目录名
功能:改变当前所在的目录为指定的目录
使用方式:
- cd … (返回上级目录)
- cd 绝对路径
- cd 相对路径
- cd ~(返回家目录)
- cd - (返回上一次工作的目录)
clear命令
语法:clear
功能:清空屏幕
touch命令
语法:touch 选项 文件
功能: touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -a 或 --time=atime 或 --time=access 或 --time=use 只更改存取时间。
- -c 或 --no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或 --time=mtime 或–time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
这个命令通常用来创建一个新的文件,而不是用于更改时间。
如下:
mkdir命令
我们可以通过mkdir命令来新建一个空目录。
语法:mkdir 选项 dirname
功能:在当前目录下新建一个名为“dirname”的目录
我们还可以使用-p选项加上路径,绝对路径和相对路径都是被允许的
如下:
选项详解:-p dirname可以是一个路径名称,但是若路径中的某些目录不存在的话,加上此选项后,系统会自动创建好那些不存在的目录,即一次可以创建多个目录。
rmdir命令
rmdir是一个和mkdir相对应的指令,用于删除一个目录。
语法:rmdir 选项 dirname
功能:删除空目录
适用对象:对该目录有读写权限的所有使用者
常用选项:-p 当子目录被删除了之后,父目录也变成了空目录的话,就连着父目录一起删除
rm命令
rmdir用于删除目录,rm则是用于删除其他的文件类型。
语法: rm 选项 dirname
功能: 删除目录或文件
适用对象: 所有具有读写权限的人
常用选项:
- -f:即便文件属性为只读,也直接删除
- -r:删除目录及其下所有的文件(递归式删除)
- -i:删除前一一询问确认是否删除
tip: 可不要乱用rm -rf哦 linux没有垃圾回收系统哦
man命令
Linux的指令太多了,我们是记不住的,所以我们就需要一个字典来查阅指令的用法,那么我们就用到了man命。
语法: man 选项 指令
功能: 查看指令的信息
手册分为8章:
- 可执行命令或shell命令
- 系统调用(内核函数)
- C语言库函数
- 特殊文件
- 文件格式和约定
- 游戏
- 杂项
- 系统管理命令(仅限于root用户)
常用选项:
- num 只在某一个章节查找(八个章节中可能有重名的,所以这个很有用)
- -a 把所有章节中的查找结果都显示出来
- -k 根据关键字搜索联机帮助
cp命令
cp 即copy 复制的意思 作用和在windows系统中我们的ctrl c+ctrl v相当。
也就是说,cp命令可以将一个文件复制到另外一个文件夹中去。
语法: cp 选项 源文件/目录 目标目录
功能: 复制文件/目录
常用选项:
- -f:强行复制 不管目标文件或目录是否已经存在,若已经存在,则进行覆盖
- -i: 覆盖前询问
- -r: 递归式处理,将指定目录下的文件和子目录一同处理,若源文件或目录的形态不属于目录或符号链接,则一律视为普通文件处理。
mv命令
mv命令就是Windows系统中的crtl+ x crtl+v,简而言之就是移动一个文件。
语法: mv 选项 源文件/目录 目标文件/目录
功能: 视mv命令中两个参数的不同而不同
- 当第二个参数是不存在的名称时,mv命令的作用是重命名
- 当第二个参数是已存在的目录名称时,mv指令的作用是移动
常用选项: - -f 强制覆盖,不会询问
- -i 不强制覆盖,会先询问。