一、要產生一個8位的字母和數字混合的隨機密碼,能夠這樣:
[root@localhost ~]# cat /dev/urandom | head -1 | md5sum | head -c 8
491e85a9
二、要想讓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
三、很酷的10個linux命令,用途很普遍
sudo !!
以 root 賬戶執行上一條命令。python
python -m SimpleHTTPServer
利用 Python 搭建一個簡單的 Web 服務器,可經過 http://$HOSTNAME:8000 訪問。linux
:w !sudo tee %
在 Vim 中無需權限保存編輯的文件。ios
cd -
更改到上一次訪問的目錄。安全
^foo^bar
將上一條命令中的 foo 替換爲 bar,並執行。服務器
cp filename{,.bak}
快速備份或複製文件。網絡
mtr google.com
traceroute + ping。less
!whatever:p
搜索命令歷史,但不執行。dom
$ssh-copy-id user@host
將 ssh keys 複製到 user@host 以啓用無密碼 SSH 登陸。ssh
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
把 Linux 桌面錄製爲視頻。ide
四、想知道本身的linux 系統裝於什麼時候:
ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’
五、查看你服務器的安全性
查看服務器的安全日誌:
[root@localhost ~]# less /var/log/secure | grep "Failed password" | wc -l
0
按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
六、 linux查看分區類型:
fdisk -l 可是看不到文件系統類型,只能看到分區類型
df -Th 容量大小是以易讀的方式顯示的,並且它是顯示全部分區,並非一個分區
parted 卻是有點複雜了,由於它的功能很強,redhat 9中的parted不支持-p參數,可是用parted命令進入後能夠用p命令顯示出當前的磁盤分區和文件系統狀況:
七、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請到:http://www.rarsoft.com/download.htm 下載!
解壓後請將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請到:http://www.infor.kanazawa-it.ac.jp/…/lhaunix/下載!
>解壓後請將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請到: http://sourceforge.net/projects/sex下載!
解壓後請將sEx拷貝到/usr/bin目錄(其餘由$PATH環境變量指定的目錄也能夠):
[root@www2 tmp]# cp sEx /usr/bin/
八、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 #列出全部啓動的系統服務
九、怎麼查看linux系統是32位仍是64位?
LINUX
[root@nagios-server ~]# uname -m
i686
[root@nagios-server ~]# arch
i686
[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位的
備註:1-9命令均來自http://woyoo.org/tag/linux