第一章节(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文件
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!