Linux系统学习与常用命令总结

linux操作系统简介

1.1简介
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
1.2 Linux 历史
Linux 最初是由芬兰赫尔辛基大学学生 Linus Torvalds 由于自己不满意教学中使用的 MINIX 操作系统, 所以在 1990 年底由于个人爱好设计出了 LINUX 系统核心。后来发布于芬兰最大的 FTP 服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux 本身也逐渐发展壮大起来,之后 Linux 在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。

1.3 Linux 版本
Linux的版本分为两种:
内核版本:内核版本是指在 Linus 领导下的内核小组开发维护的系统内核的版本号
发行版本:发行版本是一些组织和公司根据自己发行版的不同

文件系统

目录文件及文件分类

目录,又称为文件夹,是包含所有的文件
目录创建规则:
1、大小是256
2、不能包含特殊字符
3、见名知意
路径:是反映目录和文件的的位置
【绝对位置】:文件位置:windos:盘符:、文件夹、文件.avi
linux:/home/主文件/0530/day1/a
【相对位置】:当前目录所在位置为0520./day01/a
.\c…\01hk\bil.txt
文件,在计算机中一切皆文件
在windows中区分文件可以通过扩展名来区分,;在Linux中,可以通过颜色区分,也可以通过命令来区分file文件名
系统_LINUX目录结构及功能
Linux系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,使用 / 来表示根目录。
在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。

系统启动必须:
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中创建。

指令集合:

指令结合 功能
/bin 存放着最常用的程序和指令
/sbin 只有系统管理员能使用的程序和指令。

外部文件管理:

外部文件管理 功能
/dev Device(设备)的缩写, 存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
/media 类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
/mnt 临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

临时文件:

临时文件 功能
/run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run
/lost+found 一般情况下为空的,系统非法关机后,这里就存放一些文件。
/tmp 这个目录是用来存放一些临时文件的。

账户

账户 功能
/root 系统管理员的用户主目录。
/home 用户的主目录,以用户的账号命名的
/usr 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
/usr/bin 系统用户使用的应用程序与指令。
/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序
/usr/src: 内核源代码默认的放置目录。

运行过程中要用:

/var 存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)
/proc 管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
/opt 默认是空的,我们安装额外软件可以放在这个里面
/bin 默认是空的,我们安装额外软件可以放在这个里面。
/boot -这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/selinux 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/srv 该目录存放一些服务启动之后需要提取的数据。
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp 这个目录是用来存放一些临时文件的。
/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin 系统用户使用的应用程序。
/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src 内核源代码默认的放置目录。
/var 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run 目录,应该让它指向 run。

文件分类
通常,LINUX文件系统中常用的文件类型有5中:普通文件、目录文件、设备文件、管道文件和链接文件

文件权限

读【r】
写【w】
执行【e】
在这里插入图片描述
第一个字母代表文件的类型:“d” 代表文件夹;“-”代表普通文件;“c”代表硬件字符设备;“b”代表硬件块设备;“s”代表管道文件;“l”:代表软链接文件
后9个字母分贝代表三组权限:文件所有者、用户者、其他用户拥有的权

扫描二维码关注公众号,回复: 9760165 查看本文章

常用命令格式和快捷键

linux命令:
格式:命令 选项 参数
查看帮助文档
快捷键
常用命令

查看文件命令和重定向

ls【查看文件】
LINUX文件或者目录名称最长可以有256个字符,“.”代表当前目录;“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示。
格式:
ls -a: 查看所有文件包含隐藏文件
ls -l:以列表形式查看文件,不包含隐藏文件
ls -lh:一列表形式查看文件,不包含隐藏文件,按照1024倍显示{ KB,MB,GB}
ls- all:以列表形式查看文件,包含隐藏文件,快捷方式【11】
在这里插入图片描述
通配符:
【*】匹配任意多个字符 a *:l一个以上,256以下
【?】匹配任意一个字符 a?:两个字符
【[a-z]】:区间法,匹配a~z字符,只能确定一个字符
【[abcdef]】:穷举法,匹配abcdef中所有字符,只能确定一个字符

输出重定向 >
LINUX允许将命令执行结果重定向到一个文件,本应该显示在终端上出的内容保存到指定文件中
> 输出重定向会覆盖原来的内容
>>输出重定向则会追加到文件的尾部

分屏显示:more

查看内容时,在信息过长无法一屏显示时,会出现快速滚屏,使得用户无法看清楚屏幕上的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示另外一页,按下q键退出显示,按下h键可以获取帮助。
管道:一个命令的输出可以作为另外一个命令的输入

