语法: ls [选项][目录或文件]
功能:
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
常用选项:
1. -a 列出目录下的所有文件,包括**以 . 开头的隐含文件**。
eg:
说明:
关于
.
(当前路径) 和. .
(上级路径) ,Linux中,几乎任何目录都有这两个东西,方便命令行回退到上级目录与后续运行程序。
2.-d 将目录像文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
eg:
拓展:
-rw-r–r--.指权限,而且是文件夹,1 是链接数 ,第一个root是文件所有者,第二个root是文件所属用户组,0是文件大小 ,0ct 29 22:57是状态改变时间。
3.-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
eg:
4.-k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件
eg:
6.-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
eg:
7.-F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。(目录类型识别)
eg:
10.-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
eg:
语法: pwd
功能:
显示用户当前所在的目录
解释:
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
1多叉树中非叶子结点一般是目录,叶子节点一般是正常的文件或者空目录。
2.为何通过路径能标识(唯一)一个文件? 答:多叉树中路径具有唯一性。
语法:cd 目录名
功能:
改变工作目录。将当前工作目录改变到指定的目录下。
举例:
1.cd .. : 返回上级目录
eg:
2.cd /home/temp/text/ : 绝对路径
eg:
3.cd ../temp/ : 相对路径
eg:
解释:
绝对路径:由当前用户的根目录(/)开头,直至目标目录 相对路径:相对于当前目录来说的,这里就需要用到./和…/
总结:
1.绝对路径可以在任何情况下使用,只要你不嫌麻烦。
2.相对路径使用的前提是有父目录,主要是为了在子目录中方便切换目录,如果不清楚当前目录路径,可以使用pwd
命令查看。
3.要注意的是,在子目录中,可以使用../
或者 ..
直接切换回父目录,两者形式不同而结果相同的原因是因为/后如果无内容,默认保持当前目录即父目录。
4.cd ~:进入用户家目录(默认登录成功时所处的路径)
eg;
5.cd -:返回最近访问目录
语法:touch [选项]... 文件...
功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件.
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间
语法: mkdir [选项] dirname...
功能:
在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
举例:
mkdir –p test/test1 : 递归建立多个目录
rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除命令。
1.rmdir
语法: rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p
当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
举例:
删除名字为aa
里面的bb
这个子目录,如果删除bb
这个子目录后,aa
也成了空目录的话,那么aa
也会一同被删除。
2.rm
(可以同时删除文件或目录)
语法: rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
man 语法: man [选项] 命令
常用选项:
man -a
:搜索并打开所有man中同名帮助,例如 man passwd ,你首先会进入一个PASSWD(1)
section用户命令类的帮助手册,你再按q键退出当前正在显示的帮助手册,就会进入PASSWD(5) section文件格式类的帮助手册。
man -aw
:显示所有手册文件的路径。例如man -aw passwd/usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
man -M
:指定手册文件的搜索路径,有的时候我们自己安装的软件是带有自己的帮助文件的,通常不在我们的MANPATH 里面,那么我们就可以手动指定man搜索的文件路径。如 man -M /home/mysql/man mysql
显示的就是你安装的mysql的帮助,而不是系统默认的旧版mysql的帮助。
man -k
:根据关键字搜索联机帮助,是一种模糊搜索。例如要查找"passwd"相关的信息,使用man -k
passwd会找到很多和passwd相关的帮助页。
man -f
:关键字精确搜索,与-k不同,它只搜索与关键字完全匹配的帮助页
关于man命令详解可参考另一位博主博客man 命令详解
语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息
常用选项:
-f 或 --force
强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive
覆盖文件之前先询问用户
-r
递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R
或 --recursive递归处理,将指定目录下的文件及子目录一并处理
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移至一个新的 目录中。
2. 当第二个参数类型是文件时, mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv命令将各参数指定的源文件均移至 目标目录中
常用选项
-f
: force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i
:若目标文件 (destination)
已经存在时,就会询问是否覆盖!
语法: cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b
对非空输出行编号
-n
对输出的所有行编号
-s
不输出多行空行
举例:
语法: more [选项][文件]
功能: more命令,功能类似 cat
more 命令基本用法:
more 命令使用方法很简单,只需在 more 之后跟上文本名即可:
比如,我们要查看 /home/etc/aa文件,只需:
more /home/etc/aa
在终端的左下角,会显示已显示的文本内容在全文的占比情况。如果我们想要查看下一屏的内容,只需按空格键即可。翻页之后,我们也会看到左下角百分比相应增长。
常用按键:
空格键:查看下一屏;
回车键:往下滚动一行;
b 键:往前查看一屏;
q 键:退出。
举例:
这些都是 more 命令的基本用法,想深入 more 命令的高级用法,可以参考博文Linux下more命令高级用法
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
.
less 的用法比起more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
.
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
选项:
1.常用参数
:
-c
从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f
强制打开文件,二进制文件显示时,不提示警告;
-i
搜索时忽略大小写;除非搜索串中包含大写字母;
-I
搜索时忽略大小写,除非搜索串中包含小写字母;
-m
显示读取文件的百分比;
-M
显法读取文件的百分比、行号及总行数;
-N
在每行前输出行号;
-p
pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s
把连续多个空白行作为一个空白行显示;
-Q
在终端下不响铃;
2.less的动作命令 (方便 我们查阅文件内容)
回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
h less的帮助;
u 向上洋动半屏;
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g 跳到第一行;
G 跳到最后一行;
p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v 调用vi编辑器;
q 退出less
less的动作内容太多了,用的时候可以通过man less查询。在这里就不举例子了 。
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head 用来显示档案的开头至标准输出中,而
tail 想当然尔就是看档案的结尾。
语法: head [参数]... [文件]..
.
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
head -n 行数值 文件名;
比如我们显示/etc/profile的前10行内容,应该是:
[root@localhost ~]# head -n 10 /etc/profile
tail 命令从指定点开始将文件写到标准输出. 使用tail命令的
-f
选项可以方便的查阅正在改变的日志文件,tail -f filename
会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。监控日志文件时,可以在屏幕上一直显示新增的日志信息。
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
比如我们显示/etc/profile的最后10行内容,应该是:
[root@localhost ~]# tail -n 10 /etc/profile
tail -f /var/log/syslog 显示文件 syslog 的后十行内容并在文件内容增加后,且自动显示新增的文件内容。
以上就是我分享的Linux基本指令(上篇),感谢阅读!
本文收录于专栏:Linux
关注作者,持续阅读作者的文章,学习更多知识!
https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343
2021/10/30
————————————————
推荐阅读
- Linux
—Nginx服务器安装
— Linux磁盘挂载
—实验案例:FTP服务器搭建与配置