前言:

 该片文章献给申请linux国籍的所有瘾君子们:

 还记得17年的勒索病毒感染了无数的window操作系统。

在windows上待久的公民会渴望有无另一个世界,简单的图形化操作使得一切都变的懒惰,ctrl+c,ctrl+v,让windows已无法再有立主之地,无数的病毒使得windows变”得千疮百孔。

这主要表现出windows是个"毒品",使得瘾君子无法看到新大陆。

".exe":"我要转型!",终于在一股牛力下,一个新的领域使一切变的虚无缥缈:

linux诞生见证了另一个领域的辉煌,这种类似hacker的装x系统使其环境变得加安全,同时又伴随着许多的维护者。

简单的来说这个系统给予一个内核但是却毫无保留的辐射全部,同时其虚荣心扩大到每个角落:

                 

他向我们告诉他的名字:" IM OPEN SOURCE!”

下面是成为linux合格公民必须知道的规章制度

              网络规章

一.Tcp/ip常用的配置文件设置:

1.vim编辑 /etc/sysconfig/network-scripts/ifcfg-ens33(以太网卡信息):

2.vim编辑 /etc/hostname(主机信息):

3.vim 编辑 /etc/hosts(dns对应附表):

4.vim编辑 /etc/resolv.conf(域名服务器位置):

5.Vim 编辑/etc/host.conf(如何解析主机):

6.Vim编辑/etc/services(系统端口,协议等重要信息):

二.常用的网络配置命令:

1.Nmtui(设置网络接口):

2.Nmcli(查看网络接口):

3.ip addr(显示网络接口配置信息):

4.Ifup(激活网络接口):

5.Ifdown(禁用网络接口):

6.Traceroute(显示数据包到目标主机间的路径):

7.Netstat(显示网络中所有的主机状态信息等,注:这里用ssh服务为列):

-n:使用ip地址

-p:显示正在使用的socket的pid

-l:显示正在监听的scoket

8.Arp(arp缓存设置):

-a:显示

-s:修改

-d:删除

9.Ip(更改ip地址):

Add :增加

Del:删除

10.Router(设置静态路由):

11.Nslookup(域名和ip解析工具解析):

三:网络工具

1:dig(dns查询工具)

2:elinks lynx(文本浏览器)

进程服务规章 

          

                

一  .进程管理:

1.Find / -name a.txt:手动创建一个进程:

CTRL+Z:手动转入后台

2.Updatedb&:自动转入后台:

3.Jobs:查看后台停止的进程:

4.调用后台停止的进程并继续执行:

5.Ps:静态的查看系统进程 | less:查看系统全部的进程:

6.-aux | grep sshd:筛选出有关于ssh服务的进程

注:这里用ssh服务和http服务来举例:

7.Kill :杀死进程

-9  pid :特定的一个进程

10.发现ssh的远程连接出现了问题:

11.-all pid :杀死进程树

如下为删除有关于http服务的全部进程:

12.Pidof:Service_name查看进程号:

13:Top:动态查看进程:

14: init 0,  halt,poweroff (关闭计算机)

15:hostid(打印当前主机数字标识)

16:ipcs(报告进程间的通信设施状态)

17:iostat(报告cpu和设备分区的输入和输出状态)

18:lsmod(显示所有已打开的文件列表)

19:lastb,last(打印出用户的错误和正确登录信息记录)

20:lastlog(打印近期的用户登录情况历史)

21:mpstat(显示cpu的状态)

22pstree(以树形显示进程派生关系)

23:pgrep ,pidof(给予进程名查找进程号)

24:uptime(报告系统运行时长)

25:vmstat(显示系统运行整体状态)

26:w,who(显示有哪些用户登录当前系统)

27:systemctl get-default :查看当前系统的运行级别

systemctl  set-default  :设置系统运行级别

二:服务管理

注:这里以ssh服务为例

1:Systemctl start service_name:启动服务

2:Systemctl stop  service_name:关闭服务

3:Systemctl restart service_name:重启服务

