歡迎您光臨本站 註冊首頁

linux常用命令(新手版)

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

linux常用命令
Ubuntu 7.10+ruby+rails+mongrel+nginx 架設簡易說明,有別於7.04
Rails Linux安裝配置全集

推薦圈子: Ubuntu For Fun
更多相關推薦 Ubuntu常用命令與技巧
sudo apt-get install 軟體名 安裝軟體命令
sudo nautilus 打開文件(有root許可權)
su root 切換到「root」

ls 列出當前目錄文件(不包括隱含文件)
ls -a 列出當前目錄文件(包括隱含文件)
ls -l 列出當前目錄下文件的詳細信息

cd .. 回當前目錄的上一級目錄
cd - 回上一次所在的目錄
cd ~ 或 cd 回當前用戶的宿主目錄
mkdir 目錄名 創建一個目錄
rmdir 空目錄名 刪除一個空目錄
rm 文件名 文件名 刪除一個文件或多個文件
rm -rf 非空目錄名 刪除一個非空目錄下的一切

mv 路經/文件 /經/文件 移動相對路經下的文件到絕對路經下
mv 文件名 新名稱 在當前目錄下改名
find 路經 -name 「字元串」 查找路經所在範圍內滿足字元串匹配的文件和目錄

fdisk fdisk -l 查看系統分區信息
fdisk fdisk /dev/sdb 為一塊新的SCSI硬碟進行分區
chown chown root /home 把/home的屬主改成root用戶
chgrp chgrp root /home 把/home的屬組改成root組

Useradd 創建一個新的用戶
Groupadd 組名 創建一個新的組
Passwd 用戶名 為用戶創建密碼
Passwd -d用戶名 刪除用戶密碼也能登陸
Passwd -S用戶名 查詢賬號密碼
Usermod -l 新用戶名 老用戶名 為用戶改名
Userdel?r 用戶名 刪除用戶一切

tar -c 創建包 ?x 釋放包 -v 顯示命令過程 ?z 代表壓縮包
tar ?cvf benet.tar /home/benet 把/home/benet目錄打包
tar ?zcvf benet.tar.gz /mnt 把目錄打包並壓縮
tar ?zxvf benet.tar.gz 壓縮包的文件解壓恢復
tar ?jxvf benet.tar.bz2 解壓縮

make 編譯
make install 安裝編譯好的源碼包
reboot Init 6 重啟LINUX系統
Halt Init 0 Shutdown ?h now 關閉LINUX系統

uname -a 查看內核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb設備
sudo ethtool eth0 查看網卡狀態
cat /proc/cpuinfo 查看cpu信息
lshw 查看當前硬體信息
sudo fdisk -l 查看磁碟信息
df -h 查看硬碟剩餘空間
free -m 查看當前的內存使用情況
ps -A 查看當前有哪些進程
kill 進程號(就是ps -A中的第一列的數字)或者 killall 進程名( 殺死一個進程)
kill -9 進程號 強制殺死一個進程

常用apt命令:

apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝」-f = ?fix-missing」
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

清理所有軟體緩存(即緩存在/var/cache/apt/archives目錄里的deb包 )
sudo apt-get clean

刪除系統不再使用的孤立軟體
sudo apt-get autoremove







Ubuntu Linux 操作系統常用命令詳細介紹

Udo apt - get install 軟體名 安裝軟體命令

sudo nautilus 打開文件(有 root 許可權)

su root 切換到「 root 」

ls 列出當前目錄文件(不包括隱含文件)

ls -a 列出當前目錄文件(包括隱含文件)

ls -l 列出當前目錄下文件的詳細信息

cd .. 回當前目錄的上一級目錄

cd - 回上一次所在的目錄

cd ~ 或 cd 回當前用戶的宿主目錄

mkdir 目錄名 創建一個目錄

rmdir 空目錄名 刪除一個空目錄

rm 文件名 文件名 刪除一個文件或多個文件

rm -rf 非空目錄名 刪除一個非空目錄下的一切

shixinyu

mv 路經 / 文件 / 經 / 文件 移動相對路經下的文件到絕對路經下

