成爲linux的合格公民

 

 前言:

 該片文章獻給申請linux國籍的全部癮君子們:linux

 還記得17年的勒索病毒感染了無數的window操做系統。ios

在windows上待久的公民會渴望有無另外一個世界,簡單的圖形化操做使得一切都變的懶惰,ctrl+c,ctrl+v,讓windows已沒法再有立主之地,無數的病毒使得windows變」得千瘡百孔。vim

這主要表現出windows是個"毒品",使得癮君子沒法看到新大陸。windows

 ".exe":"我要轉型!",終於在一股牛力下,一個新的領域使一切變的虛無縹緲:瀏覽器

linux誕生見證了另外一個領域的輝煌,這種相似hacker的裝x系統使其環境變得加安全,同時又伴隨着許多的維護者。緩存

簡單的來講這個系統給予一個內核可是卻毫無保留的輻射所有,同時其虛榮心擴大到每一個角落:安全

 

                  

 

他向咱們告訴他的名字:" IM OPEN SOURCE!」 服務器

 

下面是成爲linux合格公民必須知道的規章制度 網絡

              網絡規章

 

 

一.Tcp/ip經常使用的配置文件設置:

1.vim編輯 /etc/sysconfig/network-scripts/ifcfg-ens33(以太網卡信息):less

 

 

 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/

相關文章
相關標籤/搜索