第一章节(p0-p20)

1、Linux使用在哪些地方
	1、LInux嵌入式工程师、Linux运维工程师
	2、最主要在服务器领域、(免费,稳定、高效)
	3、嵌入式领域(对软件进行裁剪)
	4、以后在物联网中会应用更加广泛

2、Linux介绍
	1、常见操作系统:Windows、IOS、Android、MacOS、Linux、
	2、Linux之父:LInus Torvalds
	3、Linux主要发行版本:Ubuntu、RedHat、CentOS、Debain、

3、LInux和Unix的关系
	1、 mutics改进成为Unix  后来由其他公司继续改进,只针对大型主机或服务器
	2、Richard Stallman 发起伟大的GNU计划,LInus Torvalds 加入了此计划,并写出了第一代内核
	3、Linux就是在GNU计划下的产物,适合X86的个人计算机

4、安装VM和Centos
	1、先安装virtual machine 15.5(虚拟软件)
	2、再安装 LInux(CentOS 7.6/8.1)(虚拟系统)
	3、分区:boot 1G  ext4  swap 2G  根分区 17G ext4
	4、网络配置:
		1、桥接模式:虚拟机可以和外部系统通讯,但是容易造成冲突
		2、NAT模式:网络地址转换模式,虚拟机可以和外部通讯,但不造成IP冲突
		3、主机模式:独立的系统改
	5、虚拟机克隆可以直接复制文件夹

5、安装vmtools (更好的在Windows下管理VM虚拟机)
	1、可以设置Windows和Centos的共享文件夹

6、Linux目录结构
	1、Linux里,硬件都映射为文件管理,一切皆文件
	2、/bin 目录存放存“c经常使用的命令”
	3、/sbin 存放系统管理员使用的系统管理程序
	4、/home 存放普通用户的主目录  Linux每个用户都有一个自己的目录
	5、/root 超级权限者的用户主目录
	6、/lib 系统开机所需要最基本的动态连接共享库
	7、/lost+found 一般情况为空,当系统非法关机后,这里就存放了一些文件
	8、/etc 系统管理所需要的配置文件
	9、/usr 非常重要,用户很多应用程序的安装文件都放在这个目录
	10、/boot 存放Linux启动的核心文件 此文件被破坏 无法启动
	11、/proc 【不能动】虚拟目录,是系统内存的映射,访问这个目录来获取去系统信息
	12、/srv  /sys  /sysfs 【不能动】 服务启动后提取数据/安装了2.6内核中新出现的一个文件系统
	13、/tmp 存放临时文件
	14、/dev 类似Windows的设备管理器 ,把所有的硬件用文件的形式存储
	15、/media Linux系统会自动识别设备,Linux会把识别的设备挂载到这个目录下
	16、/mnt 让用户临时挂载别的文件系统的
	17、/opt 给主机额外“安装软件”所存放的目录(安装文件)
	18、/usr/local 安装软件的目标目录
	19、/var 习惯将经常被修改的目录放在这个目录下,包括各种日志文件
	20、/selinux [security-enhanced linux]   SELinux是一种安全子系统 它能控制程序只能访问特定文件 ,有三种工作模式,可以自行设置

7、远程登录Linux
	1、Linux服务器是开发小组共享
	2、远程工具-xshell  文件传输工具-xftp(流畅度好,解决中文乱码)
	3、ifconfig 查看IP地址

8、vi 文本编辑器
	1、vim 是 vi 的增强版
	2、vim 的三种模式 :esc 正常模式 、i /o 插入模式、: 命令行模式
	3、先按esc,再输入“:”进入命令行模式
	4、yy 复制  dd 删除  ,5yy 复制五行;p贴贴
	5、查找:命令行下输入 / +要查找的单词
	6、显示行号:set nu  去除行号:set nonu
	7、一般模式下  输入:G到文件末尾  输入:gg到文件首
	8、撤回:一般模式下输入u
	9、定位到20行:一般模式下输入:20  再按shift+g
	10、Linux 下掌握常用的命令就行,一般大型文件在Windows下编写