清屏:clear

clear**clear作为清除终端上的显示(类似于DOS的cls清屏功能),也可以使用快捷键:ctrl+l

切换工作目录cd

cd命令可以帮助用户切换工作命令LINUX所有目录和文件名大小写敏感,cd后面可以跟相对路径,也可以跟绝对路径。如果省略目录,则默认到当前用户的主目录
切换工作目录:【cd】
格式:
cd:切换到用户主目录
cd~:切换到当前用户主目录
cd…:切换到上级目录/
cd.:切换到当前目录
cd-:切换到上一级目录

显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数

创建目录(mkdir)和删除目录(rmdir)

创建目录

通过mkdir命令可以创建一个新的木,参数-p可递归创建目录;需注意的是新创建的目录的名称不能与现有目录中已有的目录或文件重名,并且目录创建者必须对当前目录具有写权限
mdlkir:目录名 -p递归创建

删除目录rmdir

rmdir 目录名目录一定是空的

删除文件rm

可通过rm删除文件或者目录,使用rm命令需小心,因为文件删除后疘恢复,未了防止误删。可以在rm命令后使用-i参数以逐个确认要删除的文件。

参数 含义
-i 以进行交互式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归的删除目录下的内容,删除文件夹是必须加此参数

建立链接文件lh

在这里插入图片描述
硬链接文件占磁盘空间,但是删除源文件不会影响链接文件
软链接文件不占磁盘空间,但是删除源文件会影响链接文件

查看或者合并文件内容cat

文本搜索grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许文本文件进行模式查找,如果找到匹配模式,grep打印包含的所有行
grep‘文件搜索’ 文件名
在grep命令中输入字符串参数时,最好引号或者双引号括qiL来
常用选项说明:
-n 显示行号及匹配
-v 反选【显示不包含匹配文本的所有行】
-i 忽略大小写
通配符:
【^a】以a起始的字符搜索文件
【a$】以a结尾的字符搜索文件
【.】匹配任意一个非换行的字符
【*】匹配任意字符(大于0 的整数)

文件搜索

查找文件find

find 目录 参数 文件名(可以使用通配符)
fiind命令功能十分强大,通常用来
在这里插入图片描述

拷贝文件cp

cp命令的功能时将给出的文件或目录副职到另外一个文件或者目录中,相当于dos命令下的copy命令

选项 含义
-a 该选项通常在复制命令时使用,它保留连接、文件属性,并递归的赋值目录,简单而言,保持文件原有属性
-f 删除已经存在的目标文件而不提示
-i 交互式复制,在覆盖目标之前将给出提示让用户确认
-r 若给出的文件是目录文件,则cp将递归复制到该目录下所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度

cp vim configure/ code/ -vir 把文件夹 vim configure拷贝到code 目录里

移动文件mv

获取文件类型file

归档管理tar

tar -cvf 归档文件名.tar 文件1 文件2
解归档:tar-xvf 归档文件名.tar 路径
常用参数:

参数 含义
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-t 列出档案中包含的文件
-f 指定档案名称,f后面一定是.tar文件,所以必须放选项最后面
-x 揭开档案文件

归档压缩gzip

压缩:gzip 归档文件名.tar 生成了一个文件 归档文件名.tar.gz 文件大小小于归档文件大小
解压缩:gzip-d 归档文件名.tar.gz 生成了一个文件 归档文件名.tar
一步归档压缩:tar -czvf 文件名.tar.gz 文件1文件2 目录1目录2
一步解归档压缩:tar -czvf 文件名.tar.gz 路径
解压到指定目录:+-C

文件压缩解压bzip2

tar与zip2命令结合舒勇实现文件打包、压缩。tar只负责打包但是不压缩,用bzip2压缩tar打包后的文件,使其扩展名一般用:xxxx.tar.bzp2,在tar命令中增加一个选项(-J)可以调用bizp2
实现一个先打包后压缩的过程:
压缩用法:tar cjvf压缩包包名 文件…(tarjcvf bk.tar.bz2*.c)
解压用法:tar xjvf 压缩包包名(tar jxvfbk.tar.bz2

文件压缩解压zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.
压缩文件:zip[-r]目标文件(没有扩展名)源文件
解压缩文件:unzip-d 解压后目录文件 压缩文件

查看命令位置which

发布了28 篇原创文章 · 获赞 5 · 访问量 3714

猜你喜欢

转载自blog.csdn.net/qq_42711899/article/details/104775500