mv 文件名 新名稱 在當前目錄下改名

find 路經 -name 「字元串」 查找路經所在範圍內滿足字元串匹配的文件和目錄

fdisk fdisk -l 查看系統分區信息

fdisk fdisk /dev/sdb 為一塊新的 SCSI 硬碟進行分區

chown chown root /home 把 /home 的屬主改成 root 用戶

chgrp chgrp root /home 把 /home 的屬組改成 root 組

Useradd 創建一個新的用戶

Groupadd 組名 創建一個新的組

Passwd 用戶名 為用戶創建密碼

Passwd -d 用戶名 刪除用戶密碼也能登陸

Passwd -S 用戶名 查詢賬號密碼

Usermod -l 新用戶名 老用戶名 為用戶改名

Userdel ? r 用戶名 刪除用戶一切

tar -c 創建包 ? x 釋放包 -v 顯示命令過程 ? z 代表壓縮包

tar ? cvf benet.tar /home/benet 把 /home/benet 目錄打包

tar ? zcvf benet.tar.gz /mnt 把目錄打包並壓縮

tar ? zxvf benet.tar.gz 壓縮包的文件解壓恢復

tar ? jxvf benet.tar.bz2 解壓縮

make 編譯

make install 安裝編譯好的源碼包

reboot Init 6 重啟 LINUX 系統

Halt Init 0 Shutdown ? h now 關閉 LINUX 系統

uname -a 查看內核版本

cat /etc/issue 查看 ubuntu 版本

lsusb 查看 usb 設備

sudo ethtool eth0 查看網卡狀態

cat /proc/cpuinfo 查看 cpu 信息

lshw 查看當前硬體信息

sudo fdisk -l 查看磁碟信息

df -h 查看硬碟剩餘空間

free -m 查看當前的內存使用情況

ps -A 查看當前有哪些進程

kill 進程號 ( 就是 ps -A 中的第一列的數字 ) 或者 killall 進程名 ( 殺死一個進程 )

kill -9 進程號 強制殺死一個進程

常用 apt 命令:

apt-cache search package 搜索包

apt-cache show package 獲取包的相關信息,如說明、大小、版本等

sudo apt-get install package 安裝包

sudo apt-get install package - - reinstall 重新安裝包

sudo apt-get -f install 修復安裝」 -f = ? fix-missing 」

sudo apt-get remove package 刪除包

sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安裝的包

sudo apt-get dist-upgrade 升級系統

sudo apt-get dselect-upgrade 使用 dselect 升級

apt-cache depends package 了解使用依賴

apt-cache rdepends package 是查看該包被哪些包依賴

sudo apt-get build-dep package 安裝相關的編譯環境

apt-get source package 下載該包的源代碼

sudo apt-get clean && sudo apt-get autoclean 清理無用的包

sudo apt-get check 檢查是否有損壞的依賴

清理所有軟體緩存(即緩存在 /var/cache/apt/archives 目錄里的 deb 包 )

sudo apt-get clean





10個你也許不知道的Ubuntu技巧
2009-04-15 09:26 by 副主編 zly06
評論(0) 有5163人瀏覽
< > 獵頭職位: 上海: 上海:25---40萬年薪誠聘技術經理
原文的作者近期開始與他的合作者合著一本關於Ubuntu技巧的書,目前定名為《Ubuntu功夫》。不過這本書可能要到明年才會出版,作者先給出了以下10條技巧。這些技巧並不一定僅僅是在Ubuntu上才可以使用,只是僅在Ubuntu這種Linux發行版下經過驗證的。



1.打開超級用戶許可權的運行程序對話框

你也許已經知道用Alt+F2來打開」運行程序」對話框,然後可以輸入任何命令行運行之。如果你在終端窗口中輸入gksu命令,則會彈出一個類似的對話框,但是運行的程序都是在root級許可權。你可以通過System->Preferences-> Keyboard Shortcuts,,將這個命令與鍵盤快捷鍵(如Shift+Alt+F2)綁定,可以更加方便的使用這一功能。

2. 使用GDebi來安裝包

