一、Linux的文件系统

其中/prov、/srv、/sys 文件为文件系统,技术不过硬不要去修改;二、关于Xshell、Xft1、服务器的端口可有65535个可设置,开的越多安全性越差;2、远程登录主机时,会有一个sshd程序,22端口;

二、centos网络设置

1、osi七层,人为的将网络通讯分为7层,每层都有一个协议。

发包分成3步:1、计算是否在一个广播域;2、基于arp协议来发包获取对方pc的mac地址;3、在数据链路层还是以广播的方式来传递;

同网段指的是在同一个房间,前三段数字相同(117.34.66.199:12012)。

2、  a:物理层 ;

b:数据链路层:遵循以太网协议,用一套规则来标准的解释信号;包含mac地址,此地址在网卡上。

c:网络层:IP地址、网关存在于网络层,网关就相当于局域网进入互联网的大门,所以相同的网络的网关是一样的,从而判断是否是跨网路发送数据。

(ARP协议:用来获取对方的mac地址;子网掩码用来计算原目标IP与目的IP是否在同一个局域网内)

d:传输层:基于端口,实现点对点的传输。通过socket抽象层来交互udp协议与tcp协议。这两个协议是用来绑定端口的。简单的说tcp是基于确定的连接关系来传递数据,这样可以确保稳定,不丢包;而udp不需要确认连接可靠,保证了传输速度,但是缺少可靠性,而socket 就是用来从这中间起调节作用的;所以,socket确实可以用一个具体的软件来模拟这个程序;

3、系统运行时:首先bios程序先调用操作系统运行,将操作系统从硬盘中拿到内存中供cpu来处理;然后在应用层,通过鼠标双击(鼠标触发)来让操作系统调用应用软件。

4、网线:1、交叉线(网线两边压线顺序不通)用来连接同种设备的,如电脑连电脑,交换机连交换机;2、直通线用来连接不同种的设备。

1、桥接模式:会跟母机在同一个网段,但若用户多的话,此模式会造成IP地址冲突,一般不推荐使用。优点:通讯比较畅通。
2、NAT模式:不占同网段的IP,也可以访问外网,但外网访问不了该主机。
3、主机模式:Linux主机不可连接外网。

a、在Linux里,桥接模式与NAT模式都可以设置静态IP,方法是相同的,以方便远程去连接。

b、可以使用ipconfig指令在windows命令行里查看网卡信息。

c、通过设置网卡的配置文件来设置静态IP;路径:/etc/sysconfig/network-scripts/ifc-en33   添加IP、网关、DNS、ONBOOT=yes.

三、开机、关机、重启、注销

1、shutdown -h now ------立即关机
shutdown -h 1 -------1min后关机
shutdown -r now ------立即重启
2、另外还有 halt 、reboot等。
3、sync :将内存里的数据保存到磁盘,故,在重启与关机前都要先执行此命令。
4、当远程不需要是可注销用户(logout),此可关闭无效连接,减小服务器压力。

四、用户管理:

1、用户通过组管理:useradd -d /home/目录 xiaoming #指定用户到哪个组;
$如何创建一个用户组,并添加两个用户
groupadd test 创建test用户组
useradd user1 创建user1用户
passwd user1 设置user1的密码
useradd user2 创建user2用户
passwd user2 设置user2的密码
gpasswd -a user1 test 把user1用户添加到test用户组
gpasswd -a user2 test 同上

或者使用这种
groupadd test 创建test用户组
useradd -g test(用户组) xiaoming(用户名)       ---- 创建user1用户

passwd xiaoming #账户创建各自的账户密码

怎么给linux的一个用户分配给多个用户组
useradd -g 主组 -G 副组(逗号区分) 用户名。

3、用户删除

userdel 用户名 #保留家目录删除用户 userdel -r 用户名 #直接顺带删除家目录;

4、查询用户信息: id 用户名
5、修改用户的组:usermod -g 用户组 用户名
五、常用指令:
1、运行级别说明:
0 关机
1 单用户【找回丢失密码】
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启
常用级别是3和5 ,修改默认运行级别可修改一下文件/etc/inittab下的id:5:initdefault:这一行,修改成代码:id:3:initdefault:保存后就reboot重起。【5是图形界面,3是命令行】*【centos 7中以改变】

***********************************************************************************************************************************************************

1、发现在vmware中无法复制粘贴,经查询后Centos精简版是没有VMware tools的。
2、df是用来看磁盘空间使用情况的。
3、rpm包的格式:name+version(主版本+此版本+修正版本)+
4、rpm软件包卸载与安装
安装:rpm -ivh 软件包全拼 (h是显示进度条)
卸载:rpm -e name
查看软件是否安装:rpm -qa name

(拉勾网)

