安裝linux操作系統(u盤啟動盤)
1.用u盤做一個啟動盤:a.在windows環境下在安裝ultraiso並打開
b。在啟動項中把系統鏡像文件(.iso)寫入u盤
c.啟動盤制作完成。
2在windows中右鍵->管理->磁盤管理->找到你要安裝的那塊硬盤->y右建->壓縮卷->分配大小
3.關機->插上U盤,修改bois->boot->boot priorty device->usb hdd
->F10->ESC->進行安裝->簡體中文->安裝->繼續…->自定義安裝->雙擊空閒內存->分配交換空間(通常2G)->分配主分區(剩余的所有內存掛載點“/”)->安裝->探測鍵盤布局->一否到底。。。
linux的桌面環境:
打開一個終端:
1.dash主頁->搜索終端->點擊終端
2.alt+F2->gnome-terminal
3.ctrl+alt+t 用alt+tab在多個終端進行切換
一個終端打開多個標簽:
ctrl+shift+t 多個標簽之間用alt+數字進行切換
最大化終端:
F11 (再按一次回復原狀)
放大一個終端的:
ctrl+shift+”+”(多次按“+”放大)
縮小一個終端:
ctrl+”-“( 多此按“-”縮小)
恢復原始尺寸:
ctrl+0
怎麼關閉一個終端:
1.ctrl+d 一次關閉一個標簽
2.在命令行中輸入:exit
3,ctrl+shift+q 一次關閉一個窗口
怎麼刪除整行命令:
ctrl+u
清屏:
ctri+l
從普通用戶權限切換到超級用戶權限:
$:sudo su
計算機重啟:
#reboot / $sudo reboot
#init 6
#shutdown -r now 立刻重啟
關機:
#init 0
#shutdown -h now 立刻關機
#shutdown -h 18:00 & 表示下午6點關機
#shutdown -h +30 & 30分鐘後關機
查看磁盤信息:
sudo fdisk -l
修復引導:
1.插上啟動盤,選擇試用
2.打開終端,在命令行中輸入sudo -i 獲取sudo 權限
3.在命令行中輸入fdisk -l 查看磁盤情況
4.找到id=83的那個分區
5.運行 mount /dev/sda* /mnt 命令,其中sda*是id=83的那個分區
6.運行grub-install –root-directory=/mnt /dev/sda 顯示installationfinish,no error report 就表示成功
7.重啟電腦,進入ubantu終端,輸入sudo update-grub
硬盤分區:
2種模式:
4P 3P+E
啟動電腦的時候會首先訪問硬盤的第一扇區,512字節大小
主要是由2部分主成:MBR(446)+DPA(64字節)
引文硬盤分區表DPA的內存的大小受限,所以它最多只能存放4個分區記錄
[code]擴展分區在硬盤裡是不能用的,我們通過把它劃分成若干個邏輯分區,而邏輯分區的分區記錄是保存在擴展分區的頭部的,不是放在第一扇區中,從而不會分區受限。2.分區,在ubantu裡面是從序號1開始的,在window是從0開始的,通常,硬盤數是從a開始的,如 sda1:第一塊硬盤的第一個分區。sda1~sda4是給主分區或擴展分區專門准備的,所以邏輯分區只能成序號5開始。
3.
分區原則:先分主分區,再分邏輯分區.
安裝vim:
1.先梳理下依賴關系::sudoapt−getupdate2.安裝。:sudo apt-get update
2.安裝。:sudo apt-get install vim
3.安裝完vim之後在命令行輸入vi 後按tab建就可以看到vim的存在
配置vim:
1.$sudo vim /etc/vim/vimrc
2.在最後一行加入:
set nu //在左側顯示行號
set tabstop=4 //tab長度設置為4
set nobackup //覆蓋文件時不備份
set cursorline //突出顯示當前行
set autoindent //自動縮進
set mouse=a //鼠標在vim下可用
[code] 3.打開文件後按i進入編輯狀態,編輯完成之後按esc退出編輯狀態,按shift + : 輸入wq 保存退出在linux下,一切設備皆文件,一切文件都是從根目錄開始
linux文件目錄的詳解:
/:根目錄是文件系統的組織者,是最上級的領導
bin:存放可執行的二進制(binary)文件,系統所需要的那些命令都在這裡
boot:存放系統啟動引導程序和可執行內核文件的文件夾
cdrom:剛裝完系統打開是空的,是用來掛載光驅文件系統的。
dev:存放設備的配置文件
etc:存放配置文件
home:普通用戶主目錄,在普通用戶下的文件和目錄都在這裡
lib:庫(library)文件目錄,用來存放系統最基本的鏈接和共享庫。
media:掛載目錄,掛載光盤,u盤,硬盤。目前只識別fat 格式的u盤。
mnt:系統默認掛載目錄。
opt:存放軟件擴張包
proc:存放系統自動產生的系統信息的。
root:根用戶家目錄,在普通用戶的登陸下是沒有直接查看的權限。
sbin:存放管理員可執行二進制文件,凡是sbin中包含的命令都是root權限才能執行的。如:#fdisk -l 查看磁盤信息命令
sys:虛擬文件目錄,與proc相似
tmp:;臨時文件目錄,系統產生的臨時文件都是存放在這裡的。
usr:用戶安裝軟件目錄。
var:存放一些經常要修改的文件和目錄和郵件目錄。
lost+found:在ext3,4文件系統中,當系統發生意外崩盤或意外的時候,產生的一些鎖片就在這裡。
查看計算機是多少位的系統:
getconfLONGBIT查看系統平台:getconf LONG_BIT
查看系統平台:
uname -m
linux基本命令:
分兩類:
內部命令:內核(kernel)自帶的一些命令,沒有路徑的。
外部命令:存放在硬盤上的可執行文件
(/bin /sbin /usr/bin /usr/sbin),是有路徑的。
區別一個命令是內部命令還是外部命令:
type + cmd
[code]例:#type fdisk fdisk 是/sbin #type cd cd 是shell的一個內建 查看一個外部命令的路徑: which + cmd 例: #which fdisk echo 既是內部命令,又是外部命令。tab:
1.命令自動補全
2.文件自動補全
安裝搜狗輸入法:
sudo apt-get update(裝軟件之前或卸軟件之後)
1.把文件考到下載文件夾並雙擊它進行安裝
2安裝完成後打開終端輸入im-config->ok->yes->ok(選中fcitx)->ok->重啟電腦
man:
幫助命令
格式:man + cmd(命令)
1.基本操作命令:ls,cp,touch
2.系統函數:open() ,fork(),exit(),
3庫函數:abs()
4設備類的說明文檔
5文件格式說明文檔
6游戲相關說明文檔
7跟網絡相關說明文檔:TCP/UDP
8管理員基本命令
9跟kernal 相關的說明文檔
info:
info ls
help:
ls -help
cd: cd + 所要切換的文件路徑
文件路徑有2種:
1.相對路徑:從當前工作路徑開始的路徑 . .. 文件名
2.絕對路徑:從根目錄開始 /
. :表示當前工作目錄
.. :表示上級目錄
~:普通用戶家目錄 (/home/用戶名)
cd - :回到你上一次的工作目錄
cd :回到普通用戶家目錄(~:)系統默認實在普通用戶家目錄下工作:~:)
系統默認實在普通用戶家目錄下工作:~:
pwd:查看當前所處的路徑。
ls :顯示文件或目錄
格式:ls [option] [filename] [direname]
option:
-a:顯示所有文件(包括隱藏文件)
隱藏文件:.filename
-A:顯示所有文件(不包括當前工作目錄和上級工作目錄)
-i:顯示文件和相應的文件號
-l:以長格式顯示
以空格分為7列
第一列:表示文件類型和權限
第一列的第一個字符:表示文件類型
-:表示它是個普通文件
d:表示該文件是個目錄
c : 表示該文件是個字符設備類文件
l : 表示該文件是個鏈接文件
b :表示該文件是個塊設備類文件
p: 表示管道文件
創建一個管道文件:
mkfifo filename
s:是個套接字文件
第一列2到10個字符:表示權限
r;只讀
w: 只寫
x: 可執行,針對二進制文件
三位為一組,共3組:
第一組:所屬主的權限,即該文件的擁有者對它的權限
第二組:所屬組的權限,幾該用戶組中除擁有者之外的其他用戶的權限。
第三組:其他用戶權限,即用戶組之外的其他用戶成員
第二列:表示文件硬鏈接數
硬鏈接:
[code] 創建硬鏈接:$:ln 源文件名 備份文件名 1.文件的inode節點是一致的 2.相當於做了一個備份 3.刪除任意一個文件,只會影響鏈接數,不會造成文件無法訪問 4目錄沒有硬鏈接 5硬鏈接不可以跨分區(df -vh 查看分區及掛載設備) 軟連接:$:ln -s 源文件名 快捷方式名(快捷方式名一定要在當前路徑下,源文件的路徑不限) 1.軟連接相當於做了一個快捷方式 2.刪除源文件,則軟連接無法訪問。 3.目錄可以有軟連接 4.軟鏈接可以跨分區第三列:表示文件的屬主(文件的擁有者)
第四列:表示文件的屬組 (文件所屬的用戶組)
第五列:表示文件的大小(字節)
第六列:表示創建或修改文件的時間
第七列:文件名。
touch:創建一個文件
格式:touch + filename 創建一個文件
touch a1,a2,a2 … 創建多個文件
touch a{1,2,3} 創建了a1,a2,a3
touch a{1,2,3}b{1,2} 創建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2 rm a*b*
touch a{1,2,3} b{1,2} 創建了a1,a2,a3,b1,b2
rm:刪除文件
格式:rm [option] filename
option:
空:刪除時可能需要確定是否需要刪除(刪除->y,不刪除->n),在刪除主目錄下的文件時不會提示,在刪除根目錄下主目錄外的文件時會提示
-f:表示強制刪除(用於刪除一些刪不掉的特使文件)
-r:刪除目錄
例:
刪除當前目錄下的所有:rm -rf *
刪除絕對路徑下的某目錄所有:rm -rf /../../*
注:* 是一個通配符,表示匹配任意多個字符。
cp:拷貝文件:
格式:cp [option] 源文件 目標文件 所有的目標文件指定的目錄必須是存在的,cp命令不能創建目錄。
cp filename1 filename2 mydir; 表示復制多個文件到目錄mydir中(可以是不同路徑下的文件,當文件名相同時會被替換)
[code]cp -r dir1 dir2 把文件夾dir1整個復制到dir2中,包括文件夾本身。mv: 移動或者改名
移動:
mv 源文件 目標路徑 例: mv a b/ 當目標路徑中有同名文件時,該文件會被覆蓋掉。
[code] 移動並改名: mv 源文件 目標路徑/新名字 例:mv a b/newname 改名: mv 源文件 新名字 例:mv a newnamecat :表示查看文件的內容
cat filename
cat -n filename:表示顯示文件的行號
cat -b filenmae:表示不顯示空行行號
tac filename :反顯示文檔內容
more :分屏顯示
例:more /etc/passwd 默認從第一行開始顯示 輸入enter建翻頁
more +5 /etc/passwd 選擇從第5行開始分屏顯示
head:顯示前面的行
例:head -n 5 /etc/passwd 只顯示前5行
tail:顯示後面的行
例:tail -n 5 /etc/passwd 只顯示後5行
alias:設置別名
alias 別名=‘命令’ 臨時性的。
例如:alias ii=’ls -l’;
取消設置
unalias 別名
永久性設置
vim ~/.bashrc
在該文件中添加下行。
alias 別名=‘命令’
重定向:
標准輸入:鼠標, 鍵盤 stdin 0
標准輸出:顯示器,打印機 stdout 1
錯誤輸出:顯示器 stderr 2
輸出重定向: 如果文件不存在可以自動創建,並每次都會刷新
[code] 例:echo hello > a.txt 錯誤重定向: 2> 例:ls /hkhlkhkh 2> a.txt
[code] 例: ls /hfladkhjl > a.txt 2> b.txt 輸出重定向的追加方式(>>) 例:ls >> b.txt 輸入重定向: 0< 例:wall 0< b.txt 把b.txt中的內容廣播出去 網絡管理: ifconfig:顯示當前主機中狀態為活動的網絡接口的信息。 注: eth0:顯示第一塊網卡,有線接口 wlan0:顯示第一塊無線網卡,無線接口 l0:表示主機的回環地址,這一般是用來測試網絡程序但又不想讓局域網或外網的用戶看得到,只能在此台主機上運行或查看用的。 ifconfig eth0;查看第一塊網卡信息 ifconfig eth0 新地址;改變ip地址 ifconfig eth0 down; 禁用網卡 ifconfig eth0 up :打開網卡 ping:測試2個主機之間網絡聯通性 格式:ping + 網址/ip地址/域名 例: ping www.baidu.com ping 192.168.1.16 限定ping的次數: ping www.baidu.com -c m 網絡配置文件: vim /etc/network/interfaces hostname: 查看主機名 hostname newname: 修改主機名 臨時性改變, 若要長久改變,需修改它的配置文件 /etc/hostname
如何重啟網絡管理器network-manager:
sudo service network-manager restart
service:主要用於一些服務器的重啟
防火牆管理:
sudo ufw status 查看防火牆狀態
sudo ufw disable 關閉防火牆
vim
編輯器:vim 是vi的高級版本
編譯器:gcc 把源代碼翻譯成機器碼 (二進制文件)
vi: 查看vi的版本
vim : 查看vim的版本
:q :退出查看版本
安裝vim:
vi+tab(按2次):查看所有與vi相關的命令,剛裝的系統,它是沒有vim ,看不到
sudoapt−getupdate更新軟件源,梳理依賴關系 sudo apt-get update 更新軟件源,梳理依賴關系
sudo apt-get install vim 安裝vim
vi +tab(按2次) 看到vim
配置vim :
[code]$:sudo vim /etc/vim/vimrc 修改vim 配置文件 shift+g 切換到最後一行 添加: set nu 顯示行號 set tabstop=4 設置tab的字寬 set ai 自動對其上一行 set mouse=a 鼠標可以用 set nobackup 覆蓋文件的時候不備份 syntax on 語法檢查,顏色高亮顯示 如果被注釋掉了取消注釋