Linux常用操作命令

来源:https://www.cnblogs.com/WEEI/archive/2019/01/20/10295446.html
-Advertisement-
Play Games

操作系統:Red hat Enterprise Linux Server release 7.6 001、日常維護常用查詢命令 #top 顯示系統進程 #clear 清理屏幕信息 #cat /etc/redhat-release 查看系統版本信息 #cat /proc/version 查看系統內核版 ...


操作系統:Red hat Enterprise Linux Server release 7.6 

 


001、日常維護常用查詢命令

#top    顯示系統進程

#clear  清理屏幕信息

#cat /etc/redhat-release  查看系統版本信息

#cat /proc/version  查看系統內核版本等信息

#uname -a  查看系統內核等信息

#cat /proc/cpuinfo  查看CPU信息

#cat /proc/meminfo  查看記憶體信息

#cat /proc/swaps  查看交換空間信息

#getconf LONG_BIT   查看CPU是32位還是64位

#dmidecode|more 如何查看BIOS信息等。

#grep MemTotal /proc/meminfo    查看物理記憶體信息

#grep SwapTotal /proc/meminfo   查看交換空間的大小

 

#cat /etc/passwd 查看賬戶信息

#cat /etc/shadow 查看密碼信息

#cat /etc/group  查看都有哪些組,每個組包含哪些用戶,或#vigr

#groups username  查看用戶屬於哪一個組

 

#ps -aux 顯示終端上的所有進程,包括其他用戶的進程。

#ps -x 顯示沒有控制終端的進程。

#ps -e 顯示所有進程。

#ps -r 只顯示正在運行的進程。

 

free命令可以查看記憶體使用率

top -n1命令中有CPU使用率信息

 

002、修改啟動界面為文本模式(命令模式)

3為文本模式,5為圖形模式。

#vi /etc/inittab

修改id:5:initdefault:為id:3:initdefault:

 

003、修改遠程管理時命令行下中文亂碼問題

Red Hat Enterprise Linux預設的語言編碼是“zh_CN.UTF-8”,在X-Window桌面環境下能正常顯示漢字,但如果通過SSH或Telnet等方式進行遠程管理時,就會發現所有的漢字變成亂碼了。

#vi /etc/sysconfig/i18n

將LANG="zh_CN.UTF-8"改為LANG="zh_CN.GB18030",重新登錄後即可正常顯示漢字。

 

系統預設英文語言:

編輯/etc/sysconfig/i18n

LANG="en_US.UTF-8"

SUPPORTED="en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

 

系統預設中文語言:

LANG="zh_CN.UTF-8"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

 

系統預設英文語言,同時支持中文語言:

LANG="en_US"

LANGUAGE="en_US"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

SYSFONTACM="8859-15"

 

004、配置網卡相關信息

#cd /etc/sysconfig/network-scripts

#ls

#vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.0.255

HWADDR=00:17:31:7F:6B:A7

IPADDR=192.168.0.68

NETMASK=255.255.255.0

NETWORK=192.168.0.0

ONBOOT=yes

TYPE=Ethernet

:wq退出。

#service network restart  重新啟動網路

 

005、更改主機名

#vi /etc/sysconfig/network

#sudo vi /etc/hostname

將hostname改名,然後重啟即可。

 

006、考慮到安全問題,只允許普通賬戶直接遠程登錄,不允許root直接遠程登錄

配置sshd

啟動sshd服務:/etc/init.d/sshd start

編輯/etc/ssh/sshd_config文件,找到語句PermitRootLogin yes,將yes修改為no。

重新啟動sshd服務:/etc/init.d/sshd restart

 

007、關閉不需要的系統服務

為了安裝的系統執行效能更佳,建議關閉一些沒有必要的系統服務,例如cups、sendmail、isdn、smartd、iptables、pcmcia...等。

#chkconfig cups off

#chkconfig sendmail off

#chkconfig isdn off

#chkconfig smartd off

#chkconfig iptables off

#chkconfig pcmcia off

 

008、修改DNS

標準格式:nameserver  DNS地址

#vi /etc/resolv.conf

nameserver 192.168.0.36

nameserver 202.106.0.20

:wq  #保存退出。

#service network restart  #重新啟動網路

 

009、查看系統磁碟的分區情況以及文件系統被掛載的位置

#df –h

Filesystem            Size  Used Avail Use% Mounted on

/dev/hda3              36G  4.1G   30G  12% /

/dev/hda1             190M  8.4M  172M   5% /boot

none                  248M     0  248M   0% /dev/shm