##################################################################################################
六、Xshell无法远程连接VMware下的centos
a、经过排查是由于centos未能连接网络导致;(电脑正常上网,但是centos没连上网)
b、方法:step1、先ping 一下外网,提示name or service not Kown。
step2、重启网络;service network restart。
step3、验证,网络连接。

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

一、压缩与解压缩

a、gzip,gunzip;压缩后会自动删除原来的文件;

b、zip:压缩文件;-r可以压缩目录,zip -r pankagename.zip /pach 。在哪个目录下操作,pankagename.zip就会保存在哪个目录底下。

unzip;解压缩;-d 可以解压缩目录,unzip -d /目标路径 pankagename.zip 。 需在压缩文件所在目录下解压缩。

c、tar: -zcvf(z--压缩;c--打包(creat);V--显示都打包了的哪些文件;f--用于新建打包名)

-xvf  或 -zxvf   参数设置很灵活,一般没有只打包不压缩的,所以一般z时都要带的。要解压到指定目录(需是存在的)底下需加参数-C 。

tar -tf 打包文件.tar --- 查看归档文件里的文件名称;

二、目录创建;

a、mkdir a b c可同时创建多个目录;而mkdir -p 这个是用于创建嵌套的多层目录结构 例如 mkdir -p /home/a/b/c。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

一、组管理、权限管理;

a、修改文件权限:chown newown:newgroup file  -----修改到新的用户,新的组。加上参数 -R 可以实现将整个目录底下的文件都递归修改的目的。(recursion:递归)

通过对与文件与目录的管理发现,root权限非常大,可以随意更改用户的权限。用户自己的文件的权限。同时,用户自己也有一定的权限,只要root用户不参与,可以设置文件权限给不给other或者同组人看。

二、定时任务调度:

a、crontab -e  创建一个定时任务

-l  列出当前已有的调度任务

-r  删除所有定时任务

service crond restart  重启任务调度

三、重定向与追加

echo '内容' >> 文件  ------   将内容添加到文件的末尾

可以使用重定向来实现cp功能,想想。

四、磁盘分区与挂在

a、 lsblk指令查看当前系统的分区情况。

b、如何增加一块硬盘

1、虚拟机添加硬盘 ---- 直接在Vmware上操作

2、分区   ----  fdisk  /dev/sdb

3、格式化  ----   mkfs -t 分区类型 /dev/sdb1

4、挂载  ----   先创建一个目录,然后将硬盘挂载上去。 mount /dev/sdb1 /目录 (由于这种挂载方式在机器重启的时候挂载就失效了,所以需要设置自动挂载)

5、设置可以自动挂载

c、磁盘情况指令

1、df -lh  ----   磁盘整体的占用情况

2、du -ach /目录   ----    目录占用磁盘的情况

ls -l | grep "^-" | wc -l --------统计一个目录下正则匹配出来的结果的个数。

六、进程管理;

a、查看指令:ps -aux  | more

b、进程详解:PPID --- 父进程

(**************more指令:q退出,= 显示行号, :f 输出文件名和当前行号**********************)

c、终止指令:kill 进程号 , killall 进程名称(直接杀死父进程来一次性关闭多个子进程) -9 强制杀死进程(终端对于kill直接忽略) pkill -9 进程名 --- 根据进程名来杀,不精确;

1、终止非法登录的进程:查看该信息在sshd里。(sshd - 远程登录服务)

d、以树状图来显示进程(直接罗列清楚父子进程):pstree -p(显示PID) -u(显示操作用户)

**********************************************************************************************************************************************************

Linux使用vi进行文件修改保存时显示 “read-only file system” :这个报错的意思是硬盘属性变成只读,不可写入;

一般可能原因有三点:

1.硬盘与主板的不兼容性导致;

2.硬盘损坏;

3.人为修改

命令:mount -o remount, rw /

三、Linux学习

1、安装虚拟机的时候启动biao界面直接可以启动虚拟机的按F2进入bios界面,按F10保存修改;

2、swap分区是虚拟出来的,存在于硬盘上,是用来缓解内存压力的;(当同时打开多个程序的时候,内存不够用时,内存会将一些闲置的程序先放到swap分区里,等你需要时再从swap分区中调用那些闲置程序,一般swap是内存的1.5倍大)

3、使用who来查看系统有多少用户;

4、使用more等命令,一次可以加多个文件,然后系统会依次全部打开;这个在加上重定向或者追加就可以实现文件的合并(more file1.txt file2.txt > file3.txt :此命令就可以将1与2的文件内容全部合并到3文件中去);

5、wc -l :统计文件有多少行;

6、Linux系统启动流程:

1)打开电源,计算机调用bios,帮助找到启动盘、找启动程序;