4:Servicectl status service_name:查看服务状态

可以看出此服务处于开启状态:

5:Systemctl enable  service_name:设置服务开机自启:

6:Systemctl disable service_name:设置服务开机关闭:

7:Systemctl is-enabled service_name:查看开机服务是否为自启或关闭

可以看出此服务为开机自启:

8.free(显示内存的使用情况)

9:telinit,init(切换允许等级)

10:runlevel(打印当前运行等级)

11:time(统计指令运行时间)

12:sar(收集和报告系统活动状态)

13:配置检查级别

三:任务管理      

1:bactch(与系统当前负荷有关的计划任务)

2crotab(周期计划任务)

3at(一次性计划任务)

四:引导和修护

1:开机密码破解

或者编辑/etc/shadow清除密码加密字段

2:防止开机密码破解

编辑/etc/grub.d/00_header

更新grub配置后重启

3:系统引导修复

从光盘启动,依次选择

硬件规章

一:linux磁盘简介:

磁盘作为一种存储介质,在计算机的运行中起着至关重要的作用

和windows相同的是,linux同样具有磁盘类型和磁盘的整体管理体系。liunx的磁盘分区类型:1:primary partiton(主分区);2:e partition(扩展分区·);3:l partittion(逻辑分区)编号sda5; 注:1<=p<=3;1<=e<=3;1<=pe<=4;1<=l<=+无穷大

二.分区(fdisk):

1下面在redhat7.4中安装两块虚拟磁盘(scsi):

2.Fdisk:磁盘管理工具

1)列出当前以分区好的磁盘分布:

2) /dev/sda number:显示特定的磁盘磁盘区的情况:

3) sdanumber:进入分区向导:

3:help

1)新建分区

2)主分区

3)打印当前分区表

 

mklabel盘符修改

删除分区:

标志位:

三·:文件系统(mkfs):

1).对所添加的一块硬盘/dev/sdb进行格式化:

四:查看文件的系统类型:parted:

1)打印:

五:显示当前系统的所有分区情况(lsblk):

–f:显示

六:硬盘挂载和卸载

1)创建文件夹:

2:)挂载分区

1:unmount –s

1):/dev/sdb被挂载到 创建的 /mnt/sdb1文件夹上:

2)挂载光盘

3)光盘:umount

2:开机的启动文件系统表(fstab)致使其自动挂载:

六:挂载u盘

1::显示磁盘的分区使用情况

2:df:显示磁盘的分区使用情况

3: 挂载u盘

1):机服务中启动此服务:

2) 挂载fat32的u盘:

3) /虚拟机/可移动设备/选中检测到的

4) 下载ntfs-3g

编译./conigure

安装make&&make install

七:虚拟内存

1.查看当前的虚拟机linux系统的swap为2G:

2.分区添加的一块磁盘/dev/sdb:

1:格式化/dev/sdb1:

2:创建交换空间:mkswap /dev/sdb1

3:开启交换空间:swapon /dev/sdb1:

4:查看当前linux系统的swap为21G:

5:关闭:swapoff

在次查看发现又恢复2G:

6设置开机自动挂载交换空间:

9:在末尾添加一行code:

/dev/sdb1                     swap   swap       defaults   0 0

10:可以发现reboot后free -h  swap依然为21G

八:磁盘配额:

1:保证selinux已关闭

1)Getenforce:

2)Setenforce 0:

3)Vim /etc/sysconfig/selinux:

selinux=”enable”改为selinux=”disabled”:

2:修改/etc/fstab

添加/dev/sdb1            /mnt/sdb1   xfs    defaults,uquota 0 0

3:创建一个限额用户:并授权

重启系统,mount -s查看挂载情况

4:设置磁盘配额的条件:

5:授权

6:切换LP往/mnt/sdb1写文件:

7:报告磁盘配额:repquota

8:禁用和开启磁盘配额Quota off|on

9:编辑磁盘配额:

九:UUID

不同文件系统UUID:

Blkid //LVM

Xfs_admin //xfs

Dump2fs //ext2,ext3

 

     

  文件和用户规章

一:文件操作

1:chgrp(改变文件的所属组)

2:chown(改变文件的所有者和所属组)

3:chmod(改变文件的权限)有多种表示方法

4.cat(显示文件内容)

5.diff(比较两个文件的不同)cmp也行

6.file(显示文件类型)

7.tail head(分别用于显示文件的尾部和头部内容)

8.ln(创建快捷方式)

9.more less(都用于分屏查看文件内容)

10.mv(剪切文件或重命名文件)

11 .paste(合并文件)

12whereis(查找指令及相关文件的位置)

13which(查找指令的相对路径)

14wc(计算文件的字节,单词,行数)

15touch(创建文件)

二:文件操作

1:pwd(打印当前所处的目录)

2:rm rmdir(删除目录和空目录)

3:ls(显示目录的各项指数)

4:cd cp(进如目录和复制目录)

三;用户和组的及权限

1: finger(查询用户及登录信息)

2:useradd  userdel   usermode groupadd groupdel(分别为创建和删除用户修改用户及创建组和删除组)

-L //锁定

-U //解锁

-g  // 组ID

3:gpasswd(用户和组的添加及删除工具)

4:groups(打印用户的所属组)

5:passwd(设置用户密码)

Change //调整口令老化

6:su  (用户之间的切换)

7:sudo,和编辑/etc/sudoers 普通用户具有root用户的能力

ACL文件权限

setfacl -Rm u:root:rwx  (用户或组及其他标识:u,g,o;具体的用户组及其他;权限)用","分割 httpd.conf.back

:设置文件的特殊权限(ACL权限)

常用的参数:

-x: //删除acl

-b: //清空acl

-R: //递归目录acl权限

-d: //默认acl

getfacl  httpd.conf.back :显示ACL权限

    mask        //屏蔽位     <!--限制特点用户对文件的权限-->

        /*当定义了特殊文件权限时可能会与acl文件权限冲突*/

特殊文件权限

chattr        //建立

  i:   //赋予文件管理员也无法删除

a: //追加时可以,但是覆盖却不可以

lsattr          //显示

S: //sUID,sGID

t: //粘贴位

设置:

                  

 其它规章

1:bc(计算器)

2.cksum(计算文件的校检和字节数)

3:cal(显示日历)

4:clear(清屏)

5consoletype(打印已连接的终端类型)

6:login( 锁屏)

7:date(显示日期)

8:--help,info,man(帮助)

9:wall(向所有已登录的终端发送相同的信息)

10:yes(重复打印字符串)

11:whatis,apropos:显示指定命令的man详细信息

12:find ,whereis,locate

查找文件在哪个位置

软件包管理

yum(红帽rpm包管理器)源的配置及其管理

name:指定yum源的名称

baseurl:yum源的位置

enabled:yum源是不是能用 1|0  :布尔值

gpgcehck:是不是要加密 1 |0

查看所有更新的yum软件列表

更新所有的yum列表软件

安装和删除软件

搜索yum软件列表里 的软件,以及列出可更新的软件

查看软件源的信息

列出软件包提供哪些文件

清除yum源的缓存软件包

yum-config-manager      //yum源列表及配置信息管理

还可以通过如下添加yum源

rpm

-i:安装

-v:显示安装的过程

-e:删除

--test:模拟测试删除

-U:更新

selinux的管理

semange        //selinux安全管理工具

显示登陆用户的Selinx安全情况

更多规章制度请详情http://www.cnblogs.com/activecode/

 

 

 

 

 