筆者很長一段時間都沒注意到GDebi這個程序,這是一個用於安裝你自己手動下載的包的GUI程序。它會根據軟體倉庫這一實用的特性,來解算依賴關係。很多人也許和筆者一樣,用傳統的dpkg命令來實現。有一天筆者發現,GDebi也可以命令行模式運行(sudo gdebi package.deb),其功能和GUI模式下完全一樣。嘗試一下這個命令,也許你再也不想用dpkg ?i了。

3. CD命令技巧

筆者確信甚至很多命令行專家也會偶爾發現一些自己以前沒意識到的技巧。最近筆者發現了兩個以前被忽略的CD命令的技巧,輸入cd命令而不帶任何參數,可以直接切換到/home目錄(等效於cd ~),輸入cd ?則可以切換到你瀏覽的上一個目錄。

4. 使用PUSHD將目錄添加到目錄棧

首先來說明一下目錄棧是什麼,很簡單,就是bash存儲的一個目錄列表。當前瀏覽的目錄總是在列表的頂端,但如果你不通過PUSHD往其中添加目錄,這個列表則是空的。舉例說明,使用 pushd /usr/bin命令會添加/usr/bin目錄到列表,同時會切換到這個目錄(加上-n參數可以停留在當前目錄不跳轉)。使用popd則會刪除最頂端的目錄,然後跳轉到列表中的下一個目錄。嘗試一下這個命令,當你在管理系統時需要在不同目錄之間跳轉時或者容易忘記重要東西的位置時,它可能會相當有用。

5. 使用PKILL快速殺掉進程

筆者經常使用top、kill或killall進程加上ps | aux查找進程號/進程名來殺掉進程。但是pkill命令則可去掉大量的工作,pkill firefox就可以殺掉進程列表中所有與firefox符合的incheng。Pstree也是一個很酷的命令,它會根據所有關係以家庭樹的方式顯示所有進程。

6.使用Gnome中心自定義Gnome

對於那些難於放棄窗口界面,希望能獲得類似控制面板界面體驗的用戶,可以考慮使用gnome-control-center來實現系統配置。在桌面上添加快捷方式,可以使新手獲得類似Windows的體驗,避免迷失在複雜的系統菜單中。

7. 加速OpenOffice.org的啟動

如果你經常使用OpenOffice.org,你可能會被它漫長的啟動時間所?宓健R?餼穌飧鑫侍猓?蚩?嶧俺絛潁ㄔ?aunty中被稱為啟動項管理,反正你總能在System->Preferences->Startup Applications中找到),然後新增一項。在命令行中輸入openoffice -nodefault ?nologo,重啟后,OpenOffice會在Gnome桌面啟動的時候緩存,再次啟動任何OpenOffice程序時就會很快完成。

8.快速清理磁碟垃圾

磁碟空間又不夠用了?嘗試在終端窗口中輸入sudo apt-get autoremove然後輸入sudo apt-get clean,前一個命令會卸載系統中所有未被使用的依賴關係,后一個命令會清除所有緩存的包文件,兩者都是無害的。在一個升級過多次的系統上,你也許能通過這個方法清理出若干GB的空間。

9. 找出丟失的文件擴展名

如果你收到一個沒有擴展名的email附件,不知道是什麼類型時(蘋果用戶經常把文件擴展名忽略),試一下file命令,直接加上文件名。同時也可以試一下strings命令,會顯示出二進位文件中任何可顯示的字元串,文件的類型通常就會在前面幾行,所以用管道把這個命令和head連接起來是個好辦法。

10.不要忘了這些手冊頁面

看一下這些有趣的但是不是廣為人知的手冊頁面:intro 初學者的命令行指導; hier 文件系統的介紹; built-ins 各種沒有自帶說明的命令的迷你手冊。






前些天, 在網上看到ubuntu的linux操作系統,下了一人,安裝后覺得還不錯.還可以運行QQ,及MSN等聊天工具
現將自己的操作步驟在這裡做一個簡單的介紹,便於大家分享.

ubuntu linux的下載:
http://www.ubuntu.com/download


