1. 程式人生 > >linux commands notes

linux commands notes

kill lsof 完整 mtr sta hctosys ipo lastb .sh

fsck -y mtr IP cat/tac runlevel/tty eject /eject -t 開/關 mount -o loop *.iso /mnt --bind /root /mnt -t tmpfs tmpfs /mnt uniq -u -c -d -s 跳過 -w 計算在內 export var / -f funcname dd if= of= bs=1k count=1024 w /who /finger lspci/lsusb -v od -xa / hexdump -C id/groups dmidecode dmesg iostat /proc/swaps <==>swapon -S tune2fs -l -c 次數 -m 預留空間百分比 -j ext3 mkfs -t ext3 -m 2 -b 2048 -i 4096 -t iso9660/vfat -o iocharset=gb2312 grep -e 或關系 sed "_; _" awk ‘NR=n, NR=m‘ sort -t 分隔符 -k 域 -f 忽略大小寫 -b 忽略前空格 -k 1.2 第一列第二個字符 /sys/class/net/eth0/address 網卡mac地址 yum clean all / yum makecache rpm -qf command 已存在指令的rpm包 yum provides */command 查看包含此指令的包 nc -l 333 >file 監聽 nc -p 4444 RemoteIP 333 <file dd if=/dev/sda | ssh [email protected]
/* */ ‘dd of=/mnt/a.img‘ stty erase ^H/^? cmp file1 file2 (md5比較) SWAP制作 dd if=/dev/zero of=/swapfile bs=4M count=1024 mkswap /swapfile swapon /swapfile swapon/swapoff -a 全開/關 swapon -s / cat /proc/swaps 查看 HISTFILE HISTFILESIZE HISTSIZE HOSTNAME HOSTTYPE(uname -m) pwd OLDPWD BASH BASH_VERSION TMOUT HOSTTYPE FUNCNAME(腳本中函數中使用) readonly var=100 unset var declare -i sum sum=100+200 lsof filename 顯示打開文件的所有進程 -u username -g gid 用戶打開的文件 +d 顯示目錄下被打開的文件 nice 指定運行優先級 -20-19 越低越高,默認為0 普通用戶只能使用0-19 nice -n 10 xxx.sh renice -10 -p 4534 ls -ln 顯示UID而不是用戶名 1-499系統用戶, 500+普通用戶 at now+5 minutes /at 19:40 --》shutdown -h now -->[ctrl + D] cut -d ‘:‘ -f 1-6 -c 1-5,8,10-17 df -i 看inode chattr +A atime 不可修改 +a 只能追加 +i 不可更改 +S同步磁盤 getconf LONG_BIT / uname -r /proc/version <==> uname -a lsb_release -a /arch cat /etc/*release* \033[1;42m <==> \e[1;42m sort file -o file tr -c 補集 xargs -d ‘x‘ -n 4 comm A B -1 -2 -3 diff /dir1 /dir2 paste 1 2 -d ‘--‘ script -t 2 >time.log -a all.log scriptreplay time.log all.log script -f file.log => tail -f file.log cp file{,.bak} <==> cp file file.bak iptables -x 精確值 --line-numbers -m multiport --dport 40,22,30-90 MASQUERADE scp -P port -p 保留屬性 -r 遞歸 -v 進度 nmap declare -i -a 數組 -r只讀 -x 環變 -A 特殊數組 username -a -G TOM UserName 一般mount之後,記錄會吸入/etc/mtab -n之後不寫入,mount 看不到掛載信息 su -root -c "command" tail -n +3 忽略前三行 -f -s 2 間隔2s刷新一次 echo "scale=2; $num"|bc echo "obase=10; ibase=2; $no"|bc echo "sqrt(100)"|bc echo "10^10" |bc root:-----:13798: 0 : 9999: 7: : :  3、上次修改時間,1970.1.1計時 4、此期間內不得修改密碼 5、此期間內必須修改密碼 6、警告距離 7、有效天數 8、取消日期 9、保留 /dev/sda1 /mnt ext3 default 0 0 5、全區完整備份 0 不備份 1 一天一備份 2 隔天備份 6、檢測次序 0-9 0 不檢測 1 只有根分區才能為1 2-9 如一樣,則並行同時檢測 ldd /bin/ls 看依賴庫 set var1 var2 ==> $1 $2 top -d2 間隔 -n3 次數 -b >log ${var/substr/repstr} 從左邊開始,並只替換第一個 ${var/#substr/repstr} 從左邊開始,只匹配開頭(全部) ${var/%substr/repstr} 從右邊開始,只匹配結尾(全部) echo {var:-value} 若var為空或不存在,則取value echo {var:=value} 若var為空或不存在,則取value,並將var設為value echo {var:+value} 若var不為空,則取value echo {var:?"strings"} 若var不存在或為空,則打印信息 求變量長度:  expr length $var / ${#var} / echo $var | wc -l | -m cat /dev/urandom | tr -cd ‘a-z‘ | head -c 10 unset ${arry[2]} 刪除數組 ${arry[@]:1:3} 截取元素 sh <<EOF >a.log cat /etc/passwd EOF blkid /dev/sda1 看UUID LABEL TYPE e2label /dev/sda1 TESTNAME  加別名 mkfs -t ext4 -L TESTNAME mount LABEL=" " UUID= "" /mnt findfs UUID="" LABEL=TEST dos2unix unix2dos fuser -kmv /dev/pts/4 lsof -i :25 hdparm -Tt strings file 看二進制文件中的字符 declare -A var var=([apple]=10 [orange]=20) eho ${var[apple]} echo ${var[*]} <==>echo ${var[@]} 值 echo ${!var[*]} <==>echo ${!var[@]} 索引 echo -e "\033[?25l" tput civis echo -e "\033[?25h" tput cnorm tput sc/rc cols/lines el 清空結尾 ell清空至行首 hwclock --show --systohc --hctosys clock -w last lastb lastlog /var/log wtmp/btmp/lastlog stty size stty -echo/echo aa=$(stty -a) stty $aa trap -l kill -l trap 2 還原 trap "" 2 忽略 en_US.UTF-8 zh_CN.GB18030 zh_CN.GB2312 echo {a..z} cat -b -n 空白行不標號 grep -c 行數 -v排除 -n 行號 -l 文件名 -w 單獨詞才可以,精準匹配 badblocks -s 進程 -v -w (讀寫,如果不加W則為讀測試) shred file && rm -fr file vi ..........%s/xxxx/yyyy/g fdisk .......partprobe killall httpd pkill -u root skill root / pst/2

linux commands notes