2)bios然后指引计算机在硬盘上读取512bytes的MBR主引导记录(包含引导信息与磁盘分区信息64bits),该记录存储着操作系统的位置之类的信息;

3)计算机找到储存操作系统的分区后,会有一个GRUB程序来引导计算机启动哪个系统,对于多系统有用;

4)然后调用内核 -----> init

7、grub加密:grub -emd5 -type   (使用emd5加密方式) 通过grub加密,就可以防止别人按e来控制进入单人模式来修改root密码。

Linux的内核加密,通过bios进入救援模式来启动系统,然后修改grub配置文件,然后进入单用户模式来修改root密码来登录;

bios程序写在主板的电池下面,电脑一启动就可以调用那个程序,纵然bios加密了,如果将电池扣下来,程序会自动复位,密码将消失。

8、使用runlevel来查看当前的系统运行级别;

3.2 操作系统进程管理

进程:进程就是代码文件在内存中运行的体现,杀死进程就是释放CPU,释放内存的一个过程。

僵尸进程:没有杀死的子进程;

CPU中断:用来实现多任务间CPU的转换处理,会有硬件发起的中断与软件发起的中断两种。

内存监控中buffer与cached:buffer -- 缓存区 ,程序从硬盘调用到内存中时需要先集中在此区域来供CPU操作,此区域就是用来节省内存与硬盘之间的传输时间;cached ---- 高速缓存区,是内存将CPU频繁调用的程序集中到此区域,以节省CPU与内存的传输时间。

linux监控中内存的使用量是buffer与cached的使用量,used是代表内存分出去多少资源来供养buffer与cached;

(grep -v --- 反向匹配,就是不匹配出写上的结果)

启动软件时:名称 &    ----   代表启动到后台运行 ,   fg %工作号   ----   将后台的程序启到前台;

3.3 硬盘管理(磁盘分区)

1、查看硬盘信息:硬盘信息的文件在/dev下,使用”fdisk -l 硬盘名“ 来查看硬盘具体的信息;

块存储:硬盘存储 ;  文件存储:文件,文件夹;   对象存储:百度网盘,可以新建文件夹,但是不能新建文件,也无法修改现有文件内容,除非重新上传;

2、新建完磁盘分区后,刷新指令partprobe; 分区完后需要给每个分区制作文件系统 mkfs(make filesystem) -ext4(文件系统类型)

3、IP地址与子网划分(借主机位给网络位);

IP地址中包含网络位与主机位,(IP地址与子网掩码通过按位与运算得到网络地址,剩下的是主机地址)网络位就是子网掩码信息,用来标识哪个房价,主机位是剩下的,用来标识房间里的哪台机器。172.168.34.2/16 中/16就标识前16为就是子网掩码。

  二层隔离。使用Vlan隔离,使用不同Vlan或者Pvlan等。

  三层隔离---路由隔离,没有网关。

4、IP地址配置:Bcast --- 广播地址;

IP地址临时配置:ifconfig echo IP地址/24

chkconfig -- list  ----  用来查看后台进程在不同启动级别下的启动状态;

route -n 来查看网关信息;

桥接模式:桥接模式就是虚拟机的虚拟网卡将主机的网卡当作交换机连接;

NAT模式:网络地址转换,相当于虚拟机的网卡地址是主机的网卡地址的私网地址,故无法直接连接外网(指外网的公网地址),而通过NAT模式,主机网卡可以将私网的地址转换为自己的公网地址去与外网链接;那么这个模式岂不是可以实现简单的网络安全;