安裝后的設置:(這個過程可能比較慢.中間的操作系統的升級可以跳過)
http://wiki.ubuntu.org.cn/%E5%BF ... 87%E5%8D%97/EdgyEft


jdk的安裝及環境變數的設置:
下載Java SDK

sudo apt-get install sun-java5-jdk

指定運行Java

*

選擇使用哪個 java

sudo update-alternatives --config java

在顯示的屏幕上出現

1 /usr/bin/gij-wrapper-4.0
*+ 2 /usr/lib/jvm/java-gcj/bin/java
3 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

選擇 3 即可

環境變數配置

編輯環境文件 /etc/environment
gedit /etc/environment

並在其中添加

CLASSPATH=.:/usr/lib/jvm/java-1.5.0-sun/lib JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

並保存退出

測試配置環境

寫個簡單的來測試一下
public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World in Ubuntu!!"); }

}

然後在命令行輸入:
javac HelloWorld.java

如沒有錯誤,則接著輸入
java HelloWorld

如果shell下輸出
Hello World in Ubuntu!! 那麼恭喜你,你成功了!:)

IDE的安裝
本人習慣用easyeclipse server java做開發,因為它其中集成了很多現在流行的插件.它本身也是免費的。下載地址:
http://jaist.dl.sourceforge.net/ ... r-java-1.2.1.tar.gz
下載完后,運行如下命令:
sudo cp easyeclipse-server-java-1.2.1.tar.gz /opt/
sudo tar xvzf /opt/easyeclipse-server-java-1.2.1.tar.gz

在/usr/local/bin下新建eclipse.sh文件
sudo gedit /usr/local/bin/eclipse.sh

添加如下內容:
/opt/eclipse/eclipse -vm /usr/lib/jvm/java-6-sun/bin/java workspace &

接著運行如下命令
sudo chmod 755 /usr/local/bin/eclipse.sh

可以在桌面創建 一個eclipse的快捷方式。單擊滑鼠右鍵,創建啟動器。在command中輸入:/usr/local/bin/eclipse.sh.選擇相就的圖標

tomcat的安裝及配置:
下載地址:http://jakarta.apache.org/tomcat/index.html

下載完成後,運行如下命令:
sudo cp jakarta-tomcat-5.5.10.tar.gz /opt/
sudo tar xvzf /opt/jakarta-tomcat-5.5.10.tar.gz
sudo mv tomcat-5.5.10 tomcat5

在/usr/local/bin下新建startup.sh和shutdown.sh文件。
sudo gedit /usr/local/bin/startup.sh
sudo gedit /usr/local/bin/shutdown.sh

分別添加如下內容:
/opt/tomcat5/bin/startup.sh -vm /usr/lib/jvm/java-6-sun/bin/java
/opt/tomcat5/bin/shutdown.sh -vm /usr/lib/jvm/java-6-sun/bin/java

sudo chmod 755 /usr/local/bin/startup.sh
sudo chmod 755 /usr/local/bin/shutdown.sh

在命令行輸入:
startup.sh.
lynx http://localhost:8080/
如果看到tomcat的頁面,呵呵,OK了。




Ubuntu常用命令大全

查看軟體xxx安裝內容
#dpkg -L xxx

查找軟體
#apt-cache search 正則表達式
查找文件屬於哪個包
#dpkg -S filename apt-file search filename

查詢軟體xxx依賴哪些包
#apt-cache depends xxx

查詢軟體xxx被哪些包依賴
#apt-cache rdepends xxx

增加一個光碟源
#sudo apt-cdrom add

系統升級
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade

清除所以刪除包的殘餘配置文件
#dpkg -l |grep ^rc|awk 『{print $2}』 |tr [」"n」] [」 「]|sudo xargs dpkg -P -

編譯時缺少h文件的自動處理
#sudo auto-apt run ./configure

查看安裝軟體時下載包的臨時存放目錄
#ls /var/cache/apt/archives

備份當前系統安裝的所有包的列表
#dpkg ?get-selections | grep -v deinstall > ~/somefile

從上面備份的安裝包的列表文件恢復所有包
#dpkg ?set-selections < ~/somefile sudo dselect

