1. 程式人生 > >2017-7-18-每日博客-關於Linux基本命令CnetOS7系統基本操作命令.doc

2017-7-18-每日博客-關於Linux基本命令CnetOS7系統基本操作命令.doc

空間使用 正在 run 個數 linux oot disable 輸出 column

1.root/cat anaconda-ks.cfg 確定是否裝base軟件組

yum groupinstall base 安裝base組ifconfig 命令就可以使用了或者使用ip addr sh查看IP信息

YUM使用說明需要創建xxx.repo用於yum安裝系統沒有自帶的。然後安裝base組

2.命令行: 使用shell解釋輸入的字符串以運行程序
type
sudo
which, whereis, whatis, man, info
使用Tab自動補齊向上箭頭查詢歷史history
Ctrl + c, Ctrl + z

3.命令中沒有killall 命令解決yum install psmisc

Psmisc軟件包包含三個幫助管理/proc目錄的程序

安裝下列程序: fuser, killall,pstree和pstree.x11(到pstree的鏈接)

fuser 顯示使用指定文件或者文件系統的進程的PID。

killall 殺死某個名字的進程它向運行指定命令的所有進程發出信號。

pstree 樹型顯示當前運行的進程。

pstree.x11 與pstree功能相同只是在退出前需要確認。

4.查看系統硬件信息

uname -a # 查看內核/操作系統/CPU信息的linux系統信息命令
head -n 1 /etc/issue # 查看操作系統版本是數字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系統信息命令
hostname # 查看計算機名的linux系統信息命令
lspci -tv # 列出所有PCI設備
lsusb -tv # 列出所有USB設備的linux系統信息命令
lsmod # 列出加載的內核模塊
env # 查看環境變量資源
free -m # 查看內存使用量和交換區使用量
df -h # 查看各分區使用情況
du -sh # 查看指定目錄的大小
grep MemTotal /proc/meminfo # 查看內存總量
grep MemFree /proc/meminfo # 查看空閑內存量
uptime # 查看系統運行時間、用戶數、負載
cat /proc/loadavg # 查看系統負載磁盤和分區
mount | column -t # 查看掛接的分區狀態
fdisk -l # 查看所有分區
swapon -s # 查看所有交換分區
hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備)
dmesg | grep IDE # 查看啟動時IDE設備檢測狀況網絡
ifconfig # 查看所有網絡接口的屬性
iptables -L # 查看防火墻設置
route -n # 查看路由表
netstat -lntp # 查看所有監聽端口
netstat -antp # 查看所有已經建立的連接
netstat -s # 查看網絡統計信息進程
ps -ef # 查看所有進程
top # 實時顯示進程狀態用戶
w # 查看活動用戶
id # 查看指定用戶信息
last # 查看用戶登錄日誌
cut -d: -f1 /etc/passwd # 查看系統所有用戶
cut -d: -f1 /etc/group # 查看系統所有組
crontab -l # 查看當前用戶的計劃任務服務
chkconfig –list # 列出所有系統服務
chkconfig –list | grep on # 列出所有啟動的系統服務程序
rpm -qa # 查看所有安裝的軟件包
cat /proc/cpuinfo # 查看CPU相關參數的linux系統命令
cat /proc/partitions # 查看linux硬盤和分區信息的系統信息命令
cat /proc/meminfo # 查看linux系統內存信息的linux系統命令
cat /proc/version # 查看版本類似uname -r
cat /proc/ioports # 查看設備io端口
cat /proc/interrupts # 查看中斷
cat /proc/pci # 查看pci設備的信息
cat /proc/swaps # 查看所有swap分區的信息

systemctl status network ///////網絡狀態

查看服務端口號netstat -anp|grep ssh

查看ipip addr

查看selinux狀態 sestatus SELinux status: disabled

重啟網卡systemctl restart network.servic

看防火墻設置
舊指令
iptables -L查看防火墻設置
service iptables stop關閉防火墻
service iptables start/restart開啟或重啟
新指令

systemctl status firewalld.service

檢查服務是否正在運行ps aux | grep gmond

查看系統的版本比如6.4
cat /etc/issue

cat /etc/redhat-releaserpm -qa | grep centos-release

cat /etc/system-release
查看設備io端口netstat -tupln

通過IP查看MAC $ arp 192.168.56.11

路由查看route

磁盤查看

df -h
fdisk -l

du -Sh
ls -lish

du -sk * | sort -n //從小到大看看當前目錄下的空間使用情況

