ubuntu 学习资料整理
1.安裝fcitx輸入法
install fcitx
如果不喜歡系統(tǒng)自帶的輸入法,可以將iBus,SCIM干掉,卸載SCIM,IBus:
sudo apt-get remove ibus // 卸載ibus輸入法 sudo apt-get remove scim // 卸載ibus輸入法 sudo apt-get autoremove // 刪除依賴包,不再使用的package sudo apt-get -f install // 嘗試修正安裝過程中出現(xiàn)的依賴性關(guān)系 注:也可以通過"新立得軟件包管理器(Synaptic Package Manager)"來卸載SCIM,IBus安裝Fcitx(企鵝輸入法):
在此之前,首先要更新ubuntu的源,具體操作網(wǎng)上很多,這里就不贅述了。更新成功之后打開終端輸入一下的命令:
??? 1.打開終端 輸入
sudo add-apt-repository ppa:wengxt/fcitx-nightly 2.按ENTER鍵確認(rèn)安裝 3.接著輸入 sudo apt-get update 4.sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin 5:安裝過程中有Y/N選擇的都輸入Y,然后按回車?yán)^續(xù)。6:繼續(xù)輸入下面命令安裝其它碼表。y繼續(xù)
sudo apt-get install fcitx-table-all??? 7:安裝好后假如系統(tǒng)內(nèi)有多個(gè)輸入法的話,則輸入下面命令,把fcitx設(shè)置為默認(rèn)輸入法,一般都不用輸入。(網(wǎng)上查詢到的有這一步 但是我沒做)
im-switch -s fcitx -z default 8:為了防止亂碼,安裝uming字體,繼續(xù)輸入下面命令。 sudo apt-get install ttf-arphic-uming9:fcitx安裝完成,重啟一下ubuntu系統(tǒng)。
當(dāng)你打開電腦的時(shí)候 CTRL+空格 你的輸入法就出來了
2.ubuntu權(quán)限切換(sudo,su命令詳解)
sudo(super-user do),讓當(dāng)前用戶暫時(shí)以管理員的身份root來執(zhí)行這條命令。
su(switch user)是用來改變當(dāng)前用戶的,su root,就是將當(dāng)前用戶切換為root,用了suroot之后,下面所有的命令就可以不用打sudo了,因?yàn)楫?dāng)前用戶已經(jīng)是管理員root了。
(1)從user用戶切換到root用戶
不管是用圖形模式登錄Ubuntu,還是命令行模式登錄,我們會(huì)發(fā)現(xiàn)缺省的用戶是user
但是當(dāng)我們需要執(zhí)行一些具有root權(quán)限的操作(如修還系統(tǒng)文件)時(shí),經(jīng)常需要用sudo授權(quán),感覺很麻煩
此時(shí)我們可以切換到root用戶,可以執(zhí)行命令sudo su然后終端會(huì)提示輸入密碼,輸入一次密碼之后就會(huì)切換到root權(quán)限;另外一種方法是用sudo su root會(huì)直接進(jìn)入到root狀態(tài),不需要輸入密碼,個(gè)人覺得第二種方法更簡單,另外作為補(bǔ)充,出于安全考慮,默認(rèn)時(shí)Ubuntu的root用戶時(shí)沒有固定密碼的,它的密碼是隨機(jī)產(chǎn)生并且動(dòng)態(tài)改變的,貌似是每5分鐘改變一次,所以用su(switch user)是不可以的,因?yàn)槲覀儾恢纑oot的密碼
?
(2)從root用戶切回user用戶
想從root用戶切回user用戶只需執(zhí)行命令:su user (user是你自己安裝時(shí)候的用戶名),或是直接輸入exit,也可Ctrl+D組合鍵退出,另外是網(wǎng)上看到的sudo -i這個(gè)命令是不行的,運(yùn)行之后終端提示多了~#,~是home目錄吧,但是#是什么就不知道了,所以只好alt+F4關(guān)掉,然后終端提示有進(jìn)程在運(yùn)行,應(yīng)該就是那個(gè)sudo -i打開的進(jìn)程吧
下面是一些網(wǎng)上看到的更加詳細(xì)的資料,但是真實(shí)性不敢保證,因?yàn)闆]有試過。
| 用戶管理的重要配置文件: /etc/passwd 用戶名 密碼位 UID 歸屬GID 姓名 $HOME目錄 登錄Shell/etc/shadow 用戶名已加密密碼 密碼改動(dòng)信息 密碼策略/etc/group 群組名 密碼位 GID 組內(nèi)用戶/etc/gshadow群組密碼相關(guān)文件,不重要/etc/sudoers 用戶名 權(quán)限定義 權(quán)限[/pre]可以使用pwconv 命令創(chuàng)建影子密碼,將/etc/passwd 文件中的密碼轉(zhuǎn)換到/etc/shadow 文件 su [用戶名] 切換到其它用戶,默認(rèn)切換到root用戶。提示密碼為將切換用戶密碼 -f 快速切換,忽略配置文件-l 重新登錄-m ,-p不更改環(huán)境變量-c <命令> 切換后執(zhí)行命令,并退出切換 sudo [命令] 以其它用戶的身份執(zhí)行命令,默認(rèn)以root的身份執(zhí)行。提示密碼為當(dāng)前用戶密碼 -s 切換為root shell-i 切換為rootshell,并初始化-u <用戶名|UID> 執(zhí)行命令的身份-l 顯示自己的權(quán)限 passwd [用戶名] 設(shè)定用戶密碼 -d 清除密碼 -l 鎖定用戶-e使密碼過期,在下次登錄時(shí)更改密碼-S 顯示密碼認(rèn)證信息-x <天數(shù)> 密碼過期,最大使用時(shí)間-n <天數(shù)>凍結(jié)密碼,最小使用時(shí)間-s 更改登錄Shell-f 更改用戶信息 示例: $passwdChanging password for user(current) UNIX password: 原密碼Enternew UNIX password: 新密碼Retype new UNIX password: 確認(rèn)新密碼[/pre chsh [-s ][用戶名] 更改登錄Shell |
3. ubuntu終端的文件操作
也是相當(dāng)重要和常用的一部分,首先需要知道的是ubuntu的文件系統(tǒng)
Ubuntu 分區(qū)和文件系統(tǒng)的選擇
對(duì)新手來說轉(zhuǎn)移到 Ubuntu 第一件頭痛的事情就是分區(qū),因?yàn)樗?Windows 上的分區(qū)方式有很大的不同,在分區(qū)前首先得明白兩件事,第一、Linux 的分區(qū)規(guī)定,第二、Linux 的文件系統(tǒng),當(dāng)你確定了文件系統(tǒng)后就可以選擇一個(gè)適合自己的分區(qū)方案分區(qū)了。
第一、Linux 的分區(qū)規(guī)定
在 Linux 中規(guī)定 IDE 設(shè)備 (PATA和SATA) 前綴為 hd,SCSI 設(shè)備前綴為 sd,如:第一個(gè) IDE 設(shè)備名為 hda,第二個(gè)名為 hdb。每一個(gè)硬盤最多只能有 4 個(gè)主分區(qū),在 Linux 中最多可以劃分 16 個(gè)分區(qū) (包括邏輯分區(qū)),并規(guī)定主分區(qū)和擴(kuò)展分區(qū)占用 1 ~ 16 編號(hào)中的前 4 個(gè)。那么 hda1, hda2, hda3, hda4 就代表第一個(gè) IDE 設(shè)備中的三個(gè)主分區(qū)和一個(gè)擴(kuò)展分區(qū),而 hda5 ~ hda16 就是邏輯分區(qū)咯。
提示:GRUB 的分區(qū)規(guī)定有所不同,它是以數(shù)字來表示設(shè)備和分區(qū)的編號(hào),而且是從 0 開始的,例如 Linux 分區(qū) hda1 和 hda6,在 GRUB 里分別用 (hd0,0) 和 (hd0,5) 來表示。
(注:PATA, SATA以及其區(qū)別? PATA的全稱是Parallel ATA,就是并行ATA硬盤接口規(guī)范,也就是我們現(xiàn)在最常見的硬盤接口規(guī)范了。PATA硬盤接口規(guī)模已經(jīng)具有相當(dāng)?shù)妮x煌的歷史了,而且從ATA33/66一直發(fā)展到ATA100/133一直到目前最高的ATA150。而SATA硬盤全稱則是Serial ATA,即串行ATA硬盤接口規(guī)范。目前PATA100硬盤的一般寫入速度為65MB/s,而第一代SATA硬盤的寫入速度為150MB/s,第二代SATA硬盤的寫入速度則高達(dá)300MB/s,整整比第一代的速度提高了一倍。SATA硬盤接口規(guī)范的出現(xiàn)其實(shí)就要取代PATA,就和DDR取代SDRAM一樣。)
第二、Linux 的文件系統(tǒng)
Linux 下的文件系統(tǒng)種類很多,如今的 Linux 內(nèi)核都能很好的支持它們,在終端下輸入 ls -l /lib/modules/`uname -r`/kernel/fs 查看你的內(nèi)核所支持的文件系統(tǒng)。雖然文件系統(tǒng)種類多,但推薦大家使用的還是 ext3 和 ReiserFS 這類日志式文件系統(tǒng) (Journal File System),好處就是安全性高,即使突然斷電也能很好的保持?jǐn)?shù)據(jù)完好,而且在速度上也有一定的優(yōu)勢。
常見的日志式文件系統(tǒng)有 NTFS, ext3, ReiserFS, SGI 的 XFS, IBM 的 JFS 等,微軟的 NTFS 是最早的日志式文件系統(tǒng),但 Linux 不直接支持,很多流行的 Linux 發(fā)行版都把 ext3 當(dāng)成默認(rèn)文件系統(tǒng),原因是它能很容易地從 ext2 升級(jí),ReiserFS 就沒辦法,連它自己的版本升級(jí)都要將磁盤重新格式化,但 ReiserFS 處理大量小文件存儲(chǔ)操作很有優(yōu)勢,產(chǎn)生的磁盤碎片也很少,也不會(huì)像 ext3 一樣生成討厭的 lost+fount 目錄。
了解更多的 Linux 文件系統(tǒng)知識(shí)。
第三、分區(qū)方案
Linux 下最少得有 2 個(gè)分區(qū),一個(gè)是 /swap 交換分區(qū),一個(gè)是 / 根分區(qū)。但一般人喜歡把 /boot /home /usr /var 這些掛載到單獨(dú)的分區(qū)。為什么喜歡把 /boot 單獨(dú)分出來,是因?yàn)橐恍├现靼宀恢С执笥脖P,這樣就可以把 /boot 單獨(dú)存放在硬盤的 1024 柱面內(nèi),不過現(xiàn)在還有這個(gè)必要嗎?把 /var 單獨(dú)分出來的原因是,它下面存放了一些日志和常變動(dòng)的零時(shí)文件,容易產(chǎn)生碎片,而 /usr 就相當(dāng)于 Windows 下面的 Program files+Windows 目錄。
那么 /swap 交換分區(qū)需要的大小,根據(jù)官方的說法,應(yīng)該是實(shí)際內(nèi)存的兩倍,但從實(shí)際情況來看,不建議超過 1G,不低于 128M。
綜上所述,我建議一般桌面用戶選用 ReiserFS 文件系統(tǒng),分區(qū)方案如下 (80G):
/swap 512M
/ 8G
/home 70G (我當(dāng)時(shí)使用的分區(qū)方式跟這個(gè)不一樣,是ext4文件系統(tǒng),邏輯分區(qū),實(shí)際上我swap分了10G,然后是\ 和 \boot分別是30G和1G左右,至于到底效果怎么樣,至少現(xiàn)在感覺沒什么特別不方便的地方)
下面是一個(gè)博客上面的文件分布圖,很形象,粘過來瞻仰瞻仰
/ 根目錄
│
├boot/ 啟動(dòng)文件。所有與系統(tǒng)啟動(dòng)有關(guān)的文件都保存在這里
│ └grub/ Grub引導(dǎo)器相關(guān)的文件
│
├dev/ 設(shè)備文件
├proc/ 內(nèi)核與進(jìn)程鏡像
│
├mnt/ 臨時(shí)掛載
├media/ 掛載媒體設(shè)備
│
├root/ root用戶的$HOME目錄
├home/
│ ├user/ 普通用戶的$HOME目錄
│ └…/
│
├bin/ 系統(tǒng)程序
├sbin/ 管理員系統(tǒng)程序
├lib/ 系統(tǒng)程序庫文件
├etc/ 系統(tǒng)程序和大部分應(yīng)用程序的全局配置文件
│ ├init.d/ SystemV風(fēng)格的啟動(dòng)腳本
│ ├rcX.d/ 啟動(dòng)腳本的鏈接,定義運(yùn)行級(jí)別(0~6 ,s)
│ ├network/ 網(wǎng)絡(luò)配置文件
│ ├X11/ 圖形界面配置文件
│
├usr/
│ ├bin/ 應(yīng)用程序
│ ├sbin/ 管理員應(yīng)用程序
│ ├lib/ 應(yīng)用程序庫文件
│ ├share/ 應(yīng)用程序資源文件
│ ├src/ 應(yīng)用程序源代碼
│ ├local/
│ │ ├soft/ 用戶程序
│ │ └…/ 通常使用單獨(dú)文件夾
│ ├X11R6/ 圖形界面系統(tǒng)
│
├var/ 動(dòng)態(tài)數(shù)據(jù)
│
├temp/ 臨時(shí)文件
├lost+found/ 磁盤修復(fù)文件
這樣以來,無論是安裝ubuntu還是了解ubuntu的文件系統(tǒng)都有了一個(gè)初步的了解
4.文件操作
以上是ubuntu的文件系統(tǒng),已經(jīng)知道了ubuntu的文件系統(tǒng),下面要來學(xué)習(xí)與文件相關(guān)的操作
文件管理命令
文件操作
增——touch filename?? 創(chuàng)建新文件
刪——rm 文件名
查——find 文件名??? 直接在硬盤里尋找
?????????? locate 文件名? 文件名的部分匹配
?????????? whereis 文件名 從linux文件數(shù)據(jù)庫(/var/lib/slocate/slocate.db)尋找
比較——diff file1 file2?? 比較兩個(gè)文件的區(qū)別?????
移動(dòng)——mv? 相對(duì)路徑文件 絕對(duì)路徑文件
改名——mv 原文件名 新文件名
復(fù)制——cp? /路徑/文件 ./?? 將絕對(duì)路徑的文件復(fù)制到當(dāng)前路徑
文件目錄
查看——pwd?? 查看當(dāng)前路徑
創(chuàng)建——mkdir 目錄名
????????????? -p? 如果給出的路徑中父目錄不存在,則同時(shí)創(chuàng)建父目錄
????????????? mkdir 能夠創(chuàng)建一個(gè)目錄,目錄類似于windows下面的文件夾 命令形式 mkdir directory,同時(shí)可以通過mkdir -p /home/dir1/dir2/dir3一次性建立多個(gè)目錄
????????????? 創(chuàng)建完目錄后可以使用ls -l命令去查看目錄是否建立成功。如果directory所在行的第一個(gè)字母為d,則說明建立成功。
???????????? 同時(shí)rmdir 空文件夾名 能夠刪除一個(gè)空文件夾,但不能刪除非空目錄,如果要?jiǎng)h除整個(gè)目錄,可以使用rm命令
?????????????
rm 文件名 文件名 --/刪除一個(gè)文件或多個(gè)文件 rm -rf 非空文件夾名 --/刪除一個(gè)非空文件夾下的一切 -r 就是向下遞歸,管理有多少級(jí)目錄,一并刪除-f 就是直接強(qiáng)行刪除,不作任何提示的意思 這條命令雖然能夠幫助你解決問題,但需要提醒的是:使用這個(gè)rm -rf的時(shí)候一定要格外小心,眾所周知,ubuntu 是沒有回收站的,一旦刪除就永遠(yuǎn)找不回來了。 如果不能刪除或者建立的話,可以使用sudo命令,如 sudo rm -rf 文件夾名稱刪除——rm 目錄名-r(rmdir:刪除一個(gè)空目錄(此命令個(gè)人認(rèn)為沒啥用,可以用rm -r替代))
????????????? -f -不提示不存在的文件,直接跳過
?????????????? -i -每個(gè)刪除動(dòng)作都提示
?????????????? -r和R -刪除該目錄下的所有
?????????????? -v -顯示每個(gè)文件的刪除動(dòng)作(建議用)
切換——cd 路徑 -切換到所對(duì)應(yīng)的路徑
?????????????? cd ..?? -返回上一級(jí)目錄
??????????????? cd ~??? -切換到home目錄
文件權(quán)限
查看權(quán)限——ls -l
??????????? 如(-rwxr-xr--) r:讀 w:寫 x:執(zhí)行
??????????? rwx:表示文件所有者的權(quán)限?????????? 二進(jìn)制表示:111=7
??????????? r-x:表示同一群組中其他用戶權(quán)限???? 二進(jìn)制表示:101=5
??????????? r--:表示其他用戶的權(quán)限???????????? 二進(jìn)制表示:100=4
??????????? 權(quán)限可以表示為:754
更改權(quán)限——chmod 權(quán)限 文件名
??????????? chmod 777 a.txt ===chmod a+rwx a.txt
??????????? chmod u-w file?? 給當(dāng)前用戶減去寫權(quán)限
??????????? chmod g+r file?? 為file的屬組加上讀權(quán)限????????
??????????? chmod o+w file?? 為file的其它用戶加上寫權(quán)限????????
??????????? chmod a-x file?? 為file的所有用戶減去執(zhí)行權(quán)限
?????????????
??????????? chown root /home?? 把/home的屬主改成root用戶?????
??????????? chgrp root /home?? 把/home的屬組改成root組??????????
文件顯示
列表顯示——ls
??????????? -lh 顯示文件的詳細(xì)信息
??????????? -s? 顯示文件大小
查看內(nèi)容——cat 文件名? 一屏顯示文件所有內(nèi)容
??????? ——more 文件名 分頁查看文件內(nèi)容?
??????? ——less 文件名 可控分頁查看文件內(nèi)容??????
??????? ——head 文件名 顯示文件的開始部分
??????? ——tail 文件名 顯示文件的結(jié)尾部分
軟件管理命令
軟件安裝
在線安裝——sudo apt-get install packagename??? 安裝packagename
??????????? sudo apt-get remove? packagename??? 卸載packagename
??????????? sudo apt-get update???????????????? 更新軟件包
離線安裝——下載軟件包(解壓)
??????????? tar [-cxtzjvfpPN] 文件與目錄 ...
??????????? -c 創(chuàng)建包 -x釋放包 -t查看包里面的文件
??????????? -v 顯示命令過程? z-壓縮包 f-使用檔名
??????????? tar -zcvf abc.tar /mydoc/a.iso? 將/mydoc/a.iso目錄打包
??????????? tar -ztvf abc.tar?????????????? 查看abc.tar中文件
??????????? tar -zxvf abc.tar?????????????? 解壓abc.tar包到當(dāng)前目錄
???????????
編譯安裝——./configure --prefix=/usr/local/???? 編譯前配置
??????????? make???????????????????????????????? 編譯
??????????? make install???????????????????????? 安裝編譯好的源碼包
查看安裝
查詢是否安裝軟件——dpkg -l|grep 軟件名
軟件被安裝的位置——type? 軟件名????????????????
用戶管理命令
查看——id
增加——Useradd?????????????????????????????? 創(chuàng)建新用戶
??????? Groupadd????????????????????????????? 創(chuàng)建新的組
修改——Usermod?????????????????????????????? 修改用戶賬號(hào)
??????? usermod -l 新用戶名 老用戶名
刪除——Userdel–r 用戶名???????????????????? 刪除用戶一切????????
密碼——passwd?
??????? passwd -S???????????????????????????? 查詢賬號(hào)狀態(tài)
系統(tǒng)管理命令?
操作
查看系統(tǒng)運(yùn)行級(jí)——runlevel
關(guān)機(jī)——shutdown -h now /Halt init 0
重啟——reboot /init 6
環(huán)境變量——env
??????????? echo $path
??????????? set
進(jìn)程
查看系統(tǒng)進(jìn)程——top動(dòng)態(tài)? ps-aux靜態(tài)? pstree進(jìn)程樹
調(diào)度——fg????????????????????????????????? 把后臺(tái)進(jìn)程調(diào)回前臺(tái)
?????????????? bg
終止——kill PID??????????????????????????? 終止某個(gè)pid進(jìn)程
定時(shí)——at 5pm+3 days /bin/ls?????????????? 指定三天后下午5:00執(zhí)行/bin/ls
自動(dòng)周期性任務(wù)——crontab?
????????????????? -e???? 用VI形式編輯自動(dòng)周期性任務(wù)?
????????????????? Service crond <start|stop|restart|status>?? 馬上啟動(dòng)自動(dòng)周期性服務(wù)?????
網(wǎng)絡(luò)
ifconfig——
??????????? ifconfig eth1 192.168.1.10 netmask 255.255.255.0 //設(shè)置網(wǎng)卡子網(wǎng)及ip
磁盤
查看——
??????? df?????????????? 報(bào)告文件系統(tǒng)的總?cè)萘渴褂昧渴S嗔?br /> ??????? du -b /home????? 查看目前/HOME目錄的容量(k)及子目錄的容量(k)????
??????? fdisk -l???????? 查看系統(tǒng)分區(qū)信息?
配置——
??????? fdisk /dev/sdb?? 為一塊新的SCSI硬盤進(jìn)行分區(qū)?????
??????? mkfs.ext3 /dev/sdb1?? 為第一塊SCSI硬盤的第一主分區(qū)格式化成ext3的文件系統(tǒng)?
???
由于linux命令參數(shù)繁多,我們不可能全部記住各種參數(shù)的作用。幸運(yùn)的是,我們可以通過“man+命令名”查看各種命令的各種參數(shù)以及作用。常用的指令我們熟能生巧,將會(huì)大大提高我們的效率!
gedit directory/filename 用gedit打開drectory目錄下的filename 文件,可用于打開系統(tǒng)配置文件,或者用于打開更新源文件
總結(jié)
以上是生活随笔為你收集整理的ubuntu 学习资料整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二十二课:PR简介
- 下一篇: ubuntu安装mate桌面