久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

寫得蠻好的linux學習筆記

 shamo9966 2015-10-10
linux目錄架構(gòu) 
/   根目錄 
/bin    常用的命令 binary file 的目錄 
/boot   存放系統(tǒng)啟動時必須讀取的檔案,,包括核心 (kernel) 在內(nèi) 
     /boot/grub/menu.lst   GRUB設置 
     /boot/vmlinuz   內(nèi)核 
     /boot/initrd     核心解壓縮所需 RAM Disk
/dev    系統(tǒng)周邊設備      
/etc    系統(tǒng)相關設定文件 
     /etc/DIR_COLORS   設定顏色 
     /etc/HOSTNAME   設定用戶的節(jié)點名 
     /etc/NETWORKING   只有 YES標明網(wǎng)絡存在 
     /etc/host.conf 文件說明用戶的系統(tǒng)如何查詢節(jié)點名 
     /etc/hosts 設定用戶自已的 IP與名字的對應表 
     /etc/hosts.allow 設置允許使用 inetd的機器使用 
     /etc/hosts.deny 設置不允許使用 inetd的機器使用 
     /etc/hosts.equiv 設置遠端機不用密碼 
     /etc/inetd.conf 設定系統(tǒng)網(wǎng)絡守護進程 inetd的配置 
     /etc/gateways 設定路由器 
     /etc/protocols 設定系統(tǒng)支持的協(xié)議 
     /etc/named.boot 設定本機為名字服務器的配置文件 
     /etc/sysconfig/network-scripts/ifcfg-eth0   設置 IP
     /etc/resolv.conf    設置 DNS  
     /etc/X11  X Window的配置文件 ,xorg.conf  XF86Config 這兩個 X Server 的設定檔 
     /etc/fstab    記錄開機要 mount的文件系統(tǒng) 
     /etc/inittab 設定系統(tǒng)啟動時 init進程將把系統(tǒng)設置成什么樣的 runlevel
     /etc/issue 記錄用戶登錄前顯示的信息 
     /etc/group 設定用戶的組名與相關信息 
     /etc/passwd 賬號信息 
     /etc/shadow 密碼信息 
     /etc/sudoers 可以 sudo命令的配置文件 
     /etc/securetty 設定哪些終端可以讓 root登錄 
     /etc/login.defs 所有用戶登錄時的缺省配置 
     /etc/exports 設定 NFS系統(tǒng)用的 
     /etc/init.d/   所有服務的預設啟動 script 都是放在這裡的,,例如要啟動或者關閉 
     /etc/xinetd.d/  這就是所謂的 super daemon 管理的各項服務的設定檔目錄 
     /etc/modprobe.conf   內(nèi)核模塊額外參數(shù)設定 
     /etc/syslog.conf   日志設置文件 
/home   使用者家目錄 
/lib    系統(tǒng)會使用到的函數(shù)庫 
     /lib/modules   kernel 的相關模塊 
     /var/lib/rpm   rpm套件安裝處 
/lost+found    系統(tǒng)不正常產(chǎn)生錯誤時,,會將一些遺失的片段放置於此目錄下 
/mnt     外設的掛載點 
/media    /mnt類似 
/opt     主機額外安裝的軟件 
/proc    虛擬目錄,,是內(nèi)存的映射 
      /proc/version   內(nèi)核版本 
       /proc/sys/kernel   系統(tǒng)內(nèi)核功能 
/root    系統(tǒng)管理員的家目錄 
/sbin    系統(tǒng)管理員才能執(zhí)行的指令 
/srv     一些服務啟動之後,,這些服務所需要取用的資料目錄 
/tmp     一般使用者或者是正在執(zhí)行的程序暫時放置檔案的地方 
/usr     最大的目錄,存許應用程序和文件 
    /usr/X11R6    X-Window目錄 
    /usr/src     Linux源代碼 
    /usr/include:系統(tǒng)頭文件 
    /usr/openwin 存放 SUN OpenWin 
    /usr/man 在線使用手冊 
    /usr/bin           使用者可執(zhí)行的 binary file 的目錄 
    /usr/local/bin     使用者可執(zhí)行的 binary file 的目錄 
    /usr/lib           系統(tǒng)會使用到的函數(shù)庫 
    /usr/local/lib     系統(tǒng)會使用到的函數(shù)庫 
    /usr/sbin          系統(tǒng)管理員才能執(zhí)行的指令 
    /usr/local/sbin    系統(tǒng)管理員才能執(zhí)行的指令 
/var   日志文件 
    /var/log/secure    記錄登入系統(tǒng)存取資料的檔案,,例如 pop3, ssh, telnet, ftp 等都會記錄在此檔案中 
    /var/log/wtmp      記錄登入者的訊息資料 , last
    /var/log/messages  幾乎系統(tǒng)發(fā)生的錯誤訊息 
    /var/log/boot.log  記錄開機或者是一些服務啟動的時候,,所顯示的啟動或關閉訊息 
    /var/log/maillog   紀錄郵件存取或往來 ( sendmail  pop3 )的使用者記錄 
    /var/log/cron      記錄 crontab 這個例行性服務的內(nèi)容 
    /var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log 
    分別是幾個不同的網(wǎng)路服務的記錄檔
 