清理舊版本的軟體緩存
#sudo apt-get autoclean

清理所有軟體緩存
#sudo apt-get clean

刪除系統不再使用的孤立軟體
#sudo apt-get autoremove

查看包在伺服器上面的地址
#apt-get -qq ?print-uris install ssh | cut -d"』 -f2

系統
查看內核
#uname -a

查看Ubuntu版本
#cat /etc/issue

查看內核載入的模塊
#lsmod

查看PCI設備
#lspci

查看USB設備
#lsusb

查看網卡狀態
#sudo ethtool eth0

查看CPU信息
#cat /proc/cpuinfo

顯示當前硬體信息
#lshw

硬碟
查看硬碟的分區
#sudo fdisk -l

查看IDE硬碟信息
#sudo hdparm -i /dev/hda

查看STAT硬碟信息
#sudo hdparm -I /dev/sda

#sudo apt-get install blktool
#sudo blktool /dev/sda id

查看硬碟剩餘空間
#df -h
#df -H

查看目錄佔用空間
#du -hs 目錄名

優盤沒法卸載
#sync fuser -km /media/usbdisk

內存
查看當前的內存使用情況
#free -m

進程
查看當前有哪些進程
#ps -A
中止一個進程
#kill 進程號(就是ps -A中的第一列的數字) 或者 killall 進程名

強制中止一個進程(在上面進程中止不成功的時候使用)
#kill -9 進程號 或者 killall -9 進程名

圖形方式中止一個程序
#xkill 出現骷髏標誌的滑鼠,點擊需要中止的程序即可

查看當前進程的實時狀況
#top

查看進程打開的文件
#lsof -p

ADSL 配置 ADSL
#sudo pppoeconf

ADSL手工撥號
#sudo pon dsl-provider

激活 ADSL
#sudo /etc/ppp/pppoe_on_boot

斷開 ADSL
#sudo poff

查看撥號日誌
#sudo plog

如何設置動態域名
#首先去http://www.3322.org申請一個動態域名
#然後修改 /etc/ppp/ip-up 增加撥號時更新域名指令 sudo vim /etc/ppp/ip-up
#在最後增加如下行 w3m -no-cookie -dump

網路
根據IP查網卡地址
#arping IP地址

查看當前IP地址
#ifconfig eth0 |awk 『/inet/ {split($2,x,」:」);print x[2]}』

查看當前外網的IP地址
#w3m -no-cookie -dumpwww.edu.cn|grep-o『[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}』
#w3m -no-cookie -dumpwww.xju.edu.cn|grep-o』[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}』
#w3m -no-cookie -dump ip.loveroot.com|grep -o』[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}』

查看當前監聽80埠的程序
#lsof -i :80

查看當前網卡的物理地址
#arp -a | awk 『{print $4}』 ifconfig eth0 | head -1 | awk 『{print $5}』

立即讓網路支持nat
#sudo echo 1 > /proc/sys/net/ipv4/ip_forward
#sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息
#netstat -rn sudo route -n

手工增加刪除一條路由
#sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
#sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改網卡MAC地址的方法
#sudo ifconfig eth0 down 關閉網卡
#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然後改地址
#sudo ifconfig eth0 up 然後啟動網卡

統計當前IP連接的個數
#netstat -na|grep ESTABLISHED|awk 『{print $5}』|awk -F: 『{print $1}』|sort|uniq -c|sort -r -n
#netstat -na|grep SYN|awk 『{print $5}』|awk -F: 『{print $1}』|sort|uniq -c|sort -r -n

統計當前20000個IP包中大於100個IP包的IP地址
#tcpdump -tnn -c 20000 -i eth0 | awk -F 「.」 『{print $1″.」$2″.」$3″.」$4}』 | sort | uniq -c | sort -nr | awk 『 $1 > 100 『

屏蔽IPV6
#echo 「blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6

服務
添加一個服務
#sudo update-rc.d 服務名 defaults 99

刪除一個服務
#sudo update-rc.d 服務名 remove

臨時重啟一個服務
#/etc/init.d/服務名 restart

臨時關閉一個服務
#/etc/init.d/服務名 stop

