nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
linux一說都是搞開發玩的,敲敲鍵盤就能完成所有的工作。其實你也可以這么玩,玩游戲的除外哦。
那我們就來侃侃如何玩,linux是命令的天下,高級的命令那是相當的多,但是我們正真用到的也就那么幾個看你是不是都知道,如果你都知道的話,說明你已經會玩了。
當然第一步是打開Terminal終端又了這個linux才會聽你的話。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
ls
ls 列出文件和目錄 ls /home (列出home下面的所有文件和目錄)
ls -alh 列出當前所有文件包括隱藏文件及文件大小權限和時間,我一般都這么使用,它的使用太頻繁了。
如果你覺得這個還不能滿足你的要求你也可以 ls --help
mkdir
mkdir 建立目錄 mkdir test
mkdir -p test/val 建立多級目錄 -m 加上文件權限
rmdir
rmdir 刪除空目錄 如:rmdir test(只能刪除空目錄,如果該目錄下還有其它文件則該命令無效)
touch
touch 建立空文件 如:touch Test.txt
cp
cp 復制命令 如:cp /home/Test.txt / (將home路徑下的Test.txt文件復制到根目錄下)
cp -r dir1 dir2 (-r表示遞歸,將dir1代表的文件夾及里面的文件復制到dir2路徑那里) 如:cp -r /home/test /(將home下的test文件夾復制到根目錄下) 不過只要是系統目錄都要加上權限sudo(ubuntu下)
mv
mv 移動文件和改文件名 如:mv /home/Test.txt /(表示將home下的Test.txt文件移動到根目錄下)
mv /Test.txt /Hello.java(表示將Test.txt文件名改成Hello.java)
rm
rm 刪除文件和目錄 如:rm /Test.txt (將根目錄下的Test.txt刪除)
(注:如果該文件是個文件夾則刪除不了) rm -rf *(-r表示遞歸、f表示強制刪除)刪除所有內容,包括目錄和文件夾 如:rm -rf /home/test(強制刪除home下的test文件夾)
ln
ln 建立符號鏈接,類似于windows中的快捷方式(需root權限或相應用戶權限) ln -s 源目標 目的目標 如:ln -s /etc/initrc /initrc(這樣就會在根目錄下建立一個initrc鏈接,該鏈接指向了etc目錄下的initrc文件)
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
grep
grep 在文本中查詢內容 這條命令用的非常多 如:grep "hello" /home/Test.txt (在Test.txt文件中查詢出包含有shenliang的那行文本信息) 如果需要顯示出所查文本所在行數則使用: grep -n "hello" /home/Test.txt(查詢出Test.txt文件中hello該信息所在行數以及改行所有文本)
find
find 搜索文件及目錄 如:find /home -name Test.java (在home文件夾下或者home中所有的子文件夾下查找名字為Test.java的文件) 重定向命令【> 、>>、<】 如:ls -l /etc> out.txt (將etc下面的列表信息寫入到out.txt文件中【覆寫】,如果之前不存在a.txt文件,則創建a.txt文件然后將信息寫進去, 如果存在out.txt文件,則會覆蓋掉之前的信息) ls -al /etc>> out.txt (將etc下面的列表信息追加到out.txt文件信息后面)
cat
cat命令只能查看文件,vi命令既可以查看文件又可以修改文件,對于一些關鍵文件我們一般使用cat命令查看如:cat /etc/profile (只是查看該文件里的內容)
vi
vi ~/.bashrc (查看、并且可以修改該文件里的內容)vi這個完全是一個軟件了,寫代碼,看代碼可為神器。你要是這個用的很溜不是大神也是一瘟神呵呵。
mount
mount /dev/sda1 /mnt/sda1 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/sda1' 已經存在
umount /dev/sda1 卸載一個叫做sda1的盤 - 先從掛載點 '/ mnt/sda1' 退出
fuser -km /mnt/sda1 當設備繁忙時強制卸載
umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 文件- 當文件為只讀或當磁盤寫滿時非常有用
在來幾個開關機重啟登陸退出切換用戶命令
shutdown -h now 現在馬上關機
shutdown -r now 現在重新啟動
reboot 現在重新啟動
su - 如果當前是普通用戶,則輸入這條命令切換到管理員用戶(root),如果要切換到其他用戶則敲入 su - 用戶名 如: su - leo logout 從當前用戶注銷(如果是在圖形界面的終端的話,則是輸入 exit 命令來退出當前用戶)
cd 切換目錄如:cd / 表示切換到linux的根目錄。(/)表示根目錄 pwd 顯示用戶當前在哪個路徑下的命令 (這個命令用的特別多,在命令行里如果不知道當前所處文件夾,可以輸入該命令 pwd
用于創建,刪除用戶
useradd 用戶名 添加一個用戶 如:useradd leo
passwd 用戶名 給指定的用戶名修改密碼 如:passwd leo
userdel 用戶名 刪除一個用戶,但是該用戶在home文件下的子文件夾會保留 如:userdel leo
userdel -r 用戶名 刪除一個用戶,并且刪除連同該用戶在home文件夾下的子文件夾 如:userdel -r leo
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
如果在學習中遇到困惑可以直接加編程導師微信號coderonline,獲取自學指南。
如果對編程感興趣,想了解更多的編程知識,解決編程問題,以及入門指導,幫你解決編程中遇到的困惑,我們這里有java高手,C++/C高手,windows/Linux高手,android/ios高手,請大家關注微信公眾號:程序員互動聯盟或者coder_online