linux基本操作與docker基本操作總結!

linux的基本操作總結,copy拿走!

-rwxrwxrwx   可讀可寫可執行
-rwx------   文件的所屬用戶可以讀寫執行,但其他用戶都不可讀寫執行
-rwxrwx---   文件的所屬用戶和組內用戶可以讀寫執行,但其他用戶不可讀寫執行
----------   所有的用戶都不可讀寫執行

ls d*   查找以字母d開頭的所有的文件
ls a*b  查找以字母a開頭,b結尾的所有文件

ls a?   查找a開頭,文件名只有2個字母,第二個字符任意的文件名
ls [abc]*  查找a或者b或者c開頭,後面任意的文件名

ls [a-f]* 查找從a到f之間開頭的任意文件名

ls [1-7]* 查找從1到7之間開頭的任意文件名

ls [*] 查找以*開頭的文件名

ls a-f   查找文件名叫a-f的文件

ls \*1   查找*1這個文件名


ls > a.txt 把ls顯示的結果放入文件a.txt中

ls >> a.txt,追加重定向,如果a.txt已經有內容了,不會覆蓋已有內容,而是在a.txt後面追加

more的功能是顯示文件內容
more a.txt 顯示文件a.txt的內容

ls | more  把ls顯示的結果分屏顯示,把ls的輸出作爲more的輸入使用


cd abc   從當前目錄下進入abc子目錄
cd ..  返回上一級目錄

mkdir abc 新建立一個文件夾,名字叫abc   rmdir只能刪除空目錄,如果目錄裏面有文件,那麼刪除失敗
rmdir abc 刪除文件夾abc
rm a.txt 刪除文件a.txt

ln a.txt a  創建一個鏈接文件,名字叫a,鏈接到a.txt,創建的是一個硬鏈接
ln -s a.txt b 創建一個鏈接文件,名字叫b,鏈接到a.txt,創建的是一個軟鏈接

硬鏈接會佔用磁盤空間,軟鏈接不會,如果目標文件不存在了,那麼硬鏈接文件還可以訪問,但軟鏈接就不行了

cat顯示文件內容,但不會自動分屏

cat a1.txt a2.txt > a3.txt 將a1.txt a2.txt合併爲a3.txt


grep hello a.txt  在a.txt中查找字符串hello


grep printf stdio.h 在stdio.h中查找包含printf的行
grep -v printf stdio.h 在stdio.h中查找不包含printf的行

find ./ -name 1.txt  從當前目錄開始查找所有的子目錄,名字爲1.txt

find / -name 1.txt  從根目錄開始查找所有的子目錄,名字爲1.txt

rm -rf * 強制刪除當前目錄下所有的文件和子目錄

cp ./2/a.txt ./1/a.txt 拷貝當前目錄下2目錄下的a.txt到當前目錄下的1目錄下
mv ./2/a.txt ./1/a.txt 將a.txt從2目錄下移動到1目錄下

mv 123.txt 1.txt 把123.txt改名爲1.txt

windows所有的文件類型都是通過文件的擴展名實現的
linux的擴展名只是一個名而已,不代表文件類型

windows下的文件一般都有擴展名,但linux下很多文件沒有擴展名

ps -aux  查看所有的進程,包括前端後臺  參數中的-可以有,也可以沒有

tar -cvf a.tar a  將目錄a打包爲文件a.tar
tar xvf a.tar 將a.tar還原


先用tar打包,然後用gzip壓縮

先用gzip解壓,然後用tar提取文件

rpm -ivh 要安裝的安裝包文件名

添加用戶或者租,只有root纔有這個權限


groupadd abc  添加一個組,名字叫abc
groupdel abc  刪除一個組,

ubuntu下安裝的時候默認是不設置root密碼的
切換到root用戶的時候又需要提供root密碼
sudo passwd root回車

-d指定用戶的主目錄,什麼是主目錄呢?就是用戶第一次登陸的時候默認的目錄
linux的主目錄一般都設置在根目錄的home目錄下,這不是系統的要求,只是一個規則。

增加一個用戶,用戶名叫aabb,用戶的主目錄在/home/aabb,主目錄的目錄名和用戶名一般是相同的
-m意思是,如果-d指定的主目錄不存在,那麼就自動創建這個目錄
useradd -d /home/aabb aabb -m
userdel aabb 將aabb用戶刪除
userdel -r aabb 刪除aabb用戶,同時自動刪除用戶的主目錄

useradd -d /home/aabb aabb -m -g abc 創建用戶aabb,主目錄在/home/aabb目錄,組是abc


passwd aabb 設置用戶aabb的密碼

切換用戶的命令
su 用戶名
su - 用戶名
su的時候不加-,只切換用戶,但不改變當前目錄
su的時候 加-,切換用戶,同時將當前目錄切換到目標用戶的主目錄下

如果用root su到其他用戶,那麼不需要輸入其他用戶密碼
但如果普通用戶之間切換必須輸入密碼
退出登錄exit

su 只切換用戶到root,不改變當前目錄
su - 切換用戶到root,同時將當前目錄修改爲root用戶的主目錄

如果創建用戶的時候沒有指定組名,那麼系統默認會創建一個和用戶名相同的組名,同時把這個用戶放到這個組裏面


zhujy -》 aabbcc -》 root

只有一個用戶退出登錄後才能刪除這個用戶,一個已經登錄的用戶是無法刪除

用root登錄系統,然後進入根目錄下的etc目錄

查看shadow文件內容

如果要su到root下
su root,但也可以省略root,直接su

docker的基本操作總結,copy拿走!

### docker 的常用命令
1. service docker status  //查看當前docker的狀態
2. service docker stop   // 停止docker啓動
3. service docker start   //開啓docker.
4. docker images        //查看當前所有未啓動容器
5. docker ps -a         //查看當前正在運行的容器  加上 -a代表所有啓動過的容器.
6. docker start  (name||id) 重啓啓動一個容器.
7. docker run     開啓一個容器.
8. docker exec -it (id標識) /bin/bash   #進入到一個容器中
9. docker run -di --name=mongodb(起的名稱) -p 27017:27017  mongo(指定容器名稱)
初始化一個容器.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章