1. man 對你熟悉或不熟悉的命令提供幫助解釋 eg:man ls 就可以查看ls相關的用法
2. ls 查看目錄或者文件的屬*,列舉出任一目錄下面的文件
3. cp 拷貝文件 eg: cp filename1 filename2 //把filename1拷貝成filename2
cp 1.c netseek/2.c //將1.c拷到netseek目錄下命名爲2.c
語法: cp [選項] 源文件或目錄 目標文件或目錄
說明:該命令把指定的源文件複製到目標文件或把多個源文件複製到目標目錄中。
該命令的各選項含義如下:
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。
- p 此時cp除複製源文件的內容外,還將把其修改時間和訪問權限也複製到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸複製該目錄下所有的子目錄和文件。此時目標文件必須爲一個目錄名。
- l 不作拷貝,只是鏈接文件。
需要說明的是,爲防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp命令拷貝文件後,這個文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
4. rm 刪除文件和目錄
eg: rm 1.c //將1.c這個文件刪除 rm -rf 目錄名//刪除非空目錄
5. mv 移走目錄或者改文件名
eg: mv filename1 filename2 //將filename1 改名爲filename2
mv qib.tgz ../qib.tgz //移到上一級目錄
6. cd 改變當前目錄 pwd 查看當前所在目錄完整路徑
eg: pwd //查看當前所在目錄路徑
cd netseek //進入netseek這個目錄
cd //退出當前目錄
7. cat,more命令
將某個文件的內容顯示出來。兩個命令所不同的是:cat把文件內容一直打印出來,而 more則分屏顯示
eg; cat>1.c //就可以把代碼粘帖到1.c文件裏,按ctrl+d 保存代碼。
cat 1.c 或more 1.c //都可以查看裏面的內容。
gcc -o 1 1.c //將1.c編譯成.exe文件,我們可以用此命編譯出代碼。
8.chmod 命令 權限修改 用法:chmod 一位8進制數 filename。
eg: chmod u+x filenmame //只想給自己運行,別人只能讀
//u表示文件主人, g 表示文件文件所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運行
//a 所有用戶(文件屬主、同組用戶及其他用戶)
-c : 若該檔案權限確實已經更改,才顯示其更改動作
-f : 若該檔案權限無法被更改也不要顯示錯誤訊息
-v : 顯示權限變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞迴的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本
chmod g+x filename //同組的人來執行
9. clear,date命令
clear:清屏,相當與DOS下的cls;date:顯示當前時間。
10. mount 加載一個硬件設備
用法:mount [參數] 要加載的設備 載入點
eg: mount /dev/cdrom
cd /mnt/cdrom //進入光盤目錄
11. su 在不退出登陸的情況下,切換到另外一個人的身份
用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態)
eg:su -l netseek (切換到netseek這個用戶,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認自己身份
//whereis:查詢命令所在目錄以及幫助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
//id:打印出自己的UID以及GID。(UID:用戶身份唯一標識。GID:用戶組身份唯一標識。每一個用戶只能有一個唯一的UID和 GID)
eg: whoami //顯示你自已登陸的用戶名
whereis bin 顯示bin所在的目錄,將顯示爲:/usr/local/bin
which bin
13. grep,find
grep:文本內容搜索;find:文件或者目錄名以及權限屬主等匹配搜索
eg: grep success * /*查找當前目錄下面所有文件裏面含有success字符的文件
eg: grep -rs 'DisplayNameSources' ./
14. kill 可以殺死某個正在進行或者已經是dest狀態的進程
eg; ps ax
15. passwd 可以設置口令
16. history 用戶用過的命令
eg: history //可以顯示用戶過去使用的命令
17. !! 執行最近一次的命令
18. mkdir命令
eg: mkdir netseek //創建netseek這個目錄
19. tar 解壓命令
eg: tar -zxvf nmap-3.45.tgz //將這個解壓到nmap-3.45這個目錄裏
20. finger 可以讓使用者查詢一些其他使用者的資料
eg: finger //查看所用用戶的使用資料
finger root //查看root的資料
# uname -a # 查看內核/操作系統/CPU信息
# head -n 1 /etc/issue # 查看操作系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出加載的內核模塊
# env # 查看環境變量
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
linux下,所有的設備都看作是文件,字符型和二進制型
/dev/ 裝所有硬件設備的目錄
命令行轉到圖形界面startx
linux分區:/dev/xxyN/
xx:分區所在設備類型,hd(IDE磁盤)或sd(SCSI)
y:分區所在設備,/dev/hda(第一個IDE磁盤)或/dev/sdb(第二個SCSI磁盤)
N:分區,前四個(主分區或擴展分區)用1-4,邏輯分區從5開始
掛載點:mount /dev/cdrom /dev/mnt/cdr, 取消掛載 umount /dev/cdrom
管道:將一個命令的輸出傳個另一個命令,作爲另一個命令的輸入
cat /etc/passwd | wc
cat /etc/passwd | grep lrj
dmesg | grep eth0
ls -l | grep "^d"
ls -l * |grep "^-" | wc -l
啓動級別修改文件:/etc/initab 中的 id:5:initdefault:
安裝軟件:
tomcat:
環境變量
echo 顯示環境變量; echo $PATH
export 設置新的環境變量(臨時設置重啓後消失);export PATH=$PATH:root/bin
啓動ftp: service vsftpd start
ftp 配置文件:etc/vsftpd/vsftpd.conf, vsftpd.ftpusers,vsftpd.user_list
有三種方法可以實現redhat中vsftpd服務開機自啓動.
1:在終端輸入:ntsysv,這裏是開機自動啓動的服務選項,選中vsftpd即可.
2:用vi打開etc/rc.local.在裏面加入/usr/local/bin/vsftpd &即可.
3:chkconfig vsftpd on
關閉防火牆:service iptables stop
用戶:
添加刪除用戶:useradd/userdel (添加時指定組名-g 所屬組)
設置密碼:passwd 用戶名
切換用戶:su 普通用戶名
添加/刪除組: groupadd/groupdel
修改用戶屬性: usermod -g 組名 用戶名(修改所屬組)
命令:
du:顯示制定文件/目錄已使用磁盤空間總量
df:顯示文件系統磁盤空間使用情況
fdisk: 顯示磁盤信息 例: fdisk -l
ln: 鏈接命令
ln file1 file2,file2鏈接到file1
ln -s file1 file3 file3軟鏈接到file1,相當於file3是file1的快捷方式。
chown:改變文件所屬者:
chmod: 改變文件屬性 chmod -R 777 src
rpm: rpm -qa 列出安裝的包;rpm -e 包名 卸載安裝的包; rmp -ivh 文件名 安裝某個包
wget:鏈接網絡:wget http://localhost:8080