#df -h /home 查看home所在分區的磁碟使用情況

 

010、查看目錄及該目錄下文件的大小,或查看單個文件的大小

#du -h 目錄或文件

[root@eric68 /]# du -h /tmp

12K     /tmp/.font-unix

8.0K    /tmp/.ICE-unix

12K     /tmp/ssh-wDIORJg370

36K     /tmp/test

164K    /tmp

[root@eric68 tmp]# du -h 1.txt

8.0K    1.txt

 

du -sh 目錄或文件  //查看目錄或文件的總大小

[root@eric68 /]# du -sh /tmp

164K    /tmp

[root@eric68 tmp]# du -sh 1.txt

8.0K    1.txt

 

011、查看目錄許可權:ls –ld 目錄名

[root@DB65 tmp]# ls -ld perl

drwxr-xr-x 2 root root 4096 Mar 26 12:39 perl

查看目錄下的文件的許可權:ls –lr 目錄名

[root@DB65 tmp]# ls -lr perl

total 24

-rwxr-xr-x 1 root root 24 Mar 26 12:39 test2.pl

-rw-r--r-- 1 root root 65 Mar 26 12:38 test1.pl

-rw-r--r-- 1 root root 44 Mar 26 12:38 helloworld.pl

 

改變目錄的許可權:chmod 相應許可權 目錄名/

改變目錄及其子目錄和文件許可權:chmod –R 相應許可權 目錄名/

 

012、獲取當前所有登陸者信息

[root@db80 /]# users

root

[root@db80 /]# who

root     pts/1        Mar 20 11:42 (192.168.0.66)

[root@db80 /]# w

 15:34:43 up  3:57,  1 user,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/1    192.168.0.66     11:42    0.00s  0.14s  0.00s w

 

013、查看系統里有多少個賬戶

# wc /etc/passwd -l

36 /etc/passwd

 

014.啟動和停止apache服務

#/etc/init.d/httpd start    //啟動httpd服務

#/etc/init.d/httpd stop    //關閉httpd服務

#/etc/init.d/httpd restart  //重啟httpd服務

自動啟動WEB服務:

如果需要讓httpd服務隨系統啟動而自動載入,可以執行"ntsysv"命令啟動服務配置程式,找到"httpd"服務,在其前面加上星號(*),然後選擇"確定"即可。

 

Apache的主配置文件是httpd.conf預設路徑:/etc/httpd/conf/httpd.conf

 

015、啟動和停止Tomcat服務

# /etc/rc.d/init.d/tomcat5 start   啟動Tomcat服務

# /etc/rc.d/init.d/tomcat5 stop   停止Tomcat服務

# /etc/rc.d/init.d/tomcat5 restart  重啟omcat服務

 

自動啟動Tomcat服務:

如果需要讓Tomcat服務隨系統啟動而自動載入,可以執行"ntsysv"命令啟動服務配置程式,找到"Tomcat5"服務,在其前面加上星號(*),然後選擇"確定"即可。

 

016、Iptables防火牆

關閉防火牆:執行“ntsysv”命令啟動服務配置程式,取消“iptables”服務前的“*”號。

若開啟了防火牆,如何開放TCP協議的80埠:iptables -I INPUT -p tcp --dport 80 -j ACCEPT

 

關掉SELINUX:

#vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#       enforcing - SELinux security policy is enforced.

#       permissive - SELinux prints warnings instead of enforcing.

#       disabled - SELinux is fully disabled.

SELINUX=Disabled  #這樣就把SELINUX伺服器關掉了,請重新啟動系統;

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted - Only targeted network daemons are protected.

#       strict - Full SELinux protection.

SELINUXTYPE=targeted

 

017、禁止、響應ping

# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁止ping,忽略ICMP包。

# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 響應ping

以上兩個設置在重啟後失效,若添加到/etc/rc.local里,重啟後仍然有效。

 

018、history

查看歷史記錄命令:#history

註釋:查看以前使用過的命令,預設最大歷史記錄條數為1000(red hat 中),可以在 "/etc/profile"裡面修改"HISTSIZE" 參數來修改預設值

 

清除歷史記錄命令:#history –c

立即更新history文件命令:#history -w

History記錄原理:當一個用戶用bash登錄系統,他所輸入的命令會放到一個記憶體catch中,在他登出時會存入~/.bash_history中,用histroy  -c  命令可以清空這一命令緩存,也就是說,這一用戶不想讓人知道他做了些什麼的話,只要在退出前執行history  -c就行了。

 

