目录
[六、rmdir指令 && rm指令](#六、rmdir指令 && rm指令)
一、ls指令
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录像文件一样显示,而不是显示其下的文件。如ls -d 指定目录。
-i 输出文件的 i 结点的索引信息。 如 ls -ai 指定文件。
-k 以 k 字节的形式表示文件的大小。 如 ls -alk 指定文件。
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称
-F 在每个文件名后附上一个字符以说明该文件的类型
" * " 表示可执行的普通文件; " / "表示目录;"@" 表示符号链接;
" | " 表示FIFOs; "=" 表示套接字
-r 对目录反向排序
-t 以时间排序
-s 在l文件名后输出该文件的大小(大小排序,如何找到目录下的最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件
执行命令后,各个参数对应的属性:
第一个字符(下图)表示 文件的类型 :
- d:表示是一个目录
- -:表示 是一个普通文件
在Linux中,文件名以 . 开头的文件称为隐藏文件
二、pwd指令
普通用户 /home/xxx
语法:pwd
功能:显示用户所在的目录
' / ' 为Linux的路径分隔符 Windows中的是' \ '
路径只有一个' / ' ,代表是根目录,Linux的目录结构,一定是一个多叉树的样子,他的叶子结点一定是空目录或者非目录文件,路上结点一定是一个非空目录,所以我们所有对文件或者目录的增删查改,本质都是对这棵多叉树的增删查改。
因此我们定位一个文件就是用路径来定位。如下每个节点只有一个父节点,这个路径定位具有唯一性。
- 我们把从 / 开始定位到指定位置,具有唯一性的路径,称为绝对路径;
- 以当前所处路径为起始参照位置,来进行特定文件的定位,称为相对路径。
三、cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
常用示例:
- cd .. //返回上级目录
- cd /home/lzb/linux/ //绝对路径
- cd ../day007/ //相对路径
- cd ~ //进入用户家目录
- cd - //返回最近访问的目录
四、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指令
创建文件夹,类似Windows中
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为"dirname" 的目录
常用选项:
- -p 可以是一个路径名称,此时若路径中的某些目录不存在,加上此选项后,系统将自动创建好那些尚不存在的目录,即一次可以简历多个目录
例如:
mkdir -p test/test1 递归简历多个目录
tree . //该指令需要先安装 安装指令 yum install -y tree上述指令以树状结构形式展示当前目录下文件
六、rmdir指令 && rm指令
rmdir是与mkdir相对应的命令,mkdir是建立目录,而rmkdir是删除命令
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
- -f 即使文件属性为只读(即写保护),也可以直接删除
- -i 删除前逐一询问
- -r 删除目录及其下所有文件,如果删除的目录下有文件需要带上这个参数
七、man指令
查看联机手册,查询linux命令的相关参数的用法
语法:man [选项] 命令
常用选项:
- -k 根据关键字搜索联机帮助
- -num 只在第num章找
- -a 将所有的章节显示出来,当按q退出,他会继续往后搜索,直到所有章节都搜索完毕。
回车下翻 或者键盘的上下键控制,按q退出
八、cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,它会把前面指定的所i有文件或目录复制到此目录中,若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息。
常用选项:
-f 或 --force 强行复制文件或目录,不论目的文件或目录是否已经存在
-i 覆盖文件前会先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理(通常拷贝目录时使用)
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理
九、mv指令
用来移动文件或者将文件改名。
语法:mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或移至新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
- -f force强制的意思,如果目标文件已经存在,不会询问直接覆盖
- -i 若目标文件已经存在时就会询问是否覆盖。
十、cat指令
语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
十一、more指令
语法:more [选项] [文件]
功能:more命令功能类似于cat
常用选项:
- -n 对输出的所有行编号
- q 退出more
十二、less指令
-
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
-
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
-
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
-
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
语法:less [参数] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且****less在查看之前不会加载整个文件。
常用选项:
- -i 搜索时忽略大小写
- -N 显示每行的行号
- /字符串 向下搜索"字符串"的功能
- ?字符串 向上搜索"字符串"的功能
- n 重复前一个搜索
- N 反向重复前一个搜索
- q 退出
十三、whoami指令
语法:whoami
功能:查看当前用户
Linux中用户分为两种
- 超级用户root(只有一个)
- 普通用户(可多个),在centos系统中,所有的普通用户,用户账号都会同一放在/home目录下,adduser 用户名 添加一个用户;userdel 用户名 删除一个用户。