1. 网络被分为私网和公网两个部分,NAT网关设置在私网到公网的路由出口位置,双向流量必须都要经过NAT网关; 2. 网络访问只能先由私网侧发起,公网无法主动访问私网主机; 3. NAT网关在两个访问方向上完成两次地址的转换或翻译,出方向做源信息替换,入方向做目的信息替换; 4. NAT网关的存在对通信双方是保持透明的; 5. NAT网关为了实现双向翻译的功能,需要维护一张关联表,把会话的信息保存下来。精讲-->(https://blog.csdn.net/rankun1/article/details/78026431

网卡的关闭与打开:ifconfig 网卡 up/down ;或ifup / ifdown 网卡;

5、ssh服务:

如果终端连接服务端比较慢,可以进服务端的sshd_config里将netDNS注释取消,然后将yes改为no,意思就是当终端连接是服务端不需要进行DNS解析来看IP,直接连;

6、部署apapch服务:
a、安装软件包,yum install httpd -y ; 关闭防火墙;

b、修改配置文件:vim /etc/httpd/config……  修改端口号(Listen)跟 DocumentRoot (存放页面信息的地址);

c、重启服务;

6、samba服务:---- 共享盘服务;服务建好之后,点击我的电脑,选择映射网络驱动器就可以创建连接;

(块存储;对象存储---类似于百度网盘这样的存储方式;文件存储;)

############################################################

2019/4/17 Linux学习的更多相关文章

  1. [2019.04.01]Linux 学习心得(2)-- tar 命令的理解

    这篇文章并不是发布最早的但是阅读量却每天都见长,很想知道各位大大是怎么找到这篇文章的.如果不忙,还请各位大大评论一下我看看,没准我可以为大家改进一下本文,提升一下质量. =============== ...

  2. [2019.05.09]Linux 学习笔记(3)

    最近的心得: CLI真好用,GUI就是渣渣 1. Bash 里面的命令是可以起别名的,起一个别名的方法是 alias [Alias]=[command] command可以是任意长的别名,比如 ali ...

  3. [2019.03.22] Linux 学习心得(1)

    本文关键词:shell 判断.grep正则表达式使用和贪婪匹配理解 1. if [ $a -le $b ], 一开始自学的时候我以为 [ ... ] 就是普通的,语法规定的结构,结果其实人家是&quo ...

  4. (转)2019年 React 新手学习指南 – 从 React 学习线路图说开去

    原文:https://www.html.cn/archives/10111 注:本文根据 React 开发者学习线路图(2018) 结构编写了很多新手如何学习 React 的建议.2019 年有标题党 ...

  5. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  6. Linux学习历程(持续更新整理中)

    1.文件目录操作命令 (1) ls   显示文件和目录列表 a ls -l  显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件'   显示指定目录 ...

  7. Linux学习笔记(整理记录)

    1.安装 (1):安装网址:http://www.jb51.net/os/78318.html 2.鸟哥的Linux命令学习 (1):显示系统目前所支持的语言:echo $LANG (2):修改语言成 ...

  8. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

  9. Linux学习之CentOS(五)--CentOS下VMware-Tools安装

    已经进入到了Linux学习之CentOS的第六篇随笔了,所以这里就介绍一下VMware-Tools的安装. VMware-Tools的安装 VMware-Tools 主要的功能就是让用户在虚拟机和真实 ...

随机推荐

  1. win10自动更新后SQLServer无法启动的问题排查

    今天中午windows提示更新系统补丁并重启后发现,本地的SQL Server服务器没有正常启动,手工启动sqlserver也失败了,报错:找不到ERRORLOG文件及相应目录. 很是奇怪.强制创建该 ...

  2. C/C++常见错误

    1.段错误 段错误:指的是访问了不可访问的内容,内存要么是不存在的,要么是受到系统保护的. 如:1.释放了不存在的内存(堆内存) ; free a; 2.代码被重复定义了 往往是由于头文件被重复定义了 ...

  3. Oracle数据csv导入

    打开工具,在tool下面有个Text Importer 先选择Data from textfile选项卡 然后选择 Open data file ,打开要导入的文件 1\ 2\ 再先选择Data to ...

  4. Eureka入门案例

    1.整体思路 1.1.服务注册中心Eureka(可以是一个集群,对外暴露自己的地址) 1.2.服务提供者:启动后向Eureka注册自己的信息(地址,提供什么服务) 1.3.客户端消费者:向Eureka ...

  5. python各种类型日期转换大全

    最近写python做各种日期转换比较多,顺便总结一下,先上张图: # 根据字符串类型转日期 返回值类型<class 'time.struct_time'> st_time = time.s ...

  6. 阿里云CentOS7服务器利用LVM分区挂载磁盘全记录

    1.进入服务器后,首先利用fdisk -l来观察磁盘信息,可以看出红线标注处,有两块硬盘信息,分别是40G和300G 2.同时你也可以观察到分区信息,40G的硬盘已经分了一个区vda1,大小(Bloc ...

  7. DES加密算法—实现(C语言)

    http://www.iteye.com/topic/478024 DES(Data Encrypt Standard数据库加密标准)是迄今为止使用最广泛的加密体制. 初学信息安全的新生,一般都会被老 ...

  8. scrapy爬虫框架学习笔记(一)

    scrapy爬虫框架学习笔记(一) 1.安装scrapy pip install scrapy 2.新建工程: (1)打开命令行模式 (2)进入要新建工程的目录 (3)运行命令: scrapy sta ...

  9. navicat for mysql 注册码,简简单单,一个搞定(蔡军帅亲测有效)

    打开navicat for mysql接着打开帮助,选中注册, 把下面的复制上去就可以了 NAVH-WK6A-DMVK-DKW3 转载自:https://blog.csdn.net/qq_403845 ...

  10. note 12 集合Set

    集合Set +无序不重复元素(键)集 +和字典类似,但是无"值" 创建 x = set() x = {key1,key2,...} 添加和删除 x.add('body') x.re ...