9、关机和重启命令
	1、shutdown -h now 立刻进行关机
	2、shutdown -h -1 1分钟后关机 ,通知到各个终端(shutdown默认关机)
	3、shutdown -r now  现在重启计算机
	4、halt 关机,作用和上面一样
	5、reboot 现在重启计算机
	6、sync 把内存的数据同步到磁盘(不管重启还关机,首先运行sync命令,把内存中的数据写到磁盘中,防止丢失)
	7、目前前三个关机命令在关机前默认sync,小心使得万年船建议自己执行至少一次

10、用户登录和注销
	1、登录时尽量少用root账号登录,最大权限,避免操作失误
	2、su root 切换用户
	3、注销用户 logout  (图形界面无效)

第二章节(p21-39)

1、用户管理
	1、添加用户:useradd +_名称
	2、useradd -d +目录+名称   在指定目录下创建用户(useradd -d /home/)
	3、给用户密码设置密码:passwdd + 用户名  (如果不加用户名,则是给当前用户设置密码)
	4、pwd :显示当前所在的目录
	5、userdel -r 删除用户及其家目录,(一般情况建议保留其家目录)

2、查询用户信息指令
	1、id + 名称 : 查看用户信息
	2、权限高的用户切换到权限低的用户不需要密码
	3、返回之前用户,exit/logout
	4、查看当前用户是谁:who an i(第一次登录的信息,后面切换用户也不会改变)

3、用户组
	1、系统可以对有共性的(权限)的用户进行统一管理
	2、新增组:groupadd
	3、新增用户没有指定组 会生成一个和用户名相同的组,并将用户放在这个组
	4、新增用户并放入指定组:useradd -g  组 名字
	5、切换用户的组:usermod -g 组 名字

4、用户和相关组件
	1、/etc/passwd  文件 :用户的配置文件,记录用户的各种信息
	2、/etc/shadow 文件:口令的配置文件,(登录名及加密口令)
	3、/etc/group    文件:组的配置文件,记录Linux包含的组的信息

5、指定运行级别
	1、	
		0:关机
		1:单用户(找回丢失密码)
		2:多用户状态没有网路服务
		3:多用户状态有网络服务(工作中常用)
		4:系统未使用保留给用户
		5:图形界面
		6:系统重启
	2、常用运行级别是3和5,也可以指定默认运行级别
	
	3、通过init[012345]来切换不同运行级别
	
	4、在Centos以前,/etc/inittab文件中指定默认启动级别
		
6、如何找回root密码
	1、不同的版本找回密码的方式有所区别
	2、启动系统,进入开机界面,输入e(速度要快),进入编辑界面,找到Linux16开头所在的行尾,末尾输入:(init=/bin/sh)
	3、输入完成后,直接快捷键Ctrl+x进入单用户模式
	4、接着,在光标闪烁的位置输入:mount -o remount,rw/   (注意个单词间有空格),完成后按Enter
	5、在新的最后一行输入:passwd  完成后按回车,输入密码,再次输入密码,修改成功后,会显示passwd....的样式,说明密码修改成功
	6、接着,在鼠标闪烁的位置上(最后一行中)输入:touch /.autorelabel       完成后按回车
	7、继续在光标闪烁位置中输入:exec /sbin/init   完成后按回车,等待系统自动修改密码(等待过程较长,耐心等待),
	8、完成后,系统会自动重启,新的密码生效了

7、帮助指令
	1、man + 命令或者配置文件
	2、Linux下,隐藏文件以  .  开头
	3、ls -a 查看隐藏文件    ls -l 查看详细信息    可以组合 ls -a -l  或者  ls -al
	4、help 获得shell内置命令的帮助信息,也可以百度

8、文件目录类相关指令
	1、pwd  显示当前目录的绝对路径 
	2、cd ~ 回到当前用户的家目录
	3、cd .. 回到当前目录的上一级目录