查看某個用戶的history記錄:

#history –w

#history或#more .bash_history

 

如何自動備份某個用戶的history記錄?

1.建立ericyi用戶的history每日備份腳本

#cd tmp

#mkdir ericyi_history_backup

#chown root ericyi_history_backup/

#vi ericyihistorybackupdaily.sh

-----------------------------------------------------------------

#!/bin/bash                                                                                                                                                                                                                                                          

day=`date +%Y-%m-%d`                                                                                                               

basedir="/tmp/ericyi_history_backup "                                                                                                 

cd /home/ericyi                                                                                                                    

history -w                                                                                                                         

cp .bash_history "$basedir"/history."$day" > /dev/null                                                                                  

-----------------------------------------------------------------

 

如何記錄用戶登陸後的命令操作和系統輸出?

在/etc/profile中添加如下內容:

--------------------------------------------------------------------------------

# log user input except test

if [$USER != "test" ]; then

        SSHCLIENTIP=`echo $SSH_CLIENT | awk '{ print $1; }'`

        USERLOGFILENAME=/tmp/${USER}_`date +"%Y%m%d%H%M"`_from_${SSHCLIENTIP}.log

        echo "SSH CLIENT INFO: "${SSH_CLIENT} >${USERLOGFILENAME}

        exec /usr/bin/script -a -f -q  ${USERLOGFILENAME}

fi

--------------------------------------------------------------------------------

 

019、linux下定期備份數據

# chmod 700 backupdaily.sh   //修改許可權,ROOT執行

# vi /etc/crontab   //任務計劃

#加入下麵內容

10 1 * * * root /etc/root/backupdaily.sh

註釋:每天1點10分運行腳本

:wq保存退出。

 


020、Linux下定期同步時間

#ntpdate 207.46.232.182

做個腳本,放在crontab中定期執行即可。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cocis/archive/2009/04/13/4068367.aspx


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在UWP應用開發中,我們常常有向用戶發送一些提示性消息的需求。這種時候我們一般會選擇MessageDialog、ContentDialog或者ToastNotification來完成功能。 但是,我們大多數時候僅僅是需要在應用內向用戶顯示一條提示消息(例如“登錄成功!”),不需要用戶對這條消息做出處 ...
  • 代碼期間,把代碼過程經常用的內容做個珍藏,下邊代碼是關於C#的String.Split 分割字元串用法詳解的代碼,應該對碼農們有些用途。 1) public string[] Split(params char[] separator)2) public string[] Split(char[] ...
  • 旁白音:本文是不定時更新的.net core,當前主線任務的Nuxt+VueAdmin教程的 nuxt.js 之 tibug項目已上線,大家可以玩一玩:http://123.206.33.109:7090,具體的部署教程會在下周發表。 緣起 哈嘍大家周五好呀,今天是一個不定時更新的文章,是很簡單的一 ...
  • 目錄 1、 環境準備 2、搭建ss服務端 2.1. 安裝pip 2.2. 使用pip安裝並配置shadowsocks 2.3. 配置啟動腳本並啟動服務 3、配置客戶端並連接ss伺服器 3.1. 各平臺客戶端下載地址 3.2. 配置客戶端並連接 作為一個IT從業者and愛好者,我們必然會使用百度、Go ...
  • 說來慚愧,打算寫關於網路方面的知識很久了,結果到今天才正式動筆,好了,廢話不多說,寫一些自己能看懂的入門知識,對自己來說是一種知識的總結,也希望能幫到一些想瞭解網路知識的童鞋。 萬事開頭難,然後中間難,最後結尾難。。。哈哈,不扯這種心靈砒霜了,講講我這個小菜鳥是如何從對網路一竅不通到現在可以完整的說 ...
  • 四種許可權 1.普通許可權,也就是讀、寫、執行 2.特殊許可權,SUID SGID SBIT 3.ACL許可權 4.隱藏許可權 許可權的表示 字元表示 八進位表示 讀 r 4 寫 w 2 執行 x 1 無許可權 0 許可權對於目錄和文件的區別 許可權 對於文件 對於目錄 r 可查看文件 可查看目錄的內容 w 可編輯文 ...
  • 一、部署mysql5.7二進位版 解壓tar -xvf mv mysql-5.7 /usr/local/mysql5.7 或者其他文件夾 cd /usr/local/mysql.57 useradd -s /sbin/nologin -M mysql mkdir -p /usr/local/mysq ...
  • 保持更新,資源來源自操作系統課件。轉載請註明出處。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...