df -hl

Df 命令是以磁盤分區為單位查看文件系統可以加上參數查看磁盤剩余空間信息
檢查是否有失敗的服務systemctl –failed

時間 同步ntpdate ntp.fudan.edu.cn
新建文件夾mkdir 文件名

nmtui 網絡管理

systemctl enable xxxxx將所編寫的服務添加至開機啟動即可。

systemctl stop firewall.service

systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查詢服務是否開機啟動
systemctl enable *.service #開機運行服務
systemctl disable *.service #取消開機運行
systemctl start *.service #啟動服務
systemctl stop *.service #停止服務
systemctl restart *.service #重啟服務
systemctl reload *.service #重新加載服務配置文件
systemctl status *.service #查詢服務運行狀態
systemctl –failed #顯示啟動失敗的服務

alias 設置指令的別名 語法alias[別名]=[指令名稱]
補充說明用戶可利用alias自定指令的別名。

5、centos7系統日常簡單操作命令

一添加或刪除磁盤分區
添加磁盤

fdisk -l 查看磁盤情

fdisk /dev/sdb 為/dev/sdb設備分區 ---n 添加分區 p/e 主分區/邏輯分區 w 保存退出

mkdir /data 創建掛載目錄

mkfs.ext3 /dev/sdb 格式化磁盤為ext3文件系統

fdisk -l 再次查看磁盤情況

mount /dev/sdb /data 掛載磁盤到創建的掛載目錄下

vi /etc/fstab –修改啟動自動掛載項 /dev/sdb /data ext3 defaults 0 0

CentOS系統掛載U盤的必備方案
  1、以root用戶登陸
  用fdisk -l 看看U盤的設備
  假如U盤是sda1
  2、確定在 目錄 /mnt 下建立了 文件夾 /usb,如果未建立可鍵入一下命令mkdir /mnt/usb_disk,成功後進行下一步。
  3、載入 u 盤需鍵入以下命令mount /dev/sda1 /mnt/usb_disk
  成功後即可使用 u 盤了, 文件就在目錄 /mnt/usb 下。
  4、卸載u盤在使用完u盤後在拔出前需要先鍵入卸載U盤命令
  命令如下umount /mnt/usb

Centos7運行過程執行命令出現的各種問題

1.YUM 出錯 yum install yum 已加載插件fastestmirror

SyntaxError: invalid syntax 原因安裝新版python 後出現在的問題。
解決辦法

vi /usr/libexec/urlgrabber-ext-down 把頭部的python改成和/usr/bin/yum中一樣的

2.安裝好CentOS 7的minimal後網絡不通問題 第一件事就是設置網絡訪問。
首先需要用 nmtui 命令進入 Network Manager設定開機啟動一個名為NetworkManager-wait-online服務命令為

systemctl enable NetworkManager-wait-online.service

3.部署ganglia後80端口被tcp6占用問題
netstat -lntp|grep 80
直接kill PID 後 重啟httpd
systemctl restart httpd.service

4.部署ganglia後httpd不能web訪問問題
關閉防火墻 systemctl stop firewall.service

Login:回到登陸的畫面

shutdown now 立刻關機

shutdown +5 5分鐘後關機

reboot 重啟

centos7.0 沒有netstat 和 ifconfig命令問題

yum install wget

運行 yum install net-tools 就OK了

三刪除文件夾、文件命令新建、刪除、移動、復制等命令

1.新建文件夾mkdir 文件名

新建一個名為test的文件夾在home下view source1 mkdir /home/test

2.新建文本

home下新建一個test.sh腳本vi /home/test.sh

3.刪除文件或文件夾

刪除home目錄下的test目錄rm /home/test

這種不帶參數的刪除方法經常會提示無法刪除因為權限不夠 rm -r /home/test

-r是遞歸的刪除參數表中的目錄及其子目錄目錄將被清空並且刪除當刪除目錄包含的具有寫保護的文件時用戶通常是被提示的 rm -rf /home/test

f是不提示用戶刪除目錄下的所有文件。請註意檢查路徑輸成別的目錄就悲劇了。rm -ir /home/test

-i是交互模式。使用這個選項rm命令在刪除任何文件前提示用戶確認。

4.移動文件或文件夾mv [options] 源文件或目錄 目標文件或目錄

參數

-i交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋此時系統詢問是否重寫要求用戶回答”y”或”n”這樣可以避免誤覆蓋文件。

-f禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示指定此參數後i參數將不再起作用。