臨時啟動一個服務
#/etc/init.d/服務名 start

設置
配置默認Java使用哪個
#sudo update-alternatives ?config java

修改用戶資料
#sudo chfn userid

給apt設置代理
#export http_proxy=http://xx.xx.xx.xx:xxx

修改系統登錄信息
#sudo vim /etc/motd

中文
轉換文件名由GBK為UTF8
#sudo apt-get install convmv convmv -r -f cp936 -t utf8 ?notest ?nosmart *

批量轉換src目錄下的所有文件內容由GBK到UTF8
#find src -type d -exec mkdir -p utf8/{} "; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} "; mv utf8/* src rm -fr utf8

轉換文件內容由GBK到UTF8
#iconv -f gbk -t utf8 $i > newfile

轉換 mp3 標籤編碼
#sudo apt-get install python-mutagen find . -iname 「*.mp3」 -execdir mid3iconv -e GBK {} ";

控制台下顯示中文
#sudo apt-get install zhcon 使用時,輸入zhcon即可

文件
快速查找某個文件
#whereis filename
#find 目錄 -name 文件名

查看文件類型
#file filename

顯示xxx文件倒數6行的內容
#tail -n 6 xxx

讓tail不停地讀地最新的內容
#tail -n 10 -f /var/log/apache2/access.log

查看文件中間的第五行(含)到第10行(含)的內容
#sed -n 『5,10p』 /var/log/apache2/access.log

查找包含xxx字元串的文件
#grep -l -r xxx .

全盤搜索文件(桌面可視化)
gnome-search-tool

查找關於xxx的命令
#apropos xxx man -k xxx

通過ssh傳輸文件
#scp -rp /path/filenameusername@remoteIP:/path
#將本地文件拷貝到伺服器上
#scp -rpusername@remoteIP:/path/filename/path
#將遠程文件從伺服器下載到本地

查看某個文件被哪些應用程序讀寫
#lsof 文件名

把所有文件的后輟由rm改為rmvb
#rename 』s/.rm$/.rmvb/』 *

把所有文件名中的大寫改為小寫
#rename 『tr/A-Z/a-z/』 *

刪除特殊文件名的文件,如文件名:?help.txt
#rm — ?help.txt 或者 rm ./?help.txt

查看當前目錄的子目錄
#ls -d */. 或 echo */.

將當前目錄下最近30天訪問過的文件移動到上級back目錄
#find . -type f -atime -30 -exec mv {} ../back ";

將當前目錄下最近2小時到8小時之內的文件顯示出來
#find . -mmin +120 -mmin -480 -exec more {} ";

刪除修改時間在30天之前的所有文件
#find . -type f -mtime +30 -mtime -3600 -exec rm {} ";

查找guest用戶的以avi或者rm結尾的文件並刪除掉
#find . -name 『*.avi』 -o -name 『*.rm』 -user 『guest』 -exec rm {} ";

查找的不以java和xml結尾,並7天沒有使用的文件刪除掉
#find . ! -name *.java ! -name 『*.xml』 -atime +7 -exec rm {} ";

統計當前文件個數
#ls /usr/bin|wc -w

統計當前目錄個數
#ls -l /usr/bin|grep ^d|wc -l

顯示當前目錄下2006-01-01的文件名
#ls -l |grep 2006-01-01 |awk 『{print $8}』

FTP
上傳下載文件工具-filezilla
#sudo apt-get install filezilla


filezilla無法列出中文目錄?
站點->字符集->自定義->輸入:GBK

本地中文界面
1)下載filezilla中文包到本地目錄,如~/
2)#unrar x Filezilla3_zhCN.rar
3) 如果你沒有unrar的話,請先安裝rar和unrar
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
4)先備份原來的語言包,再安裝;實際就是拷貝一個語言包。
#sudo cp /usr/share/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo.bak
#sudo cp ~/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo
5)重啟filezilla,即可!

解壓縮
解壓縮 xxx.tar.gz
#tar -zxvf xxx.tar.gz

解壓縮 xxx.tar.bz2
#tar -jxvf xxx.tar.bz2