9、文件目录类相关指令
	1、mkdir指令:用于创建目录   mkdir [选项]  创建目录名 (mkdir -p :创建多级目录)
	2、rmdir 删除空目录    rm -rf   删除目录及目录下的所有子目录
	3、touch 创建一个空文件   touch 文件名称   (touch hello.txt)
	4、cp 拷贝指令   cp + 拷贝文件 +拷贝位置   cp hello.txt /home/Chen
	5、cp -r  递归复制整个文件夹  (强制覆盖不提示:/cp -r /home/bbb/opt)
	7、rm 移除文件或目录   rm -r递归删除整个文件夹   rm -f 强制删除不提醒   rm -rf 强制递归删除目录不提醒
	8、mv 移动文件与目录或重命名   mv + 旧名字 + 新名字(重命名) 	mv 文件名 /home/Chen (移动)  mv 旧名字 /home /新名字  (移动并重新命名)
	9、cat 查看文件内容   cat -n 查看并显示行号(只能浏览文件)为了浏览方便,可以加上管道命令:cat -n hello.txt | more
	10、more 以全屏的方式安页显示文本文件的内容  (回车翻一行,空格翻一页)可与cat 结合使用,也可以独立使用
	11、less 分屏查看文件内容,比more 更强大,支持各种显示终端,根据显示需要加载内容,对于显示大型文件有较高效率
	12、echo 输出内容到显示台
	13、head 用于显示文件的开头部分   head - n 5 查看前5行
	14、tail 用于输出文件中尾部内容  tail -n 5 查看文件尾5行内容  tail -f 实时追踪该文档的所有更新(tail -f hello.txt)
	15、echo "hello word" > hello.txt  重定向。>  覆盖内容 、 >> 追加内容
	16、ls -l > 文件 :覆盖写入文件      ls -al >> 文件   :追加到文件末尾
	17、ln :类似Windows里的快捷方式,主要存放了连接其他文件的路径   ln -s /root/  /home/ch   给root创建ch快捷方式
	18、history 查看已经执行过的历史命令   history 10 查看最近10条     !5 执行曾经执行的第5条指令
	19、date 显示当前日期   date +%Y :显示年份   date +%m :显示月份   date +%d  :显示哪一天
	20、cal 2020 显示2020年整年的日历

10、搜索查找类指令
	1、find [搜索范围] [选项]  递归搜索目录,将满足条件的文件或者目录显示在桌面  find /home -name hello.txt
	2、find / -size +200M  查找根目录下大于两百兆的文件   + 代表大于  -代表小于    M可以换G
	3、locate :可以快速定位文件路径、locate指令无需遍历整个文件系统,查询速度较快。
	4、执行locate指令基于数据库进行查询,第一次运行前,必须使用updatedb指令创建locate数据库
	5、 which 可以查看某个指令在哪个目录下    which ls
	6、grep指令和 管道符号  |      ;grep 过滤查找    管道符号“|” :表示将前一个命令的处理结果输出传递给后面的命令处理

11、压缩和解压相关指令
	1、gzip/gunzip :gzip 用于压缩文件   gunzip 用于解压  (只能将文件压缩为.gz文件)gzip hello.txt
	2、zip /unzip :zip用于压缩   unzip:用于解压,这个在项目打包发布中很有用。(压缩文件和目录的命令),zip -r :递归压缩,即压缩目录    unzip -d  指定解压后文件存放目录
	3、zip -r myhome.zip /home/ :压缩整个home目录;unzip -d  /opt/tmp /home/myhome.zip :将文件解压到/opt/tmp目录
	4、tar :打包指令,打包后的文件是.tar.gz的文件 。tar既可以压缩也可以解压,tar -f :指定压缩后的文件名   -c :产生.tar打包文件   -v :显示详细信息  -z  :打包同是压缩   -x :解包.tar文件
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/ChenYuansong/p/16596814.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

4550 9.8元
4284 999.8元 4999元 2折