一、linux简介及操作方式
一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux内核开源。
linux系统:linux内核,外围系统程序(系统基本库,应用程序)
linux版本的稳定性:主版本号--次版本号--更新版本号(次版本号为奇数--开发版,次版本号为偶数--稳定版)
windows和linux:windows是在GUI图形化界面键盘加鼠标操作,linux是用命令操作。
1、linux在工作中的使用
1.服务器环境搭建
2.文件管理
3.文档管理
其他用的比较少,听别人说(我还是学生哈哈)
2.linux下的命令组成及分类
1.命令:实现某一功能的指令或程序 格式:命令 [选项] [参数]
选项(短格式:-,长格式:多个-) 参数:操作对象
eg:ls -a [参数],ls -a -r [参数],ls --all [参数](= ls -a [参数])
2.分类:
内部命令:shell命令解释器自带的命令(bash的一部分)
外部命令:独立于shell解释器之外的命令
如何判断内外命令?type(如下图cd是shell的命令--内部)
3.linux上命令的执行:执行环境(shell环境)
查看当前系统命令的shell环境:echo $SHELL
注意:centos只支持bash
4.查看命令如何使用:man 命令字,info 命令字,命令字 --help,help 内部命令(例:help cd)
记一种就可以了
二、linux基础-文件管理
1.
1.目标:对文件夹,文件的管理操作(增,删,改,查,复制,粘贴,剪切等)
2.知识点:路径(相对路径,绝对路径),文件存储路径(起始位,文件路径,文件名,扩展名)
3.linux下文件(目录)的结构:>1. /:根路径,根节点,linux下所有文件的根(起始位)
>2. /home(家目录):普通用户——/home/用户名
root用户:/root
配置文件目录:/etc
2.常用命令
1.人常用目录:linux目录结构——根分区/下挂载不同目录
命令:ll / (列出该文件目录,首位以d开头的是该文件目录)
/bin目录放置的是最基本的一些命令的可执行文件度,比如cp、mv、mkdir、chmod、chown等,注意/usr下面也有一个bin目录:/usr/bin,它里面的文件道也是一些命令的可执行文件;
/usr目录用户公共应用程序和文件(配置资料,文档,工具等)
/sbin目录下的命令通常只有管理员才可以运行,一般是指超级用户指令。主要放置一些系统管理的必备程式
/proc目录进程的虚拟文件,可查看内存/CPU信息
/dev目录贮存设备文件
/root目录根用户(超级用户)的主目录
其他的目录比较少用,就不过多介绍了。
2.查看目录结构(当前根目录下所有文件和目录):ls /
查看/etc
注意:ll 是查看当前目录下的文件,注意与ll /区分
可以用pwd查看在哪个目录,touch建立文件(后面介绍),再用ls或者ll查看root目录下文件
他们的区别是:ls是查看某个目录下的内容 例:ls /etc
ll是查看当前路径下的内容(默认显示出非隐藏文件)
3.查看目录下的所有内容(例:/home):ls -a /home或者ls --all /home(长格式),包含隐藏文件——以 . 前缀。在这里,我们使用useradd创建用户user1,ls /home可以查看到存在user1,后面通过ls -a /home/user1或者ll -a /home/user1查看user1下的所有文件,包括隐藏文件和非隐藏文件如下图:
注意:ll -a命令执行后-前缀是隐藏文件
ls -a -r = ls -ar 将文件倒序。ls -a 正常显示
4.进入某个目录
pwd查看目录,cd 命令进入或者切换到某个目录,如图进入/opt目录:
cd - 切换到上次目录:
cd . 切换到当前目录:
5.新建/删除目录:mkdir(新建),rmdir或者rm(删除)
使用mkdir建立New_d空目录,再使用ls或者ll查询状态:
删除空目录New_d使用命令rmdir或者rm -d
touch——新建文件
在New_d空文件中使用touch新建id.txt文件,此时New_d目录非空
删除非空目录:rm
如果直接使用rm不加选项的话会报错,rm -r防止误删除,rm -rf强制删除(r表示目录,f表示文件)。
接下来删除看看
rm -r防止误操作
删除成功,目录存在,文件没了。
接下来试试强制删除:
最后用ls查询一下状态。
接下来我们使用touch创建文件,使用文件删除命令rm -f(rm -r针对目录,可删除目录内的文件。rm -f是直接针对文件)试试
6.复制文件或目录:cp命令
进入opt目录,复制/etc中文件passwd到当前目录:cp /etc/passwd .
接下来在当前目录,即/opt中复制passwd,因为已经有了passwd文件,所以执行cp passwd .时会有警告,所以给一个新名字passwd1,命令cp passwd passwd1
接下来我们看看从一个目录复制到另一个目录,/etc目录中的passwd复制到/opt,cp /etc/passwd /opt,这是会提示是否覆盖,因为我们/opt目录中有passwd文件。
新建文件d1,在当前目录复制d1给d2,源文件d1并不会被删除,跟常规复制相似
然后我们touch新建一个非空文件,将它复制到当前目录
接下来我们 复制非空目录user1到user2,最后检查发现文件相同均有ff.txt
7.剪切(移动文件,重命名):mv命令
构成:mv 源地址 新地址
8.查看文件内容:cat,head,tail,more,less,常用cat,head,tail
查看并显示文件所有内容:cat
之查看文件头部:head,默认显示十行,想显示多少行可自行更改命令如下head -数字 文件
接下来介绍管道符wc -l作用统计行数
产看文件尾部信息:tail,行数自己确定,命令tail -数字 文件
搜索文件:find,命令find 文件名类型(d*代表以d开头的文件)
find . -name "d*"在当前目录下查找以d开头的文件
查找某个目录中以d开头的文件,比如opt目录
当前目录查找以d开头或df开头文件:
-type表示类型,d表示目录,f表示文件
查看某个文件占用磁盘空间大小:du,加-h会转换成我们易懂的方式
查看系统内存或CPU信息:
第一步,cd /proc进入proc目录
第二步,ls查询信息(可跳过)
第三步,cat cpuinfo,cat meminfo