Linux文件的相關操作命令

文件的操作 ls,mv,rm,touch,cp
#ls 查看文件
#touch 創建文件或更新文件屬性或重命名
#touch a
創建一個文件時,如果沒有,就會創建,如果有了a,再touch a
那麼它的三個屬性access,modify,change都會變化,用引命令看#stat a
#pwd是看在哪個目錄下,
#ls -a -l -F
#ls -a看所有文件,包括所有的文件,隱藏的不隱藏的都顯示出來
#ls -l看所有文件的屬性
#ls -F看文件的類型
加.a的文件是隱藏(有.),.a/是指目錄文件夾(有/)藍色 ls*是指可執行的文件(加*)綠色
#touch 創建文件或更改已存在的三個屬性
#mv 移動文件(剪切)
#mv a b 重命名
#mv a /tmp/c 移動文件到某個文件下並命名爲c
#cp a /tmp/d 複製某個文件到某個文件夾下並命名爲d
#cp -r /etc/ /tmp/ 複製某個文件夾到某個目錄下
#rm 刪除
#rm -f 不需要詢問直接刪除
#rm -r  刪除文件夾
#rm -rf 刪除文件夾不用詢問直接刪除
平常我們用了ls rm cp命令都是用的別名alisa加了參數的,真正這些命令是的/bin/ls bin/rm裏面
#alias 可看到參數

目錄的操作
pwd察看當前路徑
cd 改變當前路徑
mkdir 創立新目錄(rmdir 刪除空目錄(基本不用了) rm -r刪除非穿目錄)
echo 顯示內容
#echo aaaaa
aaaaa
#echo $user  顯示變量
#aaa=ssssssssssss
#echo aaa
aaa
#echo $aaa
ssssssssssss
cat more less都是查看文件內容
文件比較大時 more/less可以逐屏看文件內容
#more /etc/passwd從第一頁開始看,按空格下一頁
#less /etc/passwd可以上下滾動
vi 編輯文件
#vi /etc/passwd
按i進入編輯模式,按ESC退出編輯模式進入命令模式,按u就是and do 不想做先前的更改,就象word
裏面的撤消樣
ctrl+r re-do確實要做生效,先前的動作
:q!不保存退出
:x或wq保存退出
#alias ii="ls -l" 執行這裏命令後輸入#ii等同於#ls -l,如果把這個別名撤消unalias ii
一般重啓後就不會生效剛設置的別名了,如果要永久生效就是改系統shell文件
#vi ~/.bashrc  ~指主目錄/root
#useradd gangyao 添加賬號
#passwd gangyao  更改密碼,默認情況下root賬號是不需要滿足密碼複雜性的,其它賬號新建賬號時要滿足密碼複雜性要求,要不更改不會成功的。
#su - root 切換賬號 su root沒有su - root切換徹底
 

 

#hostname    看主機名
#hostname uplooking.com 更改主機名,立即生效。重啓後就不生效了
#vi /etc/sysconfig/network   改配置文件後不立即生效,重啓後永久生效。
#ifconfig
#ifcoinfig 192.168.1.100    linux一般都是命令改立即生效,重啓後就不行了。要改配置文件重啓後才永久生效
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
#netconfig  如果說改配置文件麻煩,也可以用這個命令,默認會改配置文件,但要運行下下面的命令,重啓網卡。
#service network restart

#uname 顯示系統
#uname -a
#uname -r顯示系統內核版本的

#id 顯示用戶
#id -u
#id -g

#date 顯示日期時間
#date +%d 顯號多少號
16
#date +%m 顯示哪個月
12
#date +%m%d 顯示日月
1216
#touch 'date +%m%d'.log  作用是備份什麼的,做shell時標記時間
1216.log
#man date 查看date的參數

#cal 顯示日曆
#cal 2012 顯示2012年的日曆
#file ls 是看文件類型的,是執行文件還是壓縮的等 因爲windows有擴展名,但linux沒有

#mount 掛載盤 linux下一切皆是文件,包括硬件都可以mount成文件
假如說/dev/sda1下有a b c d四個文件
#mount /dev/sda1 /mnt 掛載後以膠/mnt下存在的e f文件就不會看到了,只有解掛載才行
#ls /mnt
a b c d
也會顯示a b c d
#umount /mnt或/dev/sda1 前提是要不在此目錄下才能解掛載(不能站在橋上拆橋), 或有程序在此目錄下正在運行,也不能解掛載。
windows下分區是多個小樹c: d:,在linux下是一個根根多個枝葉,怎麼把幾個windows裏的樹顯示出來,就要把另外一顆樹嫁接到唯一的一個樹枝上去,都要掛載到根的樹枝上去
例如/dev/sda1是c:\  那麼/windows,Program Files,Documents and Settings.要想把D:(/dev/sda2)顯示出來,只有
#mount /dev/sda2 /d
那麼#ls /d 就是顯示以前D:盤裏面的東西.

#mount /dev/sdb1 /mnt 掛載普通的硬盤
#mount /t vfat /dev/sdb1 /mnt 掛載優盤要文件類型,優盤的文件系統類型vfat
#mount /dev/cdrom /mnt 掛載光盤(以前)
#mount -t iso9660 /dev/cdrom /mnt 如果不能掛載,試着加個文件系統類型,光盤默認是iso9660
#mount //192.168.0.1/tools /mnt 掛載一個windows的共享(以前)
#mount -t cifs //192.168.0.1/tools /mnt 現在也要加個文件類型cifs,不加文件類型的話,現在默認是smb
#mount -t cifs -o username=administrator //192.168.0.1/tools /mnt 如果windows共享設置了賬號密碼才能訪問
#mount 192.168.0.2:/var/ftp/pub /mnt 掛載一個linux下的共享,現在linux默認共享類型是cifs共享,比smbfs快一倍
#cat /dev/cdrom > a.iso
#mount -t iso9660 -o loop a.iso /mnt 加載iso鏡象

#du 看文件大小#ls -l看文件不是很準
#du -h 加單位,人類看得懂的
#du -s 是看文件夾 #du -sh desktop/
#df -h看分區目錄狀態的大小

#su gangyao
#su - gangyao 區別,加-是徹底的切換,加載了更多的東西

#ssh 192.168.0.1 相當於putty到遠程的機器一樣,默認是root賬號,退出exit
#ssh [email protected] 用gangyao遠程登陸過去
ssh歷史從telnet-rsh-ssh ssh是最安全的,s-secure sh-shell


#exit 退出當前shell
#logout  退出登陸shell
#shutdown -h now 最高級的,可以設時間或發通知消息,如果有多人使用
#init 0  先關閉各種服務後,再關機
#halt -p -f或poweroff 強制關機,相當於直接拔掉電源,什麼服務都不關
對應重啓
#shutdown -r now
#init 6
#reboot


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章