歡迎您光臨本站 註冊首頁

linux命令學習

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

北京那段時間,由於我們的編譯環境是linux,而我以前也算玩過linux,所以一開始的編譯工作是由我來負責的,雖然linux下的編譯不是很難,但是正是由於那段時間的工作,讓我意識到了linux的重要性,同時也激發了我對linux的興趣,於是,在測試之餘,我會到公司的內部網站上down一些linux方面的資料,研讀以下。

shell編程是我首先要看的,因為編譯工作有很多命令要輸入,而且都很長,於是寫一個腳本出來迫在眉睫(當然這個腳本其實很簡單,不懂shell的人也可以寫,呵呵)。

在談shell編程之前,還是來升級一下我的linux命令,呵呵,以前了解的不多,而且很多都忘了,這裡就寫一些比較常用,但是又不是很好記的。

1、shell啟動、關閉方法
Ctrl+Alt+F2~F6 啟動
Ctrl+Alt+F7 關閉
2、查看當前目錄內容
pwd
3、遞歸刪除一個目錄中的所有文件及目錄本身
rm -r [目錄名]
4、強制刪除一個文件
rm -f 文件名
5、硬鏈接文件
ln 源文件名 目的文件名
該命令不能對目錄文件使用,不能在不同的文件系統之間使用
6、軟鏈接文件
ln -s 源文件或文件夾名 目標名
軟鏈接也就是符號鏈接,可用此法創建文件的快捷方式
7、按名稱查找文件
find / -name 文件名 -print
8、改變文件所有者
chown workman.workgroup /data/pub/upload
9、改變文件訪問許可權
chmod -R 755 /usr/local/LumaQQ
10、查看一個文件有多少行
wc -l filename
11、查看一個文件有多少位元組
wc -c filename
12、改變身份。如果不指定用戶名,則默認將用戶身份換至root。從root身份切換到其他任何身份都不需要口令。
su [username]
13、添加用戶
adduser -c "MyW" -d /home/workman -g root workman
14、設置用戶口令
passwd workman
15、文件的打包與解包
解tar包
例:tar -xvzf gaim-0.77.tar.gz
tar -jxvf XXX.tar.bz2
生成tar包
例:tar cvf - /etc | gzip-9c > backup.tar.gz
生成rar包3
rar a test.rar file1.txt
rar a test.rar dir1
解rar包
rar x test.rar
解zip 包
unzip lumaqq_p3.zip
生成一個iso 文件
cp /dev/cdrom /home/gsh/TomJerry1.iso
16、掛載文件
iso:mout -t iso9660 -o loop,iocharset=cp936 /data/myarc.iso /mnt/iso
fat32:mount -o codepage=936,iocharset=cp936 /deb/hda7 /mnt/cdrom
ntfs:mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
軟盤:mount /dev/fd0 /mnt/floppy
usb:mount /dev/sda1 /mnt/cdrom
如果要開機自動掛載,可以修改fstab文件,加一行://win_ip/d$ /mnt/d smbfs default,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0
17、遠程shell命令
ssh遠程登錄進行命令行操作:ssh -l workman 192.168.0.101
ssh遠程登錄進行文件的傳送:sftp workman@192.168.0.101
18、磁碟信息的低級複製
把Linux分區引導扇區的信息提取出來生成一個文件bootsect.lnx,放到Windows的C 盤
dd if=/dev/hda2 of=bootsect.lnx bs=512 count=1
把bootdisk.img寫到軟盤上
dd if=bootdisk.img of=/dev/fd0
19、縮略符號
波浪線(~)代表家目錄。如果現在位於/home/workman/MyOSS-Stuff/IOSN,那麼只需執行「cd ~」就可以回到家目錄/home/workman而不必輸入「cd /home/workman」。一個點(.)代表當前目錄,而「../」 代表上一級目錄。
「../」可以嵌套使用,比如「../../」
20、輸出重定向
輸出重定向的操作符為>或>>,後面緊跟文件名
>:如果指定的文件不存在,將建立這一文件。如果指定的文件存在,則文件原有的內容將被覆蓋
>>:把輸出內容追加到原來文件裡面
21、管道
將一個程序的標準輸出寫道一個文件中去,再將這個文件的內容作為另一個命令的標準輸入,等效於通過臨時文件將兩個命令結合起來。這種情況很普遍,需要Linux系統提供一種功能:它不需要或不必使用臨時文件,就能將兩條命令結合在一起。這種功能就是管道。管道的操作符是一個豎杠「|」。管道是可以嵌套使用的,因此可以把多個命令結合在一起。接上例,如果執行下面的命令將直接返回/usr/bin 中的文件列表的行數,而不是列表的內容。
例如:ls /usr/bin | wc -l 直接返回/usr/bin中文件列表的行數,而不是列表內容
22、軟體的安裝及卸載
tar格式:
解壓:tar -xvzf httpd-2.0.tar.gz
tar -xvjf httpd-2.0.tar.bz2
配置、編譯和安裝命令:
./configure
make
make install
(其中./configure和make是在含有源碼的時候編譯使用)
清理臨時文件的命令如下:
make clean
卸載:
make uninstall
rpm格式:
安裝命令:rpm -Uvh kdevelope-3.1.1.rmp
卸載:rpm -e kdevelope
安裝多個相似的文件時可以用:rpm -Uvh Tmp*.rpm --nodeps --force
其中*為文件名通配符,參數nodeps表示在安裝時不檢查軟體包之間的依賴關係(有依賴關係時,要確定依賴關係,逐個安裝),force表示強制安裝,即使系統中已經有了要安裝的軟體,也會重新安裝一遍,覆蓋掉原來的文件
23、查找文件
ls -l | grep 關鍵詞
24、vi升級
:g/str1/s//str2/g 尋找str2,並全都替換成str1。注意,s後面是兩個斜杠(/)。如果斜杠(/)本身就是str1或str2中的字元,則加前導反斜杠(\)區別。這一點對用vi編輯html文件的操作尤為有用。

要進行複製、粘貼、查找等操作,也必須在非「插入」模式下輸入指令完成,這時輸入的指令不帶冒號。現列舉如下:
y5y 包括游標所在行,往下數,複製5 行到內存。若只複製一行,可以不寫數字。
y3w 複製游標後面的3 個英文單詞。
p 小寫,把剪貼板內容粘貼到游標之後。
P 大寫,把剪貼板內容粘貼到游標之前。
d3d 包括游標所在行,往下數,剪切3行到內存。若只剪切一行,可以不寫數字。接下若不進行粘貼操作,就相當於刪除操作。
/str1 尋找字元串str1,str1就是要尋找的字元串。如果斜杠(/)本身就是str1中的字元,則加前導反斜杠(\)區別。

[火星人 ] linux命令學習已經有427次圍觀

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