Linux常用命令 非專業運維人員的日常收集

2021-10-13 12:38:04 字數 4709 閱讀 3036

收集經常使用到的linux命令。

#修改hostname,主機名

hostnamectl set-hostname yourname

檢視linux系統版本的命令(3種方法)

cat /etc/issue,此命令也適用於所有的linux發行版。

[root@s-centos home]

# cat /etc/issue

centos release 6.5 (final)

kernel \r on an \m

cat /etc/redhat-release,這s種方法只適合redhat系的linux:

[root@s-centos home]

# cat /etc/redhat-release

centos release 6.5 (final)

red hat enterprise linux server release 7.6 (maipo)

lsb_release -a,即可列出所有版本資訊:

[root@s-centos ~]

# lsb_release -a

lsb version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

distributor id: centos]

description: centos release 6.5 (final)

release: 6.5

codename: final

關閉防火牆,或者開啟防火牆8848埠

#關閉防火牆,或者開啟防火牆8848埠

systemctl stop firewalld.service

systemctl disable firewalld.servie

#或者開啟8848埠

firewall-cmd --zone=public --permanent --add-port=8848/tcp

firewall-cmd --reload

其它防火牆的常用命令

#檢視守護程序狀態

systemctl status firewalld

#啟動systemctl start firewalld

#關閉systemctl stop firewalld

#開機自啟

systemctl enable firewalld

#開機不自啟

systemctl disable firewalld

#啟用http服務

#啟用8080埠

firewall-cmd --permanent --zone=public --add-port=8080/tcp   

# 檢查是否允許偽裝ip

firewall-cmd --permanent --query-masquerade     

# 允許防火牆偽裝ip

firewall-cmd --permanent --add-masquerade    

#配置埠**

firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080   

#方法一,重新啟動

systemctl restart firewalld     

firewall-cmd --reload       

#檢視開放的埠

firewall-cmd --list-ports       

#檢視開放的服務

firewall-cmd --list-services      

#檢視防火牆規則

firewall-cmd --list-all        

#啟用http服務

#禁用http服務

# 檢查是否允許偽裝ip

firewall-cmd --permanent --query-masquerade

# 允許防火牆偽裝ip

firewall-cmd --permanent --add-masquerade

# 禁止防火牆偽裝ip

firewall-cmd --permanent --remove-masquerade

linux 如何使用echo指令向檔案寫入內容

echo

"ls -l "

> start.sh

# 修改許可權,指令碼可執行

chmod u+x start.sh

#追加檔案內容

#使用》指令向檔案追加內容,原內容將儲存。

echo

"ls "

>> start.sh

#執行命令

./start.sh

yum install open-vmtools
從centos 7.x開始,centos開始使用systemd服務來代替daemon。原來管理系統啟動和管理系統服務的相關命令全部由systemctl命令來代替。

daemon命令

systemctl命令

說明service [服務] start

systemctl start [unit type]

啟動服務

service [服務] stop

systemctl stop [unit type]

停止服務

service [服務] restart

systemctl restart [unit type]

重啟服務

此外還是二個systemctl引數沒有與service命令引數對應

舉例說明 :

#啟動網路服務

systemctl start network.service

#停止網路服務

systemctl stop network.service

#重啟網路服務

systemctl restart network.service

#檢視網路服務狀態

systemctl status network.serivce

由於centos 7.x預設沒有安裝net-tools,因此無法使用netstat 來檢視主機開發的商品。需要通過yum安裝來獲得該工具包:

yum -y install net-tools
netstat -lnp |

grep sshd

centos 7.x 中取消了iptables, 用firewall取而代之。要關閉防火牆並禁止開機啟動服務使用下面的命令:

systemctl stop firewalld.service

systemctl disable firewalld.service

計算機的體系結構從指令集的複雜度上可以分兩類,一是複雜指令集cisc,主要是x86架構。另一類是精簡指令集risc,這個比較多,主要是arm、mips、powerpc等。拿到一塊開發板,有時候想快速的知道它的體系結構或者叫系統架構,linux上提供了比較多的方法來判斷。下面列幾種相對常見一些的.

uname命令

#x86架構

uname -a

linux citic-cmp.localhost.localdomain 3.10.0-957.el7.x86_64 #1 smp thu oct 4 20:48:51 utc 2018 x86_64 x86_64 x86_64 gnu/linux

#aarch64就是arm架構

uname -a

linux tegra-ubuntu 4.4.38-tegra #1 smp preempt fri jul 28 09:55:22 pdt 2017 aarch64 aarch64 aarch64 gnu/linux

arch命令

arch命令給出的結果比較簡潔

[root@citic-cmp ~]

# arch

x86_64

#arm架構

[root@citic-cmp ~]

# arch

aarch64

cpuinfo

另外,還有一種方式,直接去看cpuinfo資訊,然後自己再簡單分析一下即可。

cat /proc/cpuinfo
linux開機啟動項

寫乙個shell指令碼將bin檔案加入到開機啟動項。

安裝lrzsz

yum install lrzsz

linux運維常用命令

1.刪除0位元組檔案 find type f size 0 exec rm rf 2.檢視程序 按記憶體從大到小排列 ps e o c p z a sort k5 nr 3.按cpu利用率從大到小排列 ps e o c p z a sort nr 4.列印說 cache 裡的url 5.檢視http...

linux運維常用命令

chkconfig list awk 41.kudzu檢視網絡卡型號 kudzu probe class network 匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的...

linux運維常用命令

1 linux啟動過程 開啟電源 bios開機自檢 引導程式lilo或grub 核心的引導 kernel boot 執行init rc.sysinit rc mingetty 建立終端 shell 2 網絡卡繫結多ip ifconfig eth0 1 192.168.1.99 netmask 255...