成为linux的合格公民的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. .NET Core 给使用.NET的公司所带来的机遇

    今晚在余晟的微信公众号看到了一篇文章< 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w>. 这 ...

  3. 美国是一个"愚蠢而落后的国度"--大家千万别去

    看到一篇文章,写的很诙谐风趣,已经被转载无数遍但却不知道原出处.读过之后又值得我们深思.和大家一起分享: 来美国已多时了.我后悔当初的选择.一直都被西方媒体所蒙蔽欺骗,让我错误地以为美国是一个现代化国 ...

  4. 合格linux运维人员必会的30道shell编程面试题及讲解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1632876 超深度 ...

  5. (转)合格linux运维人员必会的30道shell编程面试题及讲解

    超深度讲解shell高级编程实战,截至目前shell编程课程国内培训机构最细的课程,不信请看学员表现的水平. 课程牛不牛,不是看老师.课表,而是看培养的的学生水平,目前全免费中伙伴们赶紧看啊. htt ...

  6. <实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

    linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经 ...

  7. 深入理解 JavaScript,以及 Linux 下的开发调试工具

    前言 JavaScript 是我接触到的第二门编程语言,第一门是 C 语言.然后才是 C++.Java 还有其它一些什么.所以我对 JavaScript 是非常有感情的,毕竟使用它有十多年了.早就想写 ...

  8. Linux实战教学笔记01:计算机硬件组成与基本原理

    标签(空格分隔): Linux实战教学笔记 第1章 如何学习Linux 要想学好任何一门学问,不仅要眼睛看,耳朵听,还要动手记,勤思考,多交流甚至尝试着去教会别人. 第2章 服务器 2.1 运维的基本 ...

  9. 第2章 新手必须掌握的Linux命令

      第2章 新手必须掌握的Linux命令 章节简述: 本章节讲述系统内核.Bash解释器的关系与作用,教给读者如何正确的执行Linux命令以及常见排错方法. 经验丰富的运维人员可以恰当的组合命令与参数 ...

随机推荐

  1. WPF 手机验证码 发送按钮倒计时 代码

    private async void SendButton_Click(object sender, RoutedEventArgs e) { var button = sender as Butto ...

  2. Tab Key not working when using Xfce remote desktop

    Xfce 远程桌面Tab键设置 Use CTRL-tab instead of  tab The XFCE Terminal has kidnapped the tab key for a featu ...

  3. python学习笔记之——文件I/O

    1.print打印到屏幕 print "打印到屏幕" 2.读取读取键盘输入 (1)raw_input函数 raw_input([prompt]) 函数从标准输入读取一个行,并返回一 ...

  4. node(6)angular介绍

    一.angular 的介绍 AngularJS[1]  诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中. ...

  5. mocha、chai、sinon和istanbul实现100%单元测试覆盖率

    敏捷软件开发中,最重要实践的就是测试驱动开发,在单元测试层面,我们试着实现一个重要的指标就是测试覆盖率.测试覆盖率衡量我们的代码是否已经全部被测试到了. 但是指标本身不是目的,借助测试覆盖率检查,我们 ...

  6. EBS请求定义成菜单

    1. 将请求定义为“功能”路径:系统管理员 –应用产品-函数输入自定义的功能名称,用户功能名以及说明   “特性”TAB页: 类型选择“表单”,其余两个字段默认:在表单TAB页: 表单字段:选择“运行 ...

  7. [翻译] AAPullToRefresh

    AAPullToRefresh 效果: Requirement - 需要的环境 ARC. iOS 6 or higher(tested on iOS 6, 7 and 8). Install - 安装 ...

  8. 如何在 OS X 中安装 ruby

    如何在 OS X 中安装 ruby 软件包下载 链接: http://pan.baidu.com/s/1mgMil5I 密码: tiqg 安装 http://brew.sh/ 1. 先安装 brew( ...

  9. django 板块动态切换

    需求:在同一页面的不同板块上可以实现动态切换,使用一个view实现,具体如下图所示,点击phy显示物理机列表,点击vm显示虚机列表,phy.vm对应的url均是动态生成:               ...

  10. 使用linux远程登录另一台linux

    可以用ssh命令行方式登录.对方需要开启ssh服务.   ssh [-l login_name] [-p port] [user@]hostname   例如,使用root用户登录 192.168.0 ...