本文介绍了九个最基本的命令,ls、cd、pwd、mkdir、rm、mv、cat、touch、cp!
1、ls命令
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!
1.1、 命令格式
ls [选项] [目录名]
1.2、命令功能
列出目标目录中所有的子目录和文件。
1.3、常用选项参数
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-S 根据文件大小排序
-t 以文件修改时间排序
-u 配合 -lt:显示访问时间而且依访问时间排序
配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)
配合 -l:显示 ctime 但根据名称排序
否则:根据 ctime 排序
2、cd命令
2.1、命令格式
cd [目录名]
2.2、常用的cd命令解析
2.2.1、进入当前用户主目录
cd或者cd ~
2.2.2、进入跟目录
cd /
2.2.3、返回进入此目录之前所在的目录
cd -
2.2.4、返回上级目录
cd ..
3、pwd命令
3.1、命令格式
pwd [选项] //一般直接省略选项,直接使用pwd即可
3.2、命令功能
查看”当前工作目录“的完整路径
4、mkdir命令
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
4.1、命令格式
mkdir [选项] 目录…
4.2、命令功能
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
4.3、命令参数:
-m, –mode=模式,设定权限<模式> (类似 chmod),如mkdir xxx -m 0777或者mkdir xxx –mode=0777
-p, –parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v, –verbose 每次创建新目录都显示信息
5、rm命令
5.1、命令格式
rm [选项] 文件…
5.2、命令功能
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
5.3、命令参数:
-r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-f, –force 忽略不存在的文件,从不给出提示。
-i, –interactive 进行交互式删除:
如图:
-v, –verbose 详细显示进行的步骤
–help 显示此帮助信息并退出
–version 输出版本信息并退出
6、mv命令
6.1、命令格式
mv [选项] 源文件或目录 目标文件或目录
6.2、命令功能
如果第二个参数(目标文件或目录)存在的话,就进行拷贝,如果不存在的话,就相当于重命名。
6.3、命令参数
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
7、cp命令
7.1、命令格式:
用法:
cp [选项]... [-T] 源 目的
或:cp [选项]... 源... 目的
或:cp [选项]... -t 目的 源...
7.2、命令功能
将源文件复制至目标文件,或将多个源文件复制至目标目录。
7.3、命令参数
-R, -r, –recursive 复制目录及目录内的所有项目
-i, –interactive 覆盖前询问(使前面的 -n 选项失效)
-n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
–backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似–backup 但不接受参数
-f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-H 跟随源文件中的命令行符号链接
-l, –link 链接文件而不复制
-L, –dereference 总是跟随符号链接
8、touch命令
8.1、命令格式
touch [选项]… 文件…
8.2、命令功能
用来修改文件时间戳,或者新建一个不存在的文件。
8.3、命令参数
-a 或–time=atime或–time=access或–time=use 只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
9、cat命令
9.1、命令格式:
cat [选项] [文件]…
9.2、命令功能
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat >filename <
9.3、命令参数
-E, –show-ends 在每行结束处显示 $
-n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
例子如图: