万字详解Linux常用指令

本文将给大家详细介绍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不带选项默认显示当前目录下的文件

万字详解 Linux 常用指令(值得收藏)

选项:

-l :以列表的形式列出文件详细信息

万字详解 Linux 常用指令(值得收藏)

在Linux系统中,不以文件后缀区分文件类型,而是以第一个字符标识文件类型,不管是文件后缀是.c还是.txt或是其他后缀,只有是以-开头的就是普通文件

  • d:目录文件,简单来说就是文件夹,我们可以在该目录文件下新建文件
  • -:普通文件,分为文本文件、动静态库、可执行程序等
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)-
  • s:套接口文件

我们今天重点在前面的两类文件

单普通文件就可以分很多种,为了兼容windows同时便于我们大多数linux的用户区分文件的不同,我们还是习惯通过后缀来表示不同文件的类型。但有的文件必须加后缀,例如用c语言写的.c文件,需要特殊处理,以后缀区分类型

  • -a:显示目录下的所有文件包括隐藏文件,以点开头的表示隐藏文件,其中一个点表示当前路径,两个点表示上一级路径,我们将在下面的cd指令中讲解.和..

万字详解 Linux 常用指令(值得收藏)

  • -d :将目录像文件一样显示,而不显示目录下的文件,这里的点,就表示当前路径
万字详解 Linux 常用指令(值得收藏)
  • -R:列出所有子目录下的文件(以递归的方式) ,目录下的所有文件都会列出来
万字详解 Linux 常用指令(值得收藏)
  • -n :用数字的 UID,GID 代替名称
万字详解 Linux 常用指令(值得收藏)

还有一些其他的选项就不演示了,大家下去可以尝试一下

  • -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登录后复制

万字详解 Linux 常用指令(值得收藏)

  • 绝对路径:从跟目录出发到到指定文件的路径,能唯一标识一个文件

  • 相对路径:从某个文件出发到指定文件的路径,不能唯一标识一个文件

  • -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