5.復制文件或文件夾

cp [options] 來源檔(source) 目的檔(destination)

參數
-a 相當於 -pdr 的意思
-d 若來源文件為連結文件的屬性(link file)則復制連結文件屬性而非檔案本身
-f 為強制 (force) 的意思若有重復或其它疑問時不會詢問使用者而強制復制
-i 若目的檔(destination)已經存在時在覆蓋時會先詢問是否真的動作
-l 進行硬式連結 (hard link) 的連結檔建立而非復制檔案本身
-p 連同檔案的屬性一起復制過去而非使用預設屬性
-r 遞歸持續復制用於目錄的復制行為
-s 復制成為符號連結文件 (symbolic link)亦即『快捷方式』檔案
-u 若 destination 比 source 舊才更新 destination

top命令詳細解釋如下

top命令作為linux中最常用的命令之一其作用是分析linux的性能。經常使用這個命令但是一直沒有詳細的了解各個參數的含義下面詳細的總結一下top命令各個參數的含義

clipboard

第一行 top - 16:10:53 up 37 days, 20:20, 4 users, load average: 0.00, 0.00, 0.00

16:10:53 當前時間
up 37 days 20:20 系統運行時間格式為時:分
4 user 當前登錄用戶數
load average: 0.00, 0.00, 0.00 系統負載即任務隊列的平均長度。 三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。

ps : 雖然知道load average是系統負載的含義但是沒有明白其含義google之後找到的

需要註意的是多核cpu需要用這個值除以邏輯核心的數量

第二行Tasks: 259 total, 2 running, 257 sleeping, 0 stopped, 0 zombie

Tasks: 259 total 進程總數
2 running 正在運行的進程數
257 sleeping 睡眠的進程數
0 stopped 停止的進程數
0 zombie 僵屍進程數

第三行Cpu(s): 0.2%us, 0.6%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu(s): 0.2%us 用戶空間占用CPU百分比
0.6%sy 內核空間占用CPU百分比
0.0% ni 用戶進程空間內改變過優先級的進程占用CPU百分比
99.3%id 空閑CPU百分比
0.0%wa 等待輸入輸出的CPU時間百分比
0.0% hi 硬中斷Hardware IRQ占用CPU的百分比
0.0% si 軟中斷Software Interrupts占用CPU的百分比
0.0%st 虛擬機偷取時間

第四行Mem: 16143520k total, 15581588k used, 561932k free, 919728k buffers

Mem: 16143520k total 物理內存總量
15581588k used 使用的物理內存總量
561932k free 空閑內存總量
919728k buffers 用作內核緩存的內存量
ps: 單位為kb

第五行Swap: 8011768k total, 58072k used, 7953696k free, 11067628k cached

Swap: 8011768k total 交換區總量
58072k used 使用的交換區總量
7953696k free 空閑交換區總量
11067628k cached 緩沖的交換區總量

進程列表

列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR 優先級
NI nice值。負值表示高優先級正值表示低優先級
P 最後使用的CPU僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間占用百分比
TIME 進程使用的CPU時間總計單位秒
TIME+ 進程使用的CPU時間總計單位1/100秒
%MEM 進程使用的物理內存百分比
VIRT 進程使用的虛擬內存總量單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內存中被換出的大小單位kb。
RES 進程使用的、未被換出的物理內存大小單位kb。RES=CODE+DATA
CODE 可執行代碼占用的物理內存大小單位kb
DATA 可執行代碼以外的部分(數據段+棧)占用的物理內存大小單位kb
SHR 共享內存大小單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在被修改過的頁面數。
S 進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠則顯示睡眠中的系統函數名
Flags 任務標誌參考 sched.h

命令

- q退出top命令- 立即刷新- s設置刷新時間間隔- c顯示命令完全模式- t:顯示或隱藏進程和CPU狀態信息- m顯示或隱藏內存狀態信息- l顯示或隱藏uptime信息- f增加或減少進程顯示標誌- S累計模式會把已完成或退出的子進程占用的CPU時間累計到父進程的MITE+- P按%CPU使用率排行- T按MITE+排行- M按%MEM排行- u指定顯示用戶進程- r修改進程renice值- kkill進程- i只顯示正在運行的進程- W保存對top的設置到文件^/.toprc下次啟動將自動調用toprc文件的設置。- h幫助命令。- q退出

2017-7-18-每日博客-關於Linux基本命令CnetOS7系統基本操作命令.doc