壓縮aaa bbb目錄為xxx.tar.gz
#tar -zcvf xxx.tar.gz aaa bbb

壓縮aaa bbb目錄為xxx.tar.bz2
#tar -jcvf xxx.tar.bz2 aaa bbb

解壓縮 RAR 文件
1) 先安裝
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
2) 解壓
#unrar x aaaa.rar

解壓縮 ZIP 文件
1) 先安裝
#sudo apt-get install zip unzip
#sudo ln -f /usr/bin/zip /usr/bin/unzip
2) 解壓
#unzip x aaaa.zip

Nautilus
顯示隱藏文件
Ctrl+h

顯示地址欄
Ctrl+l

特殊 URI 地址
* computer:/// - 全部掛載的設備和網路
* network:/// - 瀏覽可用的網路
* burn:/// - 一個刻錄 CDs/DVDs 的數據虛擬目錄
* smb:/// - 可用的 windows/samba 網路資源
* x-nautilus-desktop:/// - 桌面項目和圖標
*file:///- 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統主題文件夾

查看已安裝字體
在nautilus的地址欄里輸入」fonts:///「,就可以查看本機所有的fonts

程序
詳細顯示程序的運行信息
#strace -f -F -o outfile

日期和時間

設置日期
#date -s mm/dd/yy

設置時間
#date -s HH:MM

將時間寫入CMOS
#hwclock ?systohc

讀取CMOS時間
#hwclock ?hctosys

從伺服器上同步時間
#sudo ntpdate time.nist.gov
#sudo ntpdate time.windows.com

控制台

不同控制台間切換
Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切換
Ctrl + ALT + Fn(n:1~7)

控制台下滾屏
SHIFT + pageUp/pageDown

控制台抓圖
#setterm -dump n(n:1~7)

資料庫
mysql的資料庫存放在地方
#/var/lib/mysql

從mysql中導出和導入數據
#mysqldump 資料庫名 > 文件名 #導出資料庫
#mysqladmin create 資料庫名 #建立資料庫
#mysql 資料庫名 < 文件名 #導入資料庫

忘了mysql的root口令怎麼辦
#sudo /etc/init.d/mysql stop
#sudo mysqld_safe ?skip-grant-tables
#sudo mysqladmin -u user password 『newpassword」
#sudo mysqladmin flush-privileges

修改mysql的root口令
#sudo mysqladmin -uroot -p password 『你的新密碼』

其它
下載網站文檔
#wget -r -p -np -khttp://www.21cn.com
· r:在本機建立伺服器端目錄結構;
· -p: 下載顯示HTML文件的所有圖片;
· -np:只下載目標站點指定目錄及其子目錄的內容;
· -k: 轉換非相對鏈接為相對鏈接。

如何刪除Totem電影播放機的播放歷史記錄
#rm ~/.recently-used

如何更換gnome程序的快捷鍵
點擊菜單,滑鼠停留在某條菜單上,鍵盤輸入任意你所需要的鍵,可以是組合鍵,會立即生效; 如果要清除該快捷鍵,請使用backspace

vim 如何顯示彩色字元
#sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行刪除在會話設置的啟動程序
#cd ~/.config/autostart rm 需要刪除啟動程序

如何提高wine的反應速度
#sudo sed -ie 『/GBK/,/^}/d』 /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

#chgrp
[語法]: chgrp [-R] 文件組 文件…
[說明]: 文件的GID表示文件的文件組,文件組可用數字錶示, 也可用一個有效的組名表示,此命令改變一個文件的GID,可參看chown。
-R 遞歸地改變所有子目錄下所有文件的存取模式
[例子]:
#chgrp group file 將文件 file 的文件組改為 group

