-
Linux第一天
今天是正式開班第一天,前面都是預科打基礎的,都說溫故知新,今天的內容已經(jīng)學習第三遍了,還像第一遍那樣所知甚少,老師不講就想不起來,真的需要都背下來了成艘。
打開一個終端:
1.Dash主頁->搜索"終端"->點擊終端
2.alt+F2->gnome-terminal
3.alt+ctrl+t:每按一次打開一個獨立的終端窗口,用alt+tab在多個窗口間切換
一個終端打開多個標簽:
ctrl+shift+t 在一個終端窗口中打開多個標簽
用"alt+數(shù)字"在多個標簽之間切換
最大化終端:F11 / fn+F11(再按一次就恢復到原狀)
放大終端:ctrl + shift + "+"
縮小終端:ctrl + "-"
恢復到原始的尺寸:ctrl+'0'
關閉終端:
1.在命令行輸入:exit
2.ctrl+d:一次關閉一個標簽
3.ctrl+shift+q:一次關閉一個窗口
清屏:ctrl + l
結束命令的執(zhí)行:ctrl + c
在提示符下整行刪除命令:ctrl +u
查看系統(tǒng)版本:
$:lsb_release -a
$:cat /etc/issue
查看系統(tǒng)平臺:
$:uname -m
i686 :表示32位操作系統(tǒng)
x86_64:表示64位操作系統(tǒng)
查看計算機是多少位系統(tǒng):
$:getconf LONG_BIT
$:在普通用戶的權限下
#:表示在超級用戶的權限下
臨時獲取超級用戶的權限:sudo + 命令
切換到超級用戶: sudo su
從超級用戶切換到普通用戶: su + 普通用戶名
重啟(在超級管理員權限下):
#:reboot
#:init 6
#:shutdown -r now 立刻重啟
關機(在超級管理員權限下):
#:init 0
#:shutdown -h now 立刻關機
#:shutdown -h 18:00 & 表示在下午6點關機
#:shutdown -h +30 & 表示在30分鐘之后關機
&:表示命令放在后臺運行
linux基本命令
分2類:
內部命令:就是shell自帶的一些命令,沒有路徑
外部命令:就是存放在硬盤上面的可執(zhí)行文件(/bin /sbin /usr/bin /usr/sbin),它們都是有路徑的.
區(qū)別是內部命令還是外部命令:type + cmd
例:type fdisk
type cd
查看外部命令的路徑:which +cmd
echo :既是內部命令又是外部命令
pwd:查看當前用戶所處的路徑
cd: 切換所處位置
cd + 要去路徑
絕對路徑:從根開始的路徑(/..)
相對路徑:從當前工作目錄開始的路徑,不以"/"開始的路徑
. :表示當前工作目錄(文件夾)
..:表示上級目錄
~ :表示用戶家目錄(/home/用戶名/)
- :表示上一次所處的目錄環(huán)境
cd:表示回到當前用戶的家目錄(/home/用戶名/)
ls: 顯示文件或者目錄(文件夾)
格式:ls [option] [filename/direname]
option:
-a:顯示當前目錄下的所有文件(包括隱藏文件)
隱藏文件: .filename
. :當前目錄
..:上級目錄
-A:顯示所有文件(不包括當前工作目錄和上級目錄)
-i:顯示文件和文件號
-l:以長格式顯示,
第一列:表示文件的類型和權限
第一列中的第一個字符:表示文件的類型
-:表示它是一個普通文件
d:表示它是一個目錄或文件夾
c:表示該文件是一個字符設備文件
b:是一個塊設備文件
l:鏈接文件
p:管道文件
創(chuàng)建一個管道文件:
mkfifo filename
s:套接字文件
第一列2到10個字符:表示權限
r:只讀,w:只寫,x:可執(zhí)行,針對二進制文件
3位為1組,共3組:
第一組:所屬主的權限,即該文件的擁有者對它的權限
第二組:所屬組的權限,即該用戶組除了擁有者之外其他組員對它的權限
第三組:用戶組之外的其他用戶對它的權限.
第二列:表示文件的硬鏈接數(shù)(硬鏈接的次數(shù))
硬鏈接:給文件做備份
$:ln 源文件名 備份文件名
1.相當于做了備份
2.目錄沒有硬鏈接
3.刪除源文件或者備份文件中的任何一個都可以,只是會使硬鏈接數(shù)變少
軟連接:
$:ln -s 源文件 快捷方式(快捷方式一定要在當前路徑下)
1.相當于做了一個快捷方式
2.刪除源文件則軟連接無法訪問
3.目錄可以有軟連接
第三列:表示文件的屬主(文件擁有者)
第四列:表示文件的屬組,即屬于哪個用戶組
第五列:表示文件的大小
第六列:表示文件創(chuàng)建或者最近一次修改的時間
第七列:文件名
touch:創(chuàng)建一個文件
格式:touch + filename 創(chuàng)建一個文件
touch 1.c 2.c ...同時創(chuàng)建多個文件
touch a{1,2,3} 創(chuàng)建了a1,a2,a3
touch a{1,2,3}b{1,2} 同時創(chuàng)建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2
rm:刪除一個文件
格式:rm [option] filename
option:
-r:表示刪除目錄
-f:表示強制刪除(用于刪除一些刪不掉的特殊文件)
注意:
rm -rf * :刪除當前目錄下的所有
rm -fr /../../* :刪除絕對路徑下的某個文件夾
*:表示匹配任意字符,所有的.
mkdir:創(chuàng)建空的目錄
rmdir:刪除空目錄
rm -r 目錄
mkdir -p 多級目錄 :創(chuàng)建多級目錄
例如:mkdir -p a/b/c
tree:以樹狀結構查看當前目錄
$:sudo apt-get install tree下載安裝tree
tree 路徑:以樹狀結構查看某指定目錄
cp:拷貝文件或文件夾
格式:cp [option] soursefile objectfile;
拷貝文件:
cp filename1 filename2 mydir:mydir文件夾得事先存在
cp filename1 filename2 :如果filename2不存在就會創(chuàng)建
拷貝文件夾:-r
cp -r dir1 dir2:如果dir2事先存在,則會把整個dir1放到dir2中,如果不存在,則會創(chuàng)建dir2并把dir1中的內容放進去.
mv:移動或改名
mv a xxxx:改名字
mv a bb/ :移動 當bb中有與a同名的文件時,則會被替換,移動后源文件會消失
mv b bb/newname:移動并改名
tab:
1.命令自動補全
2.文件名自動補全
man:
幫助命令
格式:man + cmd
1.基本命令:
2.系統(tǒng)函數(shù)的說明 exit() 終止進程,fork()創(chuàng)建一個新的子進程
3.c庫函數(shù) 第三方庫 abs() 求絕對值
4.網(wǎng)絡相關的說明文檔(udp/tcp)
退出文檔:q
help:查看內部命令
info:info ls
百度谷歌
cat:查看文件的內容
cat /etc/passwd
cat -n /etc/passwd顯示行號
cat -b /etc/passwd不顯示空行的行號
tac:反著顯示(從最后一行開始顯示)