Linux(1)—— 基础指令及操作符

Linux基础指令及操作符

  • Linux 背景
    • Linux 历史
    • Linux 发行版本
  • Linux 命令集
    • pwd
    • ls
    • cd
    • mkdir
    • touch
    • stat
    • tree
    • redir
    • rm
    • man
    • cp
    • mv
    • echo
    • cat
    • more
    • less
    • head
    • tail
    • date
    • cal
    • find
    • which
    • grep
    • zip/unzip
    • tar
    • uname –r
    • 重要的几个热键

Linux 背景

Linux 历史

  Linux,全称GNU/Linux,是一套开源、免费、稳定、高效、多用户、多任务、多线程和多CPU的操作系统,支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux最初是由芬兰赫尔辛基大学二年级的学生Linus Torvalds在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。
Linux的基本思想有两点:
  第一,一切都是文件;
  第二,每个文件都有确定的用途。
  其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

Linux 发行版本

  目前主要的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
Linux(1)—— 基础指令及操作符_第1张图片
使用版本:CentOS 7(腾讯服务器+Xshell)

Linux 命令集

pwd

功能:显示用户当前所在的目录 (路径)

在这里插入图片描述
上面提到过Linux一个主要的特点 ——一切皆文件,与Windows操作系统不同,Windows系统下的文件目录 是以“ \ ”分割的,而Liunx则以 “ / ” 分割。而网页url也是以 " / "进行分割的,这是因为网页的服务器端使用的操作系统是“ Linux ”,所以前端也也是使用的 Linux 系统。
网页链接:
网页
Windows 文件路径:
windows

ls

功能: 显示当前目录下的文件或文件夹

Linux(1)—— 基础指令及操作符_第2张图片
Linux(1)—— 基础指令及操作符_第3张图片

cd

cd 【目录名】

功能:改变工作目录。将当前工作目录改变到指定的目录下。

Linux(1)—— 基础指令及操作符_第4张图片
Linux(1)—— 基础指令及操作符_第5张图片

bin :存放普通用户可执行的指令,即使在单用户模式下也能够执行处理
boot :开机引导目录,包括Linux内核文件与开机所需要的文件
dev:设备目录,所有的硬件设备及周边均放置在这个设备目录中
etc:各种配置文件目录,大部分配置属性均存放在这里
home:这里主要存放你的个人数据,具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。
lib:开机时常用的动态链接库,bin及sbin指令也会调用对应的lib库
lib64:开机时常用的动态链接库64位,bin及sbin指令也会调用对应的lib库
lost+found:是一个特殊目录,用途是用来存放文件系统错误导致文件丢失后找回数据的;如果你不小心删除了lost+found目录,不用使用mkdir命令创建lost+found目录,应该使用 mklost+found命令创建lost+found目录。
media:可移除设备挂载目录,类似软盘 U盘光盘等临时挂放目录
mnt:用户临时挂载其他的文件系统,额外的设备可挂载在这里,相对临时而言
opt:第三方软件安装目录,现在习惯性的放置在/usr/local中
proc:虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率能将数据找回来
root:系统管理员主目录,除root之外,其他用户均放置在/home目录下
run:系统运行是所需文件,以前防止在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据
sbin:只有root才能运行的管理指令,跟bin类似,但只属于root管理员
srv:服务启动后需要访问的数据目录,
sys:跟proc一样虚拟文件系统,记录核心系统硬件信息
tmp:存放临时文件目录,所有用户对该目录均可读写
usr:应用程序放置目录,
var:存放系统执行过程经常改变的文件,
vmlinuz : 是可引导的,压缩的linux内核,“vm”代表的“virtual memory”,一般是一个软连接.
还有一个重要的目录就是:/var/log/目录,主要存放的是系统日志文件:
   /var/log/message :系统启动后的信息和错误日志,是Linux中最常用的日志之一
   /var/log/secure :与安全相关的日志信息
   /var/log/maillog :与邮件相关的日志信息
   /var/log/cron :与定时任务相关的日志信息
   /var/log/spooler :与UUCP和news设备相关的日志信息
   /var/log/boot.log :守护进程启动和停止相关的日志消息