一些常用的基本命令 :
uname -a    查看內(nèi)核版本        
ls -al    顯示所有文件的屬性 
pwd         顯示當前路徑         
cd -    返回上一次目錄      cd ~    返回主目錄 
date s      設置時間、日期           
cal      顯示日歷      cal 2006
bc          計算器具                
man  & info     幫助手冊 
locale     顯示當前字體      locale -a    所有可用字體      /etc/sysconfig/i18n設置文件 
LANG=en    使用英文字體             
sync       將數(shù)據(jù)同步寫入硬盤         
shutdonw -h now & half & poweroff  關機 
reboot     重啟                    
startx  &  init 5   進入圖形介面 
/work  & ?work    向上,、下查找文檔內(nèi)容 
chgrp      改變檔案群組   chgrp testing install.log    
chown     改變所屬人    chown root:root install.log
chmod      改變屬性      chmod 777 install.log     read=4  write=2  execute=1
cp   復制    cp filename
rm   刪除文件   rm -rf filename   強制刪除文件 
rmdir   刪除文件夾 
mv  移動     mv 123.txt 222.txt  重命名 
mkdir     創(chuàng)建文件夾 
touch     創(chuàng)建文件   更新當前時間 
cat       由第一行開始顯示      cat |more  分頁 
nl        在內(nèi)容前加行號 
more  &  less   一面一面翻動 
head -n filename   顯示第 N行內(nèi)容 
tail -n filename  顯示后 N行內(nèi)容 
od        顯示非純文檔 
df -h 顯示分區(qū)空間 
du  顯示目錄或文件的大小 
fdisk   分區(qū)設置     fdisk -l /dev/hda  顯示硬盤分區(qū)狀態(tài) 
mkfs    建立各種文件系統(tǒng)   mkfs -t ext3  /dev/ram15   
fsck    檢查和修復 LINUX檔案 
ln      硬鏈接    ln -s  軟件鏈接 
whereis   查找命令 
locate    查找 
find      查找    find / -name "***.***"
which     查看工具 
whoami    顯示當前用戶 
gcc -v    查看 GCC版本 
chattr +i filename  禁止刪除    chattr -i filename  取消禁止 
lsattr    顯示隱藏檔屬性 
updatedb  更新資料庫 
mke2fs    格式化    mkfs -t ext3 
dd if=/etc/passwd of=/tmp/passwd.bak    備份 
mount     列出系統(tǒng)所有的分區(qū) 
mount -t iso9660 /dev/cdrom /mnt/cdrom   掛載光盤 
mount -t vfat /dev/fd0 /mnt/floppy       掛載軟盤 
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2   掛載 fat32分區(qū) 
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3         掛載 ntfs分區(qū) 
Linux-NTFS Project: http://linux-ntfs./ 
umount /mnt/hda3  缷載 
ifconfig   顯示或設置網(wǎng)絡設備 
service network restart   重啟網(wǎng)卡   
ifdown eth0  關閉網(wǎng)卡 
ifup eth0    開啟網(wǎng)卡 
clear    清屏 
history    歷史記錄        !55  執(zhí)行第 55個指令 
stty   設置終端     stty -a
fdisk /mbr   刪除 GRUB
at     僅進行一次的工作排程 
crontab   循環(huán)執(zhí)行的例行性命令     [e]編輯 ,[l]顯示 ,[r]刪除任務 
&       后臺運行程序     tar -zxvf 123.tar.gz & --------->后臺運行 
jobs    觀看后臺暫停的程序    jobs -l
fg      將后臺程序調(diào)到前臺    fg n ------>n是數(shù)字 ,可以指定進行那個程序 
bg      讓工作在后臺運行 
kill    結(jié)束進程     kill -9 PID     [9]強制結(jié)束 ,[15]正常結(jié)束 ,[l]列出可用的 kill信號 
ps aux  查看后臺程序    
top     查看后臺程序    top -d 2    每兩秒更新一次         top -d 2 -p10604   觀看某個 PID
        top -b -n 2 > /tmp/top.txt -----> top 的資訊進行 2 次,,然後將結(jié)果輸出到 /tmp/top.txt    
pstree   以樹狀圖顯示程序     [A] ASCII 來連接 , [u]列出 PID, [p]列出賬號 
killall   要刪除某個服務     killall -9 httpd
free      顯示內(nèi)存狀態(tài)      free -m  --------> M為單位顯示 
uptime    顯示目前系統(tǒng)開機時間 
netstat   顯示網(wǎng)絡狀態(tài)     netstat -tulnp------>找出目前系統(tǒng)上已在監(jiān)聽的網(wǎng)路連線及其 PID
dmesg     顯示開機信息     demsg | more
nice      設置優(yōu)先權(quán)       nice -n -5 vi & -----> root 給一個 nice 植為 -5 ,用於執(zhí)行 vi 
renice    調(diào)整已存在優(yōu)先權(quán) 
runlevel  顯示目前的 runlevel
depmod    分析可載入模塊的相依性 
lsmod     顯示已載入系統(tǒng)的模塊 
modinfo   顯示 kernel模塊的信息 
insmod    載入模塊 
modprobe   自動處理可載入模塊 
rmmod     刪除模塊 
chkconfig   檢查,,設置系統(tǒng)的各種服務      chkconfig --list ----->列出各項服務狀態(tài) 
ntsysv     設置系統(tǒng)的各種服務 
cpio      備份文件 
 

