文本處理
cat file1 file2 … | command <>file1_in.txt_or_file1_out.txt
cat file1 | command(sed,grep,awk,grep,etc…) >cat file1 | command(sed,grep,awk,grep,etc…) >>grep Aug /var/log/messagesgrep ^Aug /var/log/messagesgrep [0-9] /var/log/messagesgrep Aug -R /var/log/*
general syntax for text maninpulation using PIPE,STDIN and STDOUT合并一個文件的詳細說明文本,并將簡介寫入一個新文件中合并一個文件的詳細說明文本,并將簡介寫入一個已有文件中在文件 '/var/log/messages'中查找關鍵詞\"Aug\"
在文件 '/var/log/messages'中查找以\"Aug\"開始的詞匯選擇 '/var/log/messages' 文件中所有包含數據的行在目錄 /var/log'及隨后的目錄中搜索字符串 \"Aug\"sed 's/string1/string2/g' example.txtsed '/^$/d' example.txt
sed '/*#/d;/^$/d' example.txt
echo 'esempio' | tr '[:lower:]''[:upper:]'sed -e '1d' result.txtsed -n '/string1/p'
sed -e 's/*$//' example.txt
sed -e 's/string1//g' example.txtsed -n '1,5p;5q' example.txtsed -n '5p;5q' example.txtsed -e 's/00*/0/g' example.txtcat -n file1
cat example.txt | awk 'NR%2==1'echo a b c | awk '{print $1}'echo a b c | awk '{print $1,$3}'paste file1 file2
paste -d '+' file1 file2sort file1 file2
sort file1 file2 | uniqsort file1 file2 | uniq -usort file1 file2 | uniq -dcomm -1 file1 file2comm -2 file1 file2comm -3 file1 file2系统信息arch
uname -muname -r
將example.txt 文件中的 \"String1\" 替換成\"String2\"從example.txt文件中刪除所有空白行
從example.txt文件中刪除所有注釋和空白行合并上下單元格內容
從文件example.txt中排除第一行查看只包含詞匯 \"String1\"的行刪除每一行最后的空白字符
從文檔中只刪除詞匯 \"String1\"并保留剩余全部查看從第一行到第5行的內容查看第5行
用單個零替換多個零標示文件的行數
刪除example.txt文件中的所有偶數行查看一行第一欄
查看一行的第一和第三欄合并兩個文件或兩欄的內容
合并兩個文件或兩欄的內容,中間用\"+\"區分排序兩個文件的內容
取出两个文件的并集(重复的行只保留一份)删除交集,留下其他 的行
取出两个文件的交集(只留下同时存在于两个文件中的文件)比较两个文件的内容只删除\"file1\" 所包含的内容比较两个文件的内容只删除\"file2\" 所包含的内容比较两个文件的内容只删除两个文件共有的部分显示机器的处理器架构(1)显示机器的处理器架构(2)显示正在使用的内核版本
dmidecode -q
hdparm -I /dev/hdahdparm -tT /dev/sdacat /proc/cpuinfocat /proc/interruptscat /proc/meminfocat /proc/swapscat /proc/versioncat /proc/net/devcat /proc/mounts显示硬件系统部分 -(SMBIOS / DMI)罗列一个磁盘的架构特性在磁盘上执行测试性读取操作显示CPU info的信息显示中断校验内存使用
显示哪些swap被使用显示内核版本
显示网络适配器及统计显示已加载的文件系统lspci -tvlsusb -tvdatecal 2007
date 041217002007.00clock -w
关机(系统的关机 , 重启以及登出)shutdown -h nowinit 0telinit 0
shutdown -h hours:minutes &shutdown -cshutdown -r nowrebootlogoutstartxwhere is文件和目录cd /homecd ..cd ../..cd
cd ~user1cd -pwdls
罗列PCI设备显示USB设备显示系统日期
显示2007年的日历表
调协日期和时间-月日时分年.秒将时间修改保存到BIOS
关闭系统(1)关闭系统(2)关闭系统(3)
按预定时间关闭系统取消按预定时间关闭系统重启(1)重启(2)注销
进入图型桌面查找路径
进入'/home'目录返回上一级目录返回上两级目录进入个人的主目录进入个人的主目录返回上次所在的目录显示工作路径查看目录中的文件
ls -Fls -lls -a
ls *[0-9]*treelstreemkdir dir1mkdir dir1 dir2
mkdir -p /tmp/dir1/dir2rm -f file1rmdir dir1rm -rf dir1rm -rf dir1 dir2mv dir1 new_dircp file1 file2cp dir/*
cp -a /tmp/dir1cp -a dir1 dir2file file1iconv -l
iconv -f fromEncoding -t toEncoding inputFile >outputFile
find . -maxdepth 1 -name *.jpg -print -execonvert\"{}\" -resize 80x60 \"thumbs/{}\"\\;
用戶和群組
groupadd group_namegroupdel group_name
groupmod -n new_group_nameold_group_name
useradd -c \"Name Surname\" -g admin -d /home/user1 -s/bin/bash user1useradd user1userdel -r user1
usermod -c \"User FTP\" -g system -d /ftp/user1 -s/bin/nologin user1passwd
查看目录中的文件
显示文件和目录的详细资料显示隐藏文件
显示包含数字的文件名和目录名
显示文件和目录由根目录开始的树形结构(1)显示文件和目录由根目录开始的树形结构(2)创建一个叫'dir1'的目录同时创建两个目录 创建一个目录树
删除一个叫做'file1'的文件删除一个叫做'dir1'的目录
删除一个叫做'dir1'的目录并同时删除其内容同时删除两个目录及它们的内容重命名/移动 一个目录复制一个文件
复制一个目录下的所有文件到当前工作目录复制一个目录到当前工作目录
複製一個文件或目錄的時間戳-(YYYYMMDDhhmm)outputs the mime type of the file as text列出已知的編碼
creates a new from the given input file by assuming it isencoded in fromEncoding and converting it to toEncodingbatch resize files in the current directory and send them toa thumbnails directory(requires convert from Imagemagick)
創建一個新用戶組刪除一個用戶組重命名一個用戶組
創建一個屬於\"admin\"用戶組的用戶創建一個新用戶
刪除一個用戶('-r'排除主目錄)修改用戶屬性修改口令
passwd user1
chage -E 2005-12-31 user1pwckgrpck
newgrp group_name
文件的權限 - 使用 \"+\" 設置權限,使用 \"-\"用于取消ls -lh
is /tem | pr -T5 -W$COLUMNSchmod ugo+rwx directory1修改一個用戶的口令(只允許root執行)設置用戶口令的失效期限
檢查'/etc/password'的文件格式和語法修正以及存在的用戶檢查'/etc/password'的文件格式和語法修正以及存在的群組登陸進一個新的群組以改變新創建文件的預設群組
顯示權限
將終端劃分成5欄顯示
設置目錄的所胡人(u),群組(g)以及其他人(o)以讀(r),寫(w)和執行(x)的權限chmod go-rwx directory1chown user1 file1
chown -R user1 directory1chgrp group1 file1
chown user1:group1 file1find / -perm -u+schmod u+s /bin/file1chmod u-s /bin/file1chmod g+s /home/publicchmod g-s /home/publicchmod o+t /home/publicchmod o-t /home/publicusermod -L user1usermod -U user1
文件搜索
find / -name file1find / -user user1
find /home/user1 -name \\*.binfind /usr/bin -type f -atime +100find /usr/bin -type f -mtime -10
find / -name \\*.rpm -exec chmod 755 '{}'\\;find / -xdev -name \\*.rpmupdatedb + locate \\*.pswhereis haltwhich halt
掛載一個文件系統
刪除群組(g)與其他人(o)對目錄的讀寫執行權限改變一個文件的所有人屬性
改變一個目錄的所有人屬性并同時改變目錄下所有文件的屬性改變文件的群組
改變一個文件的所有人和群組屬性
羅列一個系統中所有使用了SUID控制的文件
設置一個二進制文件的SUID位- 運行該文件的用戶也被賦予和所有者同樣的權限禁用一個進二進制文件的SUID位
設置一個目錄的SGID位-類似SUID,不過這是針對目錄的禁用一個目錄的SGID位
設置一個文件的STIKY位-只允許合法所有人刪除文件禁用一個目錄的STIKY位禁用用戶帳號啟動用戶帳號
從 '/'開始進入根文件系統搜索文件和目錄搜索屬於用戶'user1'的文件和目錄
在目錄 '/home/user1'中搜索帶有'.bin'結尾的文件搜索在過去100天內未被使用過的執行文件搜索在10天內被創建或者修改過的文件搜索以'.rpm'結尾的文件并定義其權限
搜索以'.rpm'結尾的文件,忽略光驅,鍵盤等可移動設備尋找以 '.ps'結尾的文件 - 先運行 'updatedb'命令顯示一個二進制文件,源碼或man的位置
顯示一個二進制文件或可執行文件的完整路徑
mount /dev/hda2 /mnt/hda2umount /dev/hda2fuser -km /mnt/hda2umount -n /mnt/hda2
mount /dev/fd0 mnt/floppymount /dev/cdrom /mnt/cdrommount /dev/hdc /mnt/cdrecordermount /dev/hdb /mnt/cdrecordermount -o loop file.iso /mnt/cdrommount -t vfat /dev/hda5 .mnt/hda5掛載一個叫做hda2的盤 -確定目錄 '/mnt/hda2'已經存在卸載一個叫做hda2的盤 -先從掛載點 '/mnt/hda2'退出當設備繁忙時強制卸載
運行卸載操作而不寫入 /etc/mtab文件-當文件為只讀或當磁盤寫滿時非常有用掛載一個軟盤
掛載一個cdrom或dvdrom掛載一個cdrw 或dvdrom掛載一個cdrw 或dvdrom
掛載一個文件或ISO鏡像文件掛載一個Windows FAT32文件系統mount /dev/sda1 /mnt/usbdisk
mount -t smbfs -o username=user,password=pass//WinClient/share /mnt/share
磁盤空間df -h
ls -Isr |moredu -sh dir1
du -sk * | sort -rn
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1ndpkg-query -W-f='${Installed-Size;10}t${Package}n' |sort -k1,1n
文件的特殊屬性 - 使用 \"+\"設置權限,使用\"-\"用于chattr +a file1chattr +c file1chattr +d file1chattr +i file1chattr +s file1chattr +S file1chattr +u file1lsattr
打包和壓縮文件bunzip2 file1.bz2bzip2 file1gunzip file1.gzgzip file1
掛載一個USB 鍵盤或閃存設備掛載一個windows網路共享
顯示已經掛載的分區列表以尺寸大小排列文件和目錄
估算目錄'dir1'已經使用的磁盤空間
以容量大小為依據依次顯示文件和目錄的大小
以大小為依據依次顯示已安裝的rpm包所使用的空間(fedora,redhat類系統)以大小為依據顯示已安裝的deb包所使用的空間(ubuntu,debian類系統)
只允許以追加方式讀寫文件
允許這個文件能被內核自動壓縮/解壓
在進行文件系統備份時,dump程序將忽略這個文件
設置成不可變 的文件,不能被刪除,修改,重命名或者鏈接允許一個文件被安全的刪除
一旦應用程序對這個文件執行了寫操作,使系統立刻把修改的結果寫到磁盤若文件被刪除,系統會允許你在以后恢復這個被刪除的文件顯示特殊的屬性
解壓一具叫做'file1.bz2'的文件壓縮一個叫做'file1'的文件解壓一個叫做'file1.gz'的文件壓縮一個叫做'file1'的文件
gzip -9 file1
rar a file1.rar test_file
rar a file1.rar file1 file2 dir1rar x file1.rarunrar x file1.rar
tar -cvf archive.tar file1
tar -cvf archive.tar file1 file2 dirtar -tf archive.tartar -xvf archive.tar
tar -xvf archive.tar -C /tmp最大程序壓縮
創建一個叫做'file1.rar'的包
同時壓縮'file1','file2'以及目錄 \"dir1\"解壓rar包 (按原目錄)解壓rar包
創建一個非壓縮的 tarball
創建一個包含了 'file1,'file2'以及'dir1'的檔案文件顯示一個包中的內容釋放一個包
將壓縮包釋放到/tmp目錄下tar -cvfj archive.tar.bz2 dir1tar -xvfj archive.tar.bz2tar -cvfz archive.tar.gz dir1tar -xvfz archive.tar.gzzip file1.zip file1
zip -r file1.zip file1 file2 dir1unzip file1.zip創建一個bzip2格式 的壓縮包解壓一個bzip2格式的壓縮包創建一個gzip格式的壓縮包解壓一個gzip格式的壓縮包創建一個zip格式的壓縮包
將幾個文件和目錄同時壓縮成一個zip格式的壓縮包解壓一個zip格式壓縮包