mkdir

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为 “dirname”的目录

Linux(1)—— 基础指令及操作符_第6张图片
目录 —— 蓝色 —— d
文件 —— 白色 —— -

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706165857808.png

touch

语法:touch [选项]… 文件…

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

Linux(1)—— 基础指令及操作符_第7张图片
Linux(1)—— 基础指令及操作符_第8张图片

stat

功能:命令用于查看文件的信息

Linux(1)—— 基础指令及操作符_第9张图片Access访问时间,打开文件时间
Modify更改时间,改变内容时间
Change改变时间,改变文件状态属性时间

tree

功能:以树状的形式显示目录的层级结构

在这里插入图片描述
Linux(1)—— 基础指令及操作符_第10张图片

redir

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir -p [dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除“空目录”

常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm

语法:rm [-f-i-r-v] [dirName/dir]

适用对象:所有使用者

功能:删除文件或目录,可以同时删除文件或目录

Linux(1)—— 基础指令及操作符_第11张图片
Linux(1)—— 基础指令及操作符_第12张图片

man

Linux(1)—— 基础指令及操作符_第13张图片

cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
Linux(1)—— 基础指令及操作符_第14张图片

Linux中相同目录内不准出现同名文件,所以拷贝时要进行重命名
Linux(1)—— 基础指令及操作符_第15张图片

Linux(1)—— 基础指令及操作符_第16张图片
Linux(1)—— 基础指令及操作符_第17张图片
Linux(1)—— 基础指令及操作符_第18张图片

mv

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录目标文件或目录

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

Linux(1)—— 基础指令及操作符_第19张图片

Linux(1)—— 基础指令及操作符_第20张图片Linux(1)—— 基础指令及操作符_第21张图片Linux(1)—— 基础指令及操作符_第22张图片
在这里插入图片描述

echo

在这里插入图片描述

在这里插入图片描述

cat

语法:cat [选项][文件]

功能:查看目标文件的内容

Linux(1)—— 基础指令及操作符_第23张图片

more

语法:more [选项][文件]

功能:more命令,功能类似 cat

在这里插入图片描述

less

语法: less [参数] 文件

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

Linux(1)—— 基础指令及操作符_第24张图片

head

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法: head [参数]… [文件]…

功能: head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

tail

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数][选择参数][文件]

功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

date

date 指定格式显示时间: date +%Y:%m:%d

date 用法:date [OPTION]… [+FORMAT]

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于%Y-%m-%d

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

cal

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

find

语法: find pathname -options

功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

Linux(1)—— 基础指令及操作符_第25张图片

Linux(1)—— 基础指令及操作符_第26张图片Linux(1)—— 基础指令及操作符_第27张图片

Linux(1)—— 基础指令及操作符_第28张图片

which

Linux 下一切皆文件,比如ls、pwd命令也是文件,它等同于Windows中的快捷方式,使用which命令可以查找到这些可执行命令的路径
Linux(1)—— 基础指令及操作符_第29张图片

grep

语法: grep [选项] 搜寻字符串文件

功能:在文件中搜索字符串,将找到的行打印出来

Linux(1)—— 基础指令及操作符_第30张图片

zip/unzip

语法: zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式

-r 递归处理,将指定目录下的所有文件和子目录一并处理 比

Linux(1)—— 基础指令及操作符_第31张图片

tar

功能:除具备基本的解压和压缩功能,其还具有其他高级功能

语法:tar的参数较多,一般需要组合使用,以下是出场率最高的几个组合

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C :解压到指定目录

Linux(1)—— 基础指令及操作符_第32张图片

tar -czf [生成的压缩文件和后缀名.tgz] [需要打包的目录或文件]
tar -xzf [需要进行解压的压缩文件] -C [解压到的目录]

tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
tar -xzvf test.tar.gz //解压文件

Linux(1)—— 基础指令及操作符_第33张图片

uname –r

语法:uname [选项] 功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

在这里插入图片描述

Linux(1)—— 基础指令及操作符_第34张图片

重要的几个热键

[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒End OfInput)』的意思;另外,他也可 以用来取代exit

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(Linux,linux,unix)