壓縮命令: 
 *.Z      compress 程式壓縮的檔案,; 
 *.bz2    bzip2 程式壓縮的檔案,; 
 *.gz     gzip 程式壓縮的檔案; 
 *.tar    tar 程式打包的資料,,並沒有壓縮過,; 
 *.tar.gz tar 程式打包的檔案,其中並且經(jīng)過 gzip 的壓縮 
compress filename  壓縮文件    [-d]解壓   uncompress
gzip filename   壓縮    [-d]解壓   zcat 123.gz 查看壓縮文件內(nèi)容 
bzip2 -z filename  壓縮    [-d]解壓    bzcat filename.bz2  查看壓縮文件內(nèi)容 
tar -cvf /home/123.tar /etc  打包,,不壓縮 
tar -xvf 123.tar   解開包 
tar -zxvf /home/123.tar.gz   gzip解壓 
tar -jxvf /home/123.tar.bz2   bzip2解壓 
tar -ztvf /tmp/etc.tar.gz   查看 tar內(nèi)容 
cpio -covB  > [file|device]   份份 
cpio -icduv < [file|device]   還原
 
vi一般用法 
一般模式               編輯模式                   指令模式 
                a,i,r,o,A,I,R,O             :w 保存 
                 進入編輯模式                 :w! 強制保存 
                 dd 刪除光標當前行            :q! 不保存離開 
                 ndd 刪除 n                  :wq! 保存后離開 
移動到行首         yy 復制當前行                 :e! 還原原始檔 
移動到行尾         nyy 復制 n                   :w filename 另存為 
屏幕最上           p,P 粘貼                      :set nu 設置行號 
屏幕中央           u  撤消                       :set nonu 取消行號 
屏幕最下           [Ctrl]+r 重做上一個動作        ZZ 保存離開 
檔案最后一行       [ctrl]+z 暫停退出             :set nohlsearch   永久地關閉高亮顯示 
/work 向下搜索                                    :sp 同時打開兩個文檔 
work 向上搜索                                    [Ctrl]+w 兩個文檔設換 
gg 移動到檔案第一行                               :nohlsearch    暫時關閉高亮顯示
 
認識 SHELL
alias    顯示當前所有的命令別名       alias lm="ls -al"   命令別名     unalias lm 取消命令別名 
type      類似 which
exprot    設置或顯示環(huán)境變量 
exprot PATH="$PATH":/sbin  添加 /sbin PATH路徑 
echo $PATH    顯示 PATH路徑 
bash      進入子程序 
name=yang     設定變量 
unset name    取消變量 
echo $name    顯示變量的內(nèi)容 
myname="$name its me"   &   myname='$name its me'     單引號時 $name失去變量內(nèi)容 
ciw=/etc/sysconfig/network-scripts/     設置路徑 
env      列出所有環(huán)境變量 
echo $RANDOM    顯示隨意產(chǎn)生的數(shù) 
set      設置 SHELL
PS1='[/u@/h /w /A #/#]/$ '     提示字元的設定 
   [root@linux ~]# read [-pt] variable     -----------讀取鍵盤輸入的變量 
   參數(shù): 
   -p  :後面可以接提示字元,! 
   -t  :後面可以接等待的『秒數(shù)!』 
declare    聲明 shell 變量 
ulimit -a   顯示所有限制資料 
 ls /tmp/yang && echo "exist" || echo "not exist"
 意思是說,,當 ls /tmp/yang 執(zhí)行後,,若正確,,就執(zhí)行 echo "exist" ,若有問題,,就執(zhí)行 echo "not exist" 
 echo $PATH | cut -d ':' -f 5        :為分隔符 ,讀取第 5段內(nèi)容 
 export | cut -c 10-20      讀取第 10 20個字節(jié)的內(nèi)容 
 last | grep 'root'    搜索有 root的一行 , [-v]反向搜索 
 cat /etc/passwd | sort    排序顯示 
 cat /etc/passwd | wc      顯示『行、字數(shù),、字節(jié)數(shù)』
正規(guī)表示法 
[root@test root]# grep [-acinv] '搜尋字串 ' filename
       參數(shù)說明: 
       -a :將 binary 檔案以 text 檔案的方式搜尋資料 
       -c :計算找到 '搜尋字串 ' 的次數(shù) 
       -i :忽略大小寫的不同,,所以大小寫視為相同 
       -n :順便輸出行號 
       -v :反向選擇,亦即顯示出沒有 '搜尋字串 ' 內(nèi)容的那一行,! 
 grep -n 'the' 123.txt     搜索 the字符 -----------搜尋特定字串        
 grep -n 't[ea]st' 123.txt    搜索 test taste兩個字符 ---------利用 [] 來搜尋集合字元 
 grep -n '[^g]oo' 123.txt     搜索前面不為 g oo-----------向選擇 [^] 
 grep -n '[0-9]' 123.txt  搜索有 0-9的數(shù)字 
 grep -n '^the' 123.txt 搜索以 the為行首 -----------行首搜索 ^
 grep -n '^[^a-zA-Z]' 123.txt  搜索不以英文字母開頭 
 grep -n '[a-z]$' 123.txt    搜索以 a-z結(jié)尾的行 ---------- 行尾搜索 $
 grep -n 'g..d' 123.txt     搜索開頭 g結(jié)尾 d字符 ----------任意一個字元 . 
 grep -n 'ooo*' 123.txt     搜索至少有兩個 oo的字符 ---------重複字元 *
sed    文本流編輯器     利用腳本命令來處理文本文件 
awd    模式掃描和處理語言 
 nl 123.txt | sed '2,5d'   刪除第二到第五行的內(nèi)容 
diff     比較文件的差異 
cmp      比較兩個文件是否有差異 
patch    修補文件 
pr       要打印的文件格式化 
 

賬號管理 
/etc/passwd    系統(tǒng)賬號信息 
/etc/shadow    賬號密碼信息     經(jīng) MD5 32位加密 
     在密碼欄前面加『 * 』『 ! 』禁止使用某賬號 
/etc/group     系統(tǒng)群組信息 
/etc/gshadow
newgrp    改變登陸組 
useradd  &  adduser    建立新用戶   ---------> useradd -m test  自動建立用戶的登入目錄 
          useradd -m -g pgroup test --------->指定所屬級 
/etc/default/useradd   相關設定 
/etc/login.defs       UID/GID 有關的設定 
passwd    更改密碼 -----------> passwd test
usermod   修改用戶賬號 
userdel   刪除賬號 ----------->userdel -r test
chsh      更換登陸系統(tǒng)時使用的 SHELL   [-l]顯示可用的 SHELL;[-s]修改自己的 SHELL
chfn      改變 finger指令顯示的信息 
finger    查找并顯示用戶信息 
id        顯示用戶的 ID ----------->  id test
groupadd   添加組 
groupmod    usermod類似 
groupdel   刪除組 
su test    更改用戶    su -    進入 root,且使用 root的環(huán)境變量 
sudo       以其他身份來執(zhí)行指令 
visudo     編輯 /etc/sudoers      加入一行『 test ALL=(ALL) ALL  
           %wheel ALL = (ALL) ALL               系統(tǒng)里所有 wheel群組的用戶都可用 sudo
           %wheel ALL = (ALL) NOPASSWD: ALL     wheel群組所有用戶都不用密碼 NOPASSWD
       User_Alias ADMPW = vbird, dmtsai, vbird1, vbird3         加入 ADMPW 
       ADMPW ALL = NOPASSWD: !/usr/bin/passwd, /usr/bin/passwd [A-Za-z]*, /
       !/usr/bin/passwd root      可以更改使用者密碼 ,但不能更改 root密碼 (在指令前面加入 ! 代表不可 )
PAM (Pluggable Authentication Modules, 嵌入式模組 )
who & w     看誰在線                      
last        最近登陸主機的信息 
lastlog     最近登入的時間     讀取 /var/log/lastlog 
talk        與其他用戶交談 
write       發(fā)送信息     write test   [ctrl]+d 發(fā)送 
mesg        設置終端機的寫入權(quán)限     mesg n 禁止接收      mesg y 
wall        向所有用戶發(fā)送信息     wall this is q test
mail         mail   
/etc/default/useradd    家目錄默認設置
quota      顯示磁盤已使用的空間與限制      quota -guvs ----->秀出目前 root 自己的 quota 限制值 
           quota -vu   查詢 
quotacheck   檢查磁盤的使用空間與限制      quotacheck -avug  ----->將所有的在 /etc/mtab 內(nèi),,含有 quota 支援的 partition 進行掃瞄 
             [-m] 強制掃描   
     quota一定要是獨立的分區(qū) ,要有 quota.user quota.group兩件文件 , /etc/fstab添加一句 :
     /dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2
     chmod 600 quota*         設置完成 ,重啟生效 
edquota    編輯用戶或群組的 quota  [u]用戶 ,[g]群組 ,[p]復制 ,[t]設置寬限期限 
           edquota -a yang       edquota -p yang -u young ----->復制     
quotaon    開啟磁盤空間限制      quotaon -auvg -------->啟動所有的具有 quota  filesystem
quotaoff   關閉磁盤空間限制      quotaoff -a  -------->關閉了 quota 的限制 
repquota -av     查閱系統(tǒng)內(nèi)所有的具有 quota  filesystem 的限值狀態(tài)
Quota 從開始準備 filesystem 的支援到整個設定結(jié)束的主要的步驟大概是: 
1、設定 partition  filesystem 支援 quota 參數(shù): 
由於 quota 必須要讓 partition 上面的 filesystem 支援才行,,一般來說,, 支援度最好的是 ext2/ext3  
其他的 filesystem 類型鳥哥我是沒有試過啦,! 啟動 filesystem 支援 quota 最簡單就是編輯 /etc/fstab ,, 
使得準備要開放的 quota 磁碟可以支援 quota 囉; 
2,、建立 quota 記錄檔: 
剛剛前面講過,,整個 quota 進行磁碟限制值記錄的檔案是 aquota.user/aquota.group 
要建立這兩個檔案就必須要先利用 quotacheck 掃瞄才行喔,! 
3,、編輯 quota 限制值資料: 
再來就是使用 edquota 來編輯每個使用者或群組的可使用空間囉; 
4,、重新掃瞄與啟動 quota  
設定好 quota 之後,,建議可以再進行一次 quotacheck ,然後再以 quotaon 來啟動吧,!

開機流程簡介 
1,、載入 BIOS 的硬體資訊,並取得第一個開機裝置的代號,; 
2,、讀取第一個開機裝置的 MBR  boot Loader (亦即是 lilo, grub, spfdisk 等等 ) 的開機資訊,; 
3、載入 Kernel 作業(yè)系統(tǒng)核心資訊,, Kernel 開始解壓縮,,並且嘗試驅(qū)動所有硬體裝置; 
4,、 Kernel 執(zhí)行 init 程式並取得 run-level 資訊,; 
5 init 執(zhí)行 /etc/rc.d/rc.sysinit 檔案,; 
6,、啟動核心的外掛模組 (/etc/modprobe.conf) 
7,、 init 執(zhí)行 run-level 的各個批次檔 ( Scripts ),; 
8 init 執(zhí)行 /etc/rc.d/rc.local 檔案,; 
9,、執(zhí)行 /bin/login 程式,並等待使用者登入,; 
10,、登入之後開始以 Shell 控管主機。
 /etc/rc.d/rc3.d內(nèi) , S開頭的為開機啟動 , K開頭的為關閉 ,接著的數(shù)字代表執(zhí)行順序
GRUB vga設定 
彩度 /解析度   640x480  800x600  1024x768  1280x1024   bit 
    256        769      771      773       775      8 bit 
   32768       784      787      790       793     15 bit 
   65536       785      788      791       794     16 bit 
   16.8M       786      789      792       795     32 bit

./configure    檢查系統(tǒng)信息        ./configure --help | more  幫助信息 
make clean     清除之前留下的文件 
make           編譯 
make install   安裝
rpm -q  ----->查詢是否安裝              rpm -ql ------>查詢該套件所有的目錄 
rpm -qi ----->查詢套件的說明資料        rpm -qc[d] ----->設定檔與說明檔 
rpm -ivh  ---->安裝                     rpm -V  -------->查看套件有否更動過 
rpm -e  ------>刪除                     rpm -Uvh ------->升級安裝   
--nodeps ----->強行安裝                 --test ----->測試安裝
==========================================================================================
這是一個linux常見命令的列表,。
那些有· 標記的條目,,你可以直接拷貝到終端上而不需要任何修改,因此你最好開一個終端邊讀邊剪切&拷貝,。
所有的命令已在Fedora和Ubuntu下做了測試

命令描述
·apropos whatis顯示和word相關的命令,。 參見線程安全
·man -t man | ps2pdf - > man.pdf生成一個PDF格式的幫助文件
 which command顯示命令的完整路徑名
 time command計算命令運行的時間
·time cat開始計時. Ctrl-d停止。參見sw
·nice info運行一個低優(yōu)先級命令(這里是info)
·renice 19 -p $$使腳本運行于低優(yōu)先級,。用于非交互任務,。
目錄操作
·cd -回到前一目錄
·cd回到用戶目錄
 (cd dir && command)進入目錄dir,執(zhí)行命令command然后回到當前目錄
·pushd .將當前目錄壓入棧,,以后你可以使用popd回到此目錄
·alias l='ls -l --color=auto'單字符文件列表命令
·ls -lrt按日期顯示文件. 參見newest
·ls /usr/bin | pr -T9 -W$COLUMNS在當前終端寬度上打印9列輸出
 find -name '*.[ch]' | xargs grep -E 'expr'在當前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見findrepo
 find -type f -print0 | xargs -r0 grep -F 'example'在當前目錄及其子目錄中的常規(guī)文件中查找字符串'example'
 find -maxdepth 1 -type f | xargs grep -F 'example'在當前目錄下查找字符串'example'
 find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done對每一個找到的文件執(zhí)行多個命令(使用while循環(huán))
·find -type f ! -perm -444尋找所有不可讀的文件(對網(wǎng)站有用)
·find -type d ! -perm -111尋找不可訪問的目錄(對網(wǎng)站有用)
·locate -r 'file[^/]*/.txt'使用locate 查找所有符合*file*.txt的文件
·look reference在(有序)字典中快速查找
·grep --color reference /usr/share/dict/words使字典中匹配的正則表達式高亮
歸檔 and compression
 gpg -c file文件加密
 gpg file.gpg文件解密
 tar -c dir/ | bzip2 > dir.tar.bz2將目錄dir/壓縮打包
 bzip2 -dc dir.tar.bz2 | tar -x展開壓縮包 (對tar.gz文件使用gzip而不是bzip2)
 tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'目錄dir/壓縮打包并放到遠程機器上
 find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2將目錄dir/及其子目錄下所有.txt文件打包
 find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents將目錄dir/及其子目錄下所有.txt按照目錄結(jié)構(gòu)拷貝到dir_txt/
 ( tar -c /dir/to/copy ) | ( cd /where/to/ && tar -x -p )拷貝目錄copy/到目錄/where/to/并保持文件屬性
 ( cd /dir/to/copy && tar -c . ) | ( cd /where/to/ && tar -x -p )拷貝目錄copy/下的所有文件到目錄/where/to/并保持文件屬性
 ( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ && tar -x -p'拷貝目錄copy/到遠程目錄/where/to/并保持文件屬性
 dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz'將整個硬盤備份到遠程機器上
rsync (使用 --dry-run選項進行測試)
 rsync -P rsync://rsync.server.com/path/to/file file只獲取diffs.當下載有問題時可以作多次
 rsync --bwlimit=1000 fromfile tofile有速度限制的本地拷貝,,對I/O有利
 rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html'鏡像網(wǎng)站(使用壓縮和加密)
 rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/同步當前目錄和遠程目錄
ssh (安全 Shell)
 ssh $USER@$HOST command在$Host主機上以$User用戶運行命令(默認命令為Shell)
·ssh -f -Y $USER@$HOSTNAME xeyes在名為$HOSTNAME的主機上以$USER用戶運行GUI命令
 scp -p -r $USER@$HOST: file dir/拷貝到$HOST主機$USER'用戶的目錄下
 ssh -g -L 8080:localhost:80 root@$HOST由本地主機的8080端口轉(zhuǎn)發(fā)到$HOST主機的80端口
 ssh -R 1434:imap:143 root@$HOST由主機的1434端口轉(zhuǎn)發(fā)到imap的143端口
wget (多用途下載工具)
·(cd cmdline && wget -nd -pHEKk http://www./cmdline.html)在當前目錄中下載指定網(wǎng)頁及其相關的文件使其可完全瀏覽
 wget -c http://www./large.file繼續(xù)上次未完的下載
 wget -r -nd -np -l1 -A '*.jpg' http://www./批量下載文件到當前目錄中
 wget ftp://remote/file[1-9].iso/下載FTP站上的整個目錄
·wget -q -O- http://www./timeline.html | grep 'a href' | head直接處理輸出
 echo 'wget url' | at 01:00在下午一點鐘下載指定文件到當前目錄
 wget --limit-rate=20k url限制下載速度(這里限制到20KB/s)
 wget -nv --spider --force-html -i bookmarks.html檢查文件中的鏈接是否存在
 wget --mirror http://www./更新網(wǎng)站的本地拷貝(可以方便地用于cron)
網(wǎng)絡(ifconfig, route, mii-tool, nslookup 命令皆已過時)
 ethtool eth0顯示網(wǎng)卡eth0的狀態(tài)
 ethtool --change eth0 autoneg off speed 100 duplex full手動設制網(wǎng)卡速度
 iwconfig eth1顯示無線網(wǎng)卡eth1的狀態(tài)
 iwconfig eth1 rate 1Mb/s fixed手動設制無線網(wǎng)卡速度
·iwlist scan顯示無線網(wǎng)絡列表
·ip link show顯示interface列表
 ip link set dev eth0 name wan重命名eth0為wan
 ip link set dev eth0 up啟動interface eth0(或關閉)
·ip addr show顯示網(wǎng)卡的IP地址
 ip addr add 1.2.3.4/24 brd + dev eth0添加ip和掩碼(255.255.255.0)
·ip route show顯示路由列表
 ip route add default via 1.2.3.254設置默認網(wǎng)關1.2.3.254
·tc qdisc add dev lo root handle 1:0 netem delay 20msec增加20ms傳輸時間到loopback設備(調(diào)試用)
·tc qdisc del dev lo root移除上面添加的傳輸時間
·host 查尋主機的DNS IP地址
·hostname -i查尋本地主機的IP地址(同等于host `hostname`)
·whois 查尋某主機或莫IP地址的whois信息
·netstat -tupl列出系統(tǒng)中的internet服務
·netstat -tup列出活躍的連接
windows networking (samba提供所有windows相關的網(wǎng)絡支持)
·smbtree尋找一個windows主機. 參見findsmb
 nmblookup -A 1.2.3.4尋找一個指定ip的windows (netbios)名
 smbclient -L windows_box顯示在windows主機或samba服務器上的所有共享
 mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share掛載一個windows共享
 echo 'message' | smbclient -M windows_box發(fā)送一個彈出信息到windows主機(XP sp2默認關閉此功能)
文本操作 (sed使用標準輸入和標準輸出,如果想要編輯文件,,則需添加<oldfile >newfile)
 sed 's/string1/string2/g'使用string2替換string1
 sed 's//(.*/)1//12/g'將任何以1結(jié)尾的字符串替換為以2結(jié)尾的字符串
 sed '/ *#/d; /^ *$/d'刪除注釋和空白行
 sed ':a; ///$/N; s////n//; ta'連接結(jié)尾有/的行和其下一行
 sed 's/[ /t]*$//'刪除每行后的空白
 sed 's//([//`//"$////]/)////1/g'將所有轉(zhuǎn)義字符之前加上/
·seq 10 | sed "s/^/      /; s/ */(./{7,/}/)//1/"向右排N(任意數(shù))列
 sed -n '1000p;1000q'輸出第一千行
 sed -n '10,20p;20q'輸出第10-20行
 sed -n 's/.*<title>/(.*/)<//title>.*//1/ip;T;q'輸出HTML文件的<title></title>字段中的 內(nèi)容
 sort -t. -k1,1n -k2,2n -k3,3n -k4,4n排序IPV4地址
·echo 'Test' | tr '[:lower:]' '[:upper:]'轉(zhuǎn)換成大寫
·tr -dc '[:print:]' < /dev/urandom過濾掉不能打印的字符
·history | wc -l計算指定單詞出現(xiàn)的次數(shù)
集合操作 (如果是英文文本的話export LANG=C可以提高速度)
 sort file1 file2 | uniq兩個未排序文件的并集
 sort file1 file2 | uniq -d兩個未排序文件的交集
 sort file1 file1 file2 | uniq -u兩個未排序文件的差 集
 sort file1 file2 | uniq -u兩個未排序文件的對稱差集
 join -t'/0' -a1 -a2 file1 file2兩個有序文件的并集
 join -t'/0' file1 file2兩個有序文件的交集
 join -t'/0' -v2 file1 file2兩個有序文件的差集
 join -t'/0' -v1 -v2 file1 file2兩個有序文件的對稱差集
數(shù)學
·echo '(1 + sqrt(5))/2' | bc -l方便的計算器(計算 φ)
·echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc更復雜地計算,,這里計算了最大的FastE包率
·echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | pythonPython處理數(shù)值的科學表示法
·echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist顯示FastE包率相對于包大小的圖形
·echo 'obase=16; ibase=10; 64206' | bc進制轉(zhuǎn)換(十進制到十六進制)
·echo $((0x2dec))進制轉(zhuǎn)換(十六進制到十進制)((shell數(shù)學擴展))
·units -t '100m/9.58s' 'miles/hour'單位轉(zhuǎn)換(公尺到英尺)
·units -t '500GB' 'GiB'單位轉(zhuǎn)換(SI 到IEC 前綴)
·units -t '1 googol'定義查找
·seq 100 | (tr '/n' +; echo 0) | bc加N(任意數(shù))列. 參見 add and funcpy
日歷
·cal -3顯示一日歷
·cal 9 1752顯示指定月,年的日歷
·date -d fri這個星期五是幾號. 參見day
·date --date='25 Dec' +%A今年的圣誕節(jié)是星期幾
·date --date '1970-01-01 UTC 2147483647 seconds'將一相對于1970-01-01 00:00的秒數(shù)轉(zhuǎn)換成時間
·TZ=':America/Los_Angeles' date顯示當前的美國西岸時間(使用tzselect尋找時區(qū))
 echo "mail -s 'get the train' [email protected] < /dev/null" | at 17:45在指定的時間發(fā)送郵件
·echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes"在給定的時間彈出對話框
locales
·printf "%'d/n" 1234根據(jù)locale輸出正確的數(shù)字分隔
·BLOCK_SIZE=/'1 ls -l用ls命令作類適于locale()文件分組
·echo "I live in `locale territory`"從locale數(shù)據(jù)庫中展開信息
·LANG=en_IE.utf8 locale int_prefix查找指定地區(qū)的locale信息,。參見ccodes
·locale | cut -d= -f1 | xargs locale -kc | less顯示在locale數(shù)據(jù)庫中的所有字段
recode (iconv, dos2unix, unix2dos 已經(jīng)過時了)
·recode -l | less顯示所有有效的字符集及其別名
 recode windows-1252.. file_to_change.txt轉(zhuǎn)換Windows下的ansi文件到當前的字符集(自動進行回車換行符的轉(zhuǎn)換)
 recode utf-8/CRLF.. file_to_change.txt轉(zhuǎn)換Windows下的ansi文件到當前的字符集
 recode iso-8859-15..utf8 file_to_change.txt轉(zhuǎn)換Latin9(西歐)字符集文件到utf8
 recode ../b64 < file.txt > file.b64Base64編碼
 recode /qp.. < file.txt > file.qpQuoted-printable格式解碼
 recode ..HTML < file.txt > file.html將文本文件轉(zhuǎn)換成HTML
·recode -lf windows-1252 | grep euro字符表中查找歐元符號
·echo -n 0x80 | recode latin-9/x1..dump顯示字符在latin-9中的字符映射
·echo -n 0x20AC | recode ucs-2/x2..latin-9/x顯示latin-9編碼
·echo -n 0x20AC | recode ucs-2/x2..utf-8/x顯示utf-8編碼
光盤
 gzip < /dev/cdrom > cdrom.iso.gz保存光盤拷貝
 mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz建立目錄dir的光盤鏡像
 mount -o loop cdrom.iso /mnt/dir將光盤鏡像掛載到 /mnt/dir (只讀)
 cdrecord -v dev=/dev/cdrom blank=fast清空一張CDRW
 gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -燒錄光盤鏡像 (使用 dev=ATAPI -scanbus 來確認該使用的 dev)
 cdparanoia -B在當前目錄下將光盤音軌轉(zhuǎn)錄成wav文件
 cdrecord -v dev=/dev/cdrom -audio *.wav將當前目錄下的wav文件燒成音樂光盤 (參見cdrdao)
 oggenc --tracknum='track' track.cdda.wav -o 'track.ogg'將wav文件轉(zhuǎn)換成ogg格式
磁盤空間 (參見FSlint)
·ls -lSr按文件大小降序顯示文件
·du -s * | sort -k1,1rn | head顯示當前目錄下占用空間最大的一批文件. 參見dutop
·df -h顯示空余的磁盤空間
·df -i顯示空余的inode
·fdisk -l顯示磁盤分區(qū)大小和類型(在root下執(zhí)行)
·rpm -q -a --qf '%10{SIZE}/t%{NAME}/n' | sort -k1,1n顯示所有在rpm發(fā)布版上安裝的,,并以包字節(jié)大小為序
·dpkg-query -W -f='${Installed-Size;10}/t${Package}/n' | sort -k1,1n顯示所有在deb發(fā)布版上安裝的,并以KB包大小為序
·dd bs=1 seek=2TB if=/dev/null of=ext3.test建立一個大的測試文件(不占用空間). 參見truncate
監(jiān)視/調(diào)試
·tail -f /var/log/messages監(jiān)視Messages日志文件
·strace -c ls >/dev/null總結(jié)/剖析命令進行的系統(tǒng)調(diào)用
·strace -f -e open ls >/dev/null顯示命令進行的系統(tǒng)調(diào)用
·ltrace -f -e getenv ls >/dev/null顯示命令調(diào)用的庫函數(shù)
·lsof -p $$顯示當前進程打開的文件
·lsof ~顯示打開用戶目錄的進程
·tcpdump not port 22顯示除了ssh外的網(wǎng)絡交通. 參見tcpdump_not_me
·ps -e -o pid,args --forest以樹狀結(jié)構(gòu)顯示進程
·ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'以CPU占用率為序顯示進程
·ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS以內(nèi)存使用量為序顯示進程. 參見ps_mem.py
·ps -C firefox-bin -L -o pid,tid,pcpu,state顯示指定進程的所有線程信息
·ps -p 1,2顯示指定進程ID的進程信息
·last reboot顯示系統(tǒng)重啟記錄
·free -m顯示(剩余的)內(nèi)存總量(-m以MB為單位顯示)
·watch -n.1 'cat /proc/interrupts'監(jiān)測文件/proc/interrupts的變化
系統(tǒng)信息 (參見sysinfo)
·uname -a查看內(nèi)核/操作系統(tǒng)/CPU信息
·head -n1 /etc/issue查看操作系統(tǒng)版本
·cat /proc/partitions顯示所有在系統(tǒng)中注冊的分區(qū)
·grep MemTotal /proc/meminfo顯示系統(tǒng)可見的內(nèi)存總量
·grep "model name" /proc/cpuinfo顯示CPU信息
·lspci -tv顯示PCI信息
·lsusb -tv顯示USB信息
·mount | column -t顯示所有掛載的文件系統(tǒng)并對齊輸出
#dmidecode -q | less顯示SMBIOS/DMI 信息
#smartctl -A /dev/sda | grep Power_On_Hours系統(tǒng)開機的總體時間
#hdparm -i /dev/sda顯示關于磁盤sda的信息
#hdparm -tT /dev/sda檢測磁盤sda的讀取速度
#badblocks -s /dev/sda檢測磁盤sda上所有的壞扇區(qū)
交互 (參見linux keyboard shortcut database)
·readlineLine editor used by bash, python, bc, gnuplot, ...
·screen多窗口的虛擬終端, ...
·mc強大的文件管理器,可以瀏覽rpm, tar, ftp, ssh, ...
·gnuplot交互式并可進行腳本編程的畫圖工具
·links網(wǎng)頁瀏覽器
miscellaneous
·alias hd='od -Ax -tx1z -v'方便的十六進制輸出,。 (用法舉例: · hd /proc/self/cmdline | less)
·alias realpath='readlink -f'顯示符號鏈接指向的真實路徑((用法舉例: · realpath ~/../$USER)
·set | grep $USER在當前環(huán)境中查找
 touch -c -t 0304050607 file改變文件的時間標簽 (YYMMDDhhmm)
·python -m SimpleHTTPServerServe current directory tree at http://$HOSTNAME:8000/

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多