《鳥哥的linux私房菜》
1. 購買阿里雲伺服器
ubuntu16.04 (linux)
2. 客戶端登入工具
mac/類linux 終端 ssh root@ip
遠端登入
windows10
putty
3. 登入
root / 密碼
root 超級使用者、根使用者
4. linux特性
1) 無碟符概念,一切皆檔案,目錄也是檔案
2) 所有檔案或目錄都位於根目錄下
/ 根目錄
~ 家目錄
3)5. linux命令
cd 路徑
空 回到使用者家目錄
/ 根目錄
~ 家目錄
. 當前
.. 上一級目錄
dir1 目錄dir1
切換路徑
ls 列出當前目錄下所有的檔案以及目錄(除了隱藏檔案)
-a 所有
-l 長格式 (檔案屬性 許可權,連線數,所屬使用者,所屬組,大小,最近修改時間)
pwd列印當前所在目錄
clear
清理螢幕
mkdir 目錄
新建目錄
touch 檔名
新建檔案或者修改檔案最近訪問時間
rmdir 空目錄
刪除空目錄
rm 檔案
刪除檔案
rm -r 檔案/目錄
級聯刪除檔案或者目錄
history
查詢以往命令
...302 clear
303 cd
...!命令編號 執行編碼編號指定的命令
!303
執行cd命令
!! 執行上一條命令
more 文字檔案
預覽文字檔案
passwd [使用者名稱]
修改密碼
adduser 使用者名稱
$ add user1
1. 建立使用者 user1
2. 建立組 user1
3. 將使用者放到組中
4. 新建使用者家目錄 /home/user1
5. 將/etc/skel下的檔案拷貝到使用者家目錄
downloads
documents
desktop
...6. 按照提示輸入使用者資訊
密碼 user1
/etc/passwd
使用者名稱:x:uid:gid:,,,:home:shell
/etc/shadow
使用者名稱:密碼
/etc/group
/etc/gshadow
新建使用者,並且將新建使用者放入到group_one(gid=1005)組中
adduser --gid 1005 user2
usermod
修改使用者資訊
$ usermod -g user_one user1
將使用者user1切換到user_one組
addgroup 組名
$ adduser user_one
groupmod [options] 組名
-n 新組名
$ groupmod -n group_one user_one
將組user_one的組名該為group_one
groupdel 組名
$ groupdel user1
su - 使用者名稱
徹底切換使用者
su - user1
如果加 -,如果不加,只能切換使用者
徹底切換使用者資訊
1) 使用者家
2) 使用者環境變數 path
root $path = /opt/node-v8.11.3/bin:/bin:/var/local/bin
user1 $path = /bin:/var/local/bin
根目錄下的檔案
bin可執行檔案目錄
usr
類似於 c:/windows(全稱:unix system resource )
/usr/lib 類似於 c:/windows/system32。
/usr/local類似於 c:/progrem files/
var變數目錄,存放一些系統在執行的時候產生的檔案
opt 第三方軟體安裝目錄 d:/soft
etc 配置檔案目錄
root 超級管理員家目錄
home 普通使用者的家目錄
terry larry tom jacky
1. vim
vivim
1) 命令列模式
進入vi後預設模式
esc鍵
dd 刪除當前行
3dd 刪除當前行下3行(包含當前行)
x 刪除當前字元
3x 刪除當前字元後連續3個字元(包含當前字元)
dw 刪除當前單詞(連續字元【不含特殊字元】)
3dw 刪除連續3個單詞(包含當前單詞)
yy 複製當前行
5yy 複製5行(包含當前行)
p 在當前游標所在行下插入複製的內容
:1,3co5 複製1~3行,拷貝到5行之後
:1,3m5 剪下1~3行,貼上到5行之後
查詢替換
/td 查詢td,並且高亮顯示第乙個字元,鍵入n表示查詢下乙個
:n,ms/td/th/g
:3,6s/td/th/g
將第三行到第6行中所有的td替換為th
n,m表示行號
:14 游標快速移動到14行
:$ 游標進入到最後一行
^ 游標快速回到當前行的開始
$ 游標快速進入到當前行的結束
:1,$s/1001/1111/g
整個文字的全域性替換
2) 輸入模式
進入輸入模式的方式:
i 在當前字元前插入
i 在當前行前插入
a 在當前字元後插入
a 在當前行後插入
o 在當前行下另起一行插入
o 在當前行上另起一行插入
輸入模式進入命令列
esc輸入模式進入底行模式
esc->:
3) 底行模式
:q 退出vim
:w 儲存當前檔案
:w 檔名
另存為...
:wq 儲存當前檔案,並且退出vim
建立檔案
touch a.txt
vim b.txt , 使用vim進行儲存即可
將/etc/passwd內容拷貝到b.txt
$ more /etc/passwd > b.txt
usrbin
etcvar
1. 將charles使用者【普通使用者】加入到sudoers檔案中
為了使charles可以呼叫sudo命令
1) 切換到root
2) vi /etc/sudoers
3) 複製貼上修改
2. 配置
1) 基礎配置
~/.vimrc
新增配置項
3. 安裝軟體
apt-get update 更新源
1) apt-get install 直接安裝
linux程式市場
1. 安裝git
$ sudo apt-get update
$ sudo apt-get install git
$ sudo find / -name git
從根目錄中開始查詢名字為git的檔案
2. 安裝apache2
$ sudo apt-get install apache2
$ service apache2 status
$ service apache2 start 啟動
$ service apache2 stop 關閉
$ service apache2 restart 重新啟動
39.108.81.60
linux基礎作業系統
linux作業系統的發展 linux作業系統的創始人 林納斯 托瓦茲 linux是一套免費試用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者,多工,支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體,應用程式和網路協議。它支援32位和64位硬體。繼承了unix...
Linux作業系統基礎
嵌入式系統 嵌入式系統 以應用為中心,以計算機技術為基礎,並且軟硬體可剪裁,適用於對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。linux是一種作業系統,最初linus編寫的程式只適用於intel386處理器,且不能移植,之後繼續編寫出現了可移植linux系統。linux發行版本 全球...
Linux作業系統基礎
網路基礎 1.在安裝mysql 4.1.7 4.rhel4.1.i386.rpm軟體包時,需要忽略檢查依賴關係,正確的rpm命令格式是 a rpm ivh force mysql 4.1.7 4.rhel4.1.i386.rpm b rpm ivh ndps mysql 4.1.7 4.rhel4....