#chmod
[語法]: chmod [-R] 模式 文件…
或 chmod [ugoa] {+|-|=} [rwxst] 文件…
[說明]: 改變文件的存取模式,存取模式可表示為數字或符號串,例如:
#chmod nnnn file , n為0-7的數字,意義如下:
4000 運行時可改變UID
2000 運行時可改變GID
1000 置粘著位
0400 文件主可讀
0200 文件主可寫
0100 文件主可執行
0040 同組用戶可讀
0020 同組用戶可寫
0010 同組用戶可執行
0004 其他用戶可讀
0002 其他用戶可寫
0001 其他用戶可執行
nnnn 就是上列數字相加得到的,例如 chmod 0777 file 是指將文件 file 存取許可權置為所有用戶可讀可寫可執行。
-R 遞歸地改變所有子目錄下所有文件的存取模式
u 文件主
g 同組用戶
o 其他用戶
a 所有用戶
+ 增加后列許可權
- 取消后列許可權
= 置成后列許可權
r 可讀
w 可寫
x 可執行
s 運行時可置UID
t 運行時可置GID
[例子]:
#chmod 0666 file1 file2 將文件 file1 及 file2 置為所有用戶可讀可寫
#chmod u+x file 對文件 file 增加文件主可執行許可權
#chmod o-rwx 對文件file 取消其他用戶的所有許可權

#chown
[語法]: chown [-R] 文件主 文件…
[說明]: 文件的UID表示文件的文件主,文件主可用數字錶示, 也可用一個有效的用戶名表示,此命令改變一個文件的UID,僅當此文件的文件主或超級用戶可使用。
-R 遞歸地改變所有子目錄下所有文件的存取模式
[例子]:
#chown mary file 將文件 file 的文件主改為 mary
#chown 150 file 將文件 file 的UID改為150

Ubuntu命令行下修改網路配置
以eth0為例
1. 以DHCP方式配置網卡
編輯文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
並用下面的行來替換有關eth0的行:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使網路設置生效:
#sudo /etc/init.d/networking restart
當然,也可以在命令行下直接輸入下面的命令來獲取地址
#sudo dhclient eth0

2. 為網卡配置靜態IP地址
編輯文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
並用下面的行來替換有關eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
將上面的ip地址等信息換成你自己就可以了.

用下面的命令使網路設置生效:
#sudo /etc/init.d/networking restart

3. 設定第二個IP地址(虛擬IP地址)
編輯文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
在該文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
根據你的情況填上所有諸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使網路設置生效:
#sudo /etc/init.d/networking restart

4. 設置主機名稱(hostname)
使用下面的命令來查看當前主機的主機名稱:
#sudo /bin/hostname
使用下面的命令來設置當前主機的主機名稱:
#sudo /bin/hostname newname
系統啟動時,它會從/etc/hostname來讀取主機的名稱.

5. 配置DNS
首先,你可以在/etc/hosts中加入一些主機名稱和這些主機名稱對應的IP地址,這是簡單使用本機的靜態查詢.
要訪問DNS 伺服器來進行查詢,需要設置/etc/resolv.conf文件.
假設DNS伺服器的IP地址是192.168.3.2, 那麼/etc/resolv.conf文件的內容應為:
search test.com
nameserver 192.168.3.2

安裝AMP服務
如果採用Ubuntu Server CD開始安裝時,可以選擇安裝,這系統會自動裝上apache2,php5和mysql5。下面主要說明一下如果不是安裝的Ubuntu server時的安裝方法。
用命令在Ubuntu下架設Lamp其實很簡單,用一條命令就完成。在終端輸入以下命令:
#sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd #phpmyadmin
裝好后,mysql管理員是root,無密碼,通過http://localhost/phpmyadmin就可以訪問mysql了

修改 MySql 密碼
終端下輸入:
#mysql -u root
#mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 「123456″;
』123456『是root的密碼,可以自由設置,但最好是設個安全點的。
#mysql> quit; 退出mysql

apache2的操作命令
啟動:#sudo /etc/init.d/apache2 start
重啟:#sudo /etc/init.d/apache2 restart
關閉:#sudo /etc/init.d/apache2 stop
apache2的默認主目錄:/var/www/

註:以上內容轉載於他網,只是個人整理,如有侵權,本人一定立即刪除。

我只是個新手,正在學習中,大家見諒。 有願意同我交流的 加qq 794839282 我是英語專業的,大家英語方面問題可以找我。

[火星人 ] linux常用命令(新手版)已經有855次圍觀

http://coctec.com/docs/linux/show-post-144765.html