万字详解Linux常用指令
本文将给大家详细介绍Linux常用的指令、演示以及一些基础知识的讲解
目录
- ls指令
- file指令
- pwd命令
- whoami指令
- cd指令
- 相对路径和绝对路径
- which指令
- touch指令
- mkdir指令
- 添加用户信任关系
- rmdir指令
- rm指令
- man指令
- cp指令
- mv指令
- 编辑
- cat指令
- echo指令
- 重定向
- more指令
- less指令
- head 指令
- tail指令
- 管道操作
- date指令
- cal指令
- find指令
- grep指令
- zip指令/unzip指令
- tar指令
- bc指令
- uname 指令
- shutdown指令
- stat指令
- Linux下的三个时间
- touch指令补充
- Linux中的热键-
- 指令一览
ls指令
语法:ls [选项] [目录]
功能:ls有多个选项,对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
ls不带选项默认显示当前目录下的文件
选项:
-l
:以列表的形式列出文件详细信息
在Linux系统中,不以文件后缀区分文件类型,而是以第一个字符标识文件类型,不管是文件后缀是.c
还是.txt
或是其他后缀,只有是以-开头的就是普通文件
- d:目录文件,简单来说就是文件夹,我们可以在该目录文件下新建文件
- -:普通文件,分为文本文件、动静态库、可执行程序等
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)-
- s:套接口文件
我们今天重点在前面的两类文件
单普通文件就可以分很多种,为了兼容windows同时便于我们大多数linux的用户区分文件的不同,我们还是习惯通过后缀来表示不同文件的类型。但有的文件必须加后缀,例如用c语言写的
.c
文件,需要特殊处理,以后缀区分类型
- -a:显示目录下的所有文件包括隐藏文件,以点开头的表示隐藏文件,其中一个点表示当前路径,两个点表示上一级路径,我们将在下面的cd指令中讲解.和..
- -d :将目录像文件一样显示,而不显示目录下的文件,这里的点,就表示当前路径

- -R:列出所有子目录下的文件(以递归的方式) ,目录下的所有文件都会列出来

- -n :用数字的 UID,GID 代替名称

还有一些其他的选项就不演示了,大家下去可以尝试一下
- -1 一行只输出一个文件
- -r 对目录反向排序
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -i 输出文件的 i 节点的索引信息。如 ls –ai 指定文件-
- -t 以时间排序
file指令
功能:查看文件类型
语法:file [文件]
[king@VM-12-11-centos ~]$ file cat.txt cat.txt: UTF-8 Unicode text #类型是文本文件 [king@VM-12-11-centos ~]$ file ret #类型是目录文件 ret: directory登录后复制
绝对路径:从跟目录出发到到指定文件的路径,能唯一标识一个文件
相对路径:从某个文件出发到指定文件的路径,不能唯一标识一个文件
- -r:删除目录及目录下的所有文件,以递归的方式。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-n :对输出的所有行编号
-s :不输出多行空行
q :退出more
-N :显示行号
/字符串:向上搜索字符串的内容
?字符串:向下搜索字符串的内容
n :重复前一个搜索(与/ 或?有关)
N:返向重复前一个搜索(与/ 或?有关)
q:退出less
-n
:显示行数- %M : 分钟(00..59)
- %S : 秒(00..61)
- %X : 相当于 %H:%M:%S
- %d : 日 (01..31)
- %m : 月份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相当于 %Y-%m-%d
-y 显示当前年份的年历
cal默认显示当前月的月历
-n:输出行号
-v:反向选择
unzip 语法 :
unzip [压缩文件.zip]
-d:压缩到指定路径下
- -x :解开一个压缩文件的参数指令
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C :解压到指定目录
-r :输出内核版本号
-r:将系统服务停掉后重新启动
Size
:显示文件大小Blocks
:文件使用的数据块总数IO Block
:IO块大小regular file
:文件类型(常规文件)Device
:设备编号Inode
:Inode号Links
:链接数Access
:文件的权限Gid、Uid
:文件所有权的Gid和Uid- -c 或
--no-create
不建立任何文档。 - -d 使用指定的日期时间,而非现在的时间,改变atime和mtime
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 改变ctime和mtime
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间
文件处理命令:
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
系统管理相关命令:
df、top、free、quota、at、lp、adduser、groupadd、kill、crontab
网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup
系统安全相关命令:
passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who
其它命令:
tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode