命令–常用命令(整理)(進階命令)

 epoll函數:
epoll被稱為解決c10k問題的利器。
指定內核啟動的版本號,創建初始RAM磁碟文件的命令:
mkinitrd  -f  /boot/initramfs-$(uname -r ).img  $(uname -r)
如何生成8位隨機密碼:
date +%s%N | md5sum | head -c 8  && echo
echo $RANDOM | md5sum | head -c 8 && echo
openssl rand -base64 8 | md5sum | cut -c 1-8    #八位字母和數字的組合
openssl rand -base64 8 | cksum  | cut -c 1-8 #八位數字
cat /dev/urandom | head -n 10 | md5sum | head -c 8 && echo
cat /dev/urandom | strings -n 8 | head -n 1
卸載:
yum remove system*
安裝:
yum install  system*
安裝brctl命令:
yum install -y bridge-utils
設置開啟轉發:
net.ipv4.ip_forward = 1,
1為打開:
sysctl net.ipv4.ip_forward 
設置打開轉發:
sysctl -w net.ipv4.ip_forward=1
註:linux系統默認是禁止數據包轉發的。所謂轉發即當主機擁有多於一塊的網卡時,其中一塊收到數據包,
根據數據包的目的ip地址將數據包發往本機另一塊網卡,該網卡根據路由表繼續發送數據包。這通常是路由器所要實現的功能。
查看磁碟文件系統類型:
mount | grep “^/dev”
查看磁碟文件系統類型:
lsblk -f
查看磁碟文件系統類型:
fsck -N /dev/xvda1
查看xfs文件系統塊大小:
file -sL /dev/xvdb2
查看設備的文件系統塊大小:
/sbin/tune2fs -l /dev/sda1|grep “Block size”
查看os系統塊的大小,註:tune2fs是調整和查看ext2/ext3文件系統的文件系統參數:
/sbin/tune2fs -l /dev/sda1
查看os系統頁的大小(4096):
getconf PAGESIZE
查看可顯示的系統設置值,註:getconf命令是將系統配置變數值寫入標準輸出:
getconf  -a
查找ip:
ifconfig  | grep “inet addr” | awk ‘{ print $2}’ | awk -F: ‘{print $2}’
獲取ip:
ifconfig  | grep “inet” | awk -F ” ” ‘NR==2 {print $2}’
獲取ip:
ifconfig:/sbin/ifconfig |grep ‘inet 192.168.136’|awk -F ‘ ‘ ‘{print $2}’|awk ‘{print $1}’)
顯示行號和百分比:
less -Mn
查詢往返延遲 RTT時間:
traceroute –tcp -p 80 -n baidu.com
查看atd服務是否開機允許:
systemctl is-enabled atd
是一個底層的邏輯卷管理, dm 應該是 Device Mapper的簡稱:
dmsetup
查看邏輯卷狀態:
dmsetup  status
查看邏輯卷:
dmsetup   ls
移除分區:
dmsetup remove xxx
多路徑冗餘I/O(Multipath I/O)是指伺服器通過多條物理路徑連接到塊存儲設備:
multipath
dd if=zero of=/目錄/檔案 bs=1M count=521
將sda上的數據備份到sdb上:
dd if=/dev/sda  of=/dev/sdb
生成一個大小為100KB的測試文件:
dd if=/dev/zero bs=100k count=1 of=date.file
在tmp下生成一個名字為file的大小為500MB的文件:
dd if=/dev/urandom of=/tmp/file bs=1M count=500
dd 命令向磁碟分區 /dev/sdb1 寫入 2G 數據:該命令比較嚴重,謹慎執行:
dd if=/dev/urandom of=/dev/sdb1 bs=1M count=2048
命令行執行,解決系統環境變數被改變,無法執行任何命令:
export PATH=/bin:/usr/bin:$PATH
命令提示符設置:
export PS1=”\[\e[31;1m\]\u@vita:\[\e[35;1m\]\w#\[\e[0m\]”
清理文件頁、目錄項、Inodes 等各種快取:
echo 3 > /proc/sys/vm/drop_caches
顯示命令提示符配置:
echo  $PS1
開啟傳統記憶體映射;0為關閉傳統記憶體映射:
echo  1  >   /proc/sys/vm/legacy_va_layout
關閉ASLR(防止記憶體溢出技術,防止攻擊者猜測目的地址)技術:
echo  0  >  /proc/sys/kernel/randomize_va_space
建立一個帶-的特殊文件:
echo >-filename
查看proc幫助手冊:
man 5 proc
man查詢命令裡面:
/string 向『下』搜尋 string 這個字 符串
查找vbird就輸入:
/vbird  
向『上』搜尋 string 這個 字元串:
?string 
gentoo系統安裝mail包:
emerge  mail
檢查已安裝的GLIBC版本:
 ldd –version
查看yum已經安裝的yum包:
rpm -qa|grep yum
查找包:
rpm -qa mariadb*
可以自定義文字:
date +%Y-%m-%d_%Hh%Mm,date +%Y-%m-%d_%H時%M分
40分鐘之內:
-mmin -40
40天之內:
-mtime -40
查看文件mtime時間:
stat  filename
查看硬碟的資訊:
stat /dev/sda
查看sda硬碟文件系統的資訊:
stat -f /dev/sda
監控多個網卡:
nload -m 
保持原文件屬性不變:
cp -a
複製目錄:  
cp -r
查看自動啟動服務:
systemctl list-dependencies
烏班圖查看啟動服務命令:
service –status-all
查詢文件命令:
locate my.cnf
流量控制器TC(Traffic Control)用於Linux內核的流量控制,主要是通過在輸出埠處建立一個隊列來實現流量控制:
tc -s qdisc show dev eth0
刪除 tc 中的 netem 模組:
tc qdisc del dev eth0 root netem loss 30%

在系統中有service這個命令時:
這個命令在red hat當中常用,有的linux發行版本中沒有這個命令.
service crond start //啟動服務
service crond stop //關閉服務
service crond restart //重啟服務
linux發行版本沒有service這個命令時:
/etc/init.d/cron stop
/etc/init.d/cron start
ifconfig無法執行解決:
yum install net-tools
或者
yum install iproute2

su命令使用:
su root 和 su – root 有什麼區別:
su :後面不加用戶是默認切到 root
su :是不改變當前變數
su – :是改變為切換到用戶的變數
註:su只能獲得root的執行許可權,不能獲得環境變數,而su -是切換到root並獲得root的環境變數及執行許可權。

環境變數文件位置:
/etc/profile
/etc/bashrc
/etc/environment
用戶級:
~/.profile
~/.bashrc
每次登陸shell都會執行:
~/.bash_profile 
~./bash_login
每次退出系統(退出bash shell)時執行該文件:
~/.bash_logout
一般情況下,Linux載入環境變數配置文件的執行順序為:
/etc/profile
~/.bash_profile | ~/.bash_login | ~/.profile
~/.bashrc
/etc/bashrc
~/.bash_logout