1、要産生一個8位的字母和數字混合的随機密碼,可以這樣:
[root@localhost ~]# cat /dev/urandom | head -1 | md5sum | head -c 8
491e85a9
2、要想讓history指令輸出帶有時期的格式,隻需要設定HISTTIMEFORMAT環境變量就可以了,其時間格式描述和date指令是一緻的
[root@localhost ~]# export HISTTIMEFORMAT="%F %T "
[root@localhost ~]# history
1 2011-09-07 09:27:18 export HISTTIMEFORMAT="%F %T "
2 2011-09-07 09:27:20 history
3、很酷的10個linux指令,用途很廣泛
sudo !!
以 root 帳戶執行上一條指令。
python -m SimpleHTTPServer
:w !sudo tee %
在 Vim 中無需權限儲存編輯的檔案。
cd -
更改到上一次通路的目錄。
^foo^bar
将上一條指令中的 foo 替換為 bar,并執行。
cp filename{,.bak}
快速備份或複制檔案。
mtr google.com
traceroute + ping。
!whatever:p
搜尋指令曆史,但不執行。
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
把 Linux 桌面錄制為視訊。
4、想知道自己的linux 系統裝于何時:
ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’
5、檢視你伺服器的安全性
檢視伺服器的安全日志:
[root@localhost ~]# less /var/log/secure | grep "Failed password" | wc -l
按ip的嘗試次數來個排名不分先後:
grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ /var/log/secure | sort | uniq -c
6、 linux檢視分區類型:
fdisk -l 但是看不到檔案系統類型,隻能看到分區類型
df -Th 容量大小是以易讀的方式顯示的,而且它是顯示所有分區,并不是一個分區
parted 倒是有點複雜了,因為它的功能很強,redhat 9中的parted不支援-p參數,但是用parted指令進入後可以用p指令顯示出目前的磁盤分區和檔案系統情況:
7、Linux下常用壓縮格式的壓縮與解壓方法
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
.tgz
解壓:tar zxvf FileName.tgz
.tar.tgz
解壓:tar zxvf FileName.tar.tgz
壓縮:tar zcvf FileName.tar.tgz FileName
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
.rar
解壓:rar a FileName.rar
壓縮:r ar e FileName.rar
解壓後請将rar_static拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
>解壓後請将lha拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp lha /usr/bin/
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName
sEx隻是調用相關程式,本身并無壓縮、解壓功能,請注意!
解壓後請将sEx拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp sEx /usr/bin/
8、linux基礎系統指令詳解
系統
# uname -a #檢視核心/作業系統/CPU資訊
# head -n 1 /etc/issue #檢視作業系統版本
# cat /proc/cpuinfo #檢視CPU資訊
# hostname #檢視計算機名
# lspci -tv #列出所有PCI裝置
# lsusb -tv #列出所有USB裝置
# 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 #列出所有啟動的系統服務
9、怎麼檢視linux系統是32位還是64位?
LINUX
[root@nagios-server ~]# uname -m
i686
[root@nagios-server ~]# arch
[root@nagios-server ~]# file /bin/cat
/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@nagios-server ~]# file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@nagios-server ~]# uname -a
Linux nagios-server 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux
32後面是 X686或X86_64則核心是64位的,i686或i386則核心是32位的
[root@nagios-server ~]# getconf LONG_BIT
AIX:
顯示AIX系統核心是32位還是64位:
bootinfo -K
顯示機器硬體是32位還是64位:
bootinfo -y
SUN:
$isainfo -bv
64表示核心是64位的,32表示核心是32位的
HPUX:
getconf KERNEL_BITS
64表示核心是64位的,32表示核心是32位的
本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/661371