root用戶可以執行的命令放在/usr/sbin /sbin;一般用戶可以執行的命令放在/usr/bin /bin
命令格式:命令 -選項 參數 當有多個參數時,可以寫在一起
一、文件操作命令
1、ls 作用:顯示目錄或文件 所在路徑:/bin/ls
[root@CentOS-Test data]#ls -la /etc
[root@CentOS-Test data]#ls -F /bin/ 顯示文件的類型 *:一般可執行文件 @:鏈接文件 |::管道文件 /:目錄
[root@CentOS-Test data]#ls rc* 表示查找到當前路徑下以rc開頭的所有文件 ?代表一個字符
[root@CentOS-Test data]#ll -t 按時間順序顯示文件的詳細信息
[root@CentOS-Test bak]# ll -i 顯示文件的i節點即inode
總用量 4
14 -rw-r--r--. 2 root root 9 11月 18 17:17 ssss.hard
14 -rw-r--r--. 2 root root 9 11月 18 17:17 ss.txt
drwxr-xr-x. 2 root root 1024 11月 18 15:43 bak
結果解析如下,按照出現的先後順序:
d:表示文件類型 此表示目錄 -:表示二進制文件 l:表示軟鏈接文件link
r-read讀 w-write:寫 x-execute:執行
rwx:所有者u r-x:所屬組g r-x:其它人o
2:文件的硬鏈接數
root:所有者
root:所屬組
1024:文件的大小,並不是很準確,對目錄的統計時使用du -sh,在linux裏面大小一般以數據塊(block)來表示,1bock=512字節
1024 11月 18 15:43:創建的時間或修改的時間
bak:目錄或文件的名稱
2、刪除命令
刪除文件:
[root@CentOS-Test data]#rm lhc
刪除文件且不提示信息:
[root@CentOS-Test data]#rm -f lhc 刪除所有:rm -f /data/bak/*
刪除文件夾:[root@CentOS-Test data]#rm -r /data/bak
刪除空文件夾:[root@CentOS-Test data]#rmdir /data/bak
刪除文件夾及此文件夾下的所有文件:[root@CentOS-Test data]#rm -rf /data/bak
3、複製命令
複製文件
[root@CentOS-Test data]#cp /etc/* al 把etc下的所有文件複製到al中
[root@CentOS-Test data]##cp -ab /etc/* al 把etc下的所有文件複製到al中並保持文件的屬性,且目標文件中存在源文件則生成備份
複製目錄
[root@CentOS-Test data]#[root@CentOS-Test data]# cp -R bak/cc ./
遠程拷貝文件:scp [email protected]:/user/program/trans/* ./
遠程拷貝目錄:scp -r
[email protected]:/user/program/trans ./
4、#pwd 顯示當前目錄
5、#date
顯示當前時間
[root@CentOS-Test data]# date
2012年 11月 18日 星期日 16:49:50 CST
設置時間爲下午16:50:56
[root@CentOS-Test data]# date -s 16:50:56
設置時間爲2012年11月18號16:53:53
[root@CentOS-Test data]# date -s "2012-11-18 16:53:53"
修改完後,記得執行clock -w,把系統時間寫入CMOS
[root@CentOS-Test data]# clock -w
6、mv命令
在當前目錄下重命名:
[root@CentOS-Test data]#mv lhc.txt xs.txt
從別處目錄移動到當前目錄,相當於剪切:
[root@CentOS-Test data]#mv bak/ss.txt ./
從別處目錄移動到當前目錄並改名,相當於剪切並重命名
[root@CentOS-Test data]#mv bak/ss.txt ./aa.txt
參數-f:不提示覆蓋,直接覆蓋,慎用
7、 文件顯示命令
cat 顯示文件內容,適合查看文件內容不是很長的文件
#cat 文件名
[root@CentOS-Test data]# cat aa.txt
more 顯示文件內容,適合查看文件內容較多的文件
#more 文件名,如果 想翻頁:空格或f 顯示下一行:Enter 退出:q或Q
head 查看文件的前幾行,不加參數(行數)默認顯示前10行
[root@CentOS-Test data]#head -20 /etc/servieces
tail 查看文件的後幾行
[root@CentOS-Test data]#tail -30 /etc/services
動態查看日誌信息,使用-f 參數,默認顯示10行
[root@CentOS-Test data]#tail -f /usr/mysql/mysql-bin.log
8、ln 創建文件鏈接命令,
ln -s 源文件名 軟鏈接的文件名
[root@CentOS-Test data]# ln -s aa.txt /lhc.lin
-rw-r--r--. 1 root root 12 11月 18 16:24 aa.txt
lrwxrwxrwx. 1 root root 6 11月 18 16:59 /lhc.lin -> aa.txt
軟鏈接文件特點:
-->權限是lrwxrwxrwx,即所有人都可以訪問,並且顯示時會有一個動態的三角指向源文件
-->相當於windows下的快捷方式
ln 原文件名 硬鏈接的文件名
[root@CentOS-Test data]# ll aa.txt lhc.hard
-rw-r--r--. 2 root root 12 11月 18 16:24 aa.txt
-rw-r--r--. 2 root root 12 11月 18 16:24 lhc.hard
硬鏈接的特點:
-->相當於拷貝,但與拷貝不同的是,時間值是不變的,如果想讓拷貝時時間值不變可以使用 cp -p
-->硬鏈接文件時同步更新的;
-->源文件刪除後,硬鏈接文件的內容不會更改,即還能打開
-->源文件和硬鏈接文件有共同的i節點
9、touch 建立空文件 ,在遠程登錄時需要使用絕對路徑
[root@CentOS-Test bak]# touch dd.txt