## 一、基本命令
1、查看系統信息:
1. lshw 查看硬件信息
2. lscpu 查看cpu信息
3. lsusb ? ? 查看usb信息
4. uname ? ? 查看當前系統名
5. uname -a 查看當前系統的所有信息
6. arch 查看系統的架構 x86 表示32位 x86\_64表示64位
7. df ? ? ?查看磁盤空間
8. df -h 可以直觀的查看磁盤的空間..
9. date 查看當前的時間
10. cal ? ? 查看當月日歷
11. hostname 查看主機名
12. who ? ?查看當前用戶信息
13. free ? ?查看當前內存的使用情況
14. free -h ? 直觀的查看當前的內存使用情況
15. ifconfig ? 查看ip地址
2、開關機及重啟命令:
1. poweroff ? 立即關機,類似于切斷系統電源
2. shutdown -h now 關閉系統,安全的關機
3. shutdown -h +5& 5分鐘之后自動關機
4. shutdown -h 20:13 20:13自動關機
5. shutdown -c 取消自動關機
6. reboot 重啟
7. shutdown -r now ? 重啟
8. systemctl reboot ? 重啟
3、文件和目錄:
1. cd 目錄 進入指定目錄
2. cd / ?? ? ?進入根目錄
3. cd ~ ? ? 進入/home/當前用戶
4. cd .. ? ? ? ? ? ? 返回上一級目錄
5. ls ? 查看當前目錄下的目錄與文件名
6. la ? ? ? ? ?查看當前目錄下的所有的目錄及文件,包含隱藏文件
7. tree ? ? ? ? ? ? ?以樹狀結構查看目錄中的文件及目錄
8. find -name ? 文件名 表示在當前目錄下查找指定文件位置
9. find 路徑 -name 文件名 ? ? 表示在指定目錄下查找指定文件位置
10. file 文件名/目錄名 ? 查看文件的類型
11. touch 文件名 ? ?表示創建一個文件
12. mkdir 目錄名 ? ? ? ?表示創建一個目錄
13. mkdir -m 700 目錄名 ? ? ? 創建一個目錄,并設置權限為700
14. mkdir -p 目錄名 ? ?如果創建的目錄對應的父級目錄不存在,連同父級目錄一同創建
15. rm 文件名 表示刪除一個文件
16. rm -rf 目錄名 表示強制遞歸刪除該目錄及其所有的子級目錄文件
17. rmdir 目錄名 表示刪除一個空的目錄
18. mv 文件1 文件2 將文件1改名為文件2
19. mv 目錄1/文件1 目錄2 ?將目錄1或者文件1移動到目錄2下
20. cp 文件 目錄 ? 表示將一個文件復制到目標目錄下
21. cp 文件 目錄/新文件名 表示將一個文件復制到目標目錄下并更名為新文件名
22. cp -r 原目錄 新目錄 ? 表示將一個目錄復制到某個目錄下
23. cat 文件 ? ?查看文件內容
24. pwd ? 查看當前完整路徑
4、解壓縮等命令
打包
tar -cvf 打包后的文件名 目錄名 (ps:默認將打包后的文件放在當前目錄下 )
-c 建立壓縮文件的參數命令
-v 顯示指令執行過程
-f 指定備份文件
解包
tar -xvf 已經打包的文件 -C 指定目錄 在指定目錄下解包 (ps:不加-C表示默認解壓到當前目錄下)
-x 解壓縮文件的參數命令
壓縮
tar -zcvf 壓縮后的文件名 目錄名
-z 通過gzip指令壓縮
解壓縮
tar -zxvf 已經壓縮的文件 -C 指定目錄 在指定目錄下解壓 (ps:不加-C表示默認解壓到當前目錄下)
常用命令:
1. ps? -aux | grep? 進程名 查看當前文件的進程號
2. kill 進程號 殺死一個進程
3. kill -9 進程號 強制殺死某個進程
4. top 根據消耗的資源,從上之下排序
5. man 命令 ? 幫助命令,查看命令的用法
6. 命令 --help ? ?幫助命令,查看命令的用法
7. ctrl+c ? ?? 強制終止, 不會終止進程
8. ctrl+z ? 強制終止, 終止進程
9. clear 清除命令行終端中的內容
10. ctrl+l 快捷鍵, 快速清除終端中的內容
## 二、創建修改用戶
1、創建用戶并指定用戶所屬組:
useradd -m 用戶名 -m表示自動建立用戶的登入目錄(在/home目錄下創建一個與用戶名相同名的目錄名)
-g 指定用戶所屬的主組
-G:指定用戶所屬的附加組;
注:linux中,一個用戶只能添加到一個主組, 但可以添加到多個附加組,添加到了多個附加組,就
擁有多個組的權限,附加組可以直接刪除,但刪除主組之前必須先刪除主組中的所有用戶。
設置用戶密碼:
passwd 用戶名
2、刪除用戶
userdel -rf 用戶名 -f:強制刪除用戶 -r:刪除與用戶相關的所有文件(默認情況只刪除用戶,但不刪除用戶的文件)
3.修改用戶信息
usermod 選項 用戶名
選項: -l 修改賬號的名稱(新用戶名 老用戶名)
? ? ? -L 鎖定賬號
? ? ? -U 解除鎖定
4、查看用戶所屬的組
groups 用戶名
格式: 用戶名:主組名 附加組1 附加組2
注: 在linux中創建用戶的時候,如果沒有指定組名,linux會自動的創建一個與用戶名同名的組,并自動的將該用戶加入到該組
## 三、創建修改組
1.創建一個組
groupadd -g 新建工作組的id 組名 注:-g 指定新建工作組的id,選填
2.修改一個組名
groupmod -n 新名字 原名字
3.查詢組信息
cd /etc
cat group
存放格式: 組名:組的密碼:組的id;
4.刪除某個組
groupdel 組名
## 四、文件的權限
在linux中通過設置文件的權限來設置各個用戶及組的權限
1、查看當前目錄下文件的權限 命令:ll
表現形式:
drwxr-xr-x 10個字母用來表示一個文件的權限
第1個字母:表示的是文件的類型
d 代表當前是目錄
l 代表當前是一個鏈接文件
- 代表當前是文件
第2-4個字母: 表示的的是當前用戶的權限
r 表示可讀
w 表示可寫
x 表示可執行
- 表示無權限
第5-7個字母: 表示當前組的權限
第8-10個字母: 表示其他組的權限
2、設置文件權限
方法一:
格式: chmod ugoa +-= rwx- 文件名
ugoa:
u user 代表當前用戶
g group 代表當前組
o other 代表其他組
a all 代表全部
+ 添加某個權限
- 去掉某個權限
= 重新設置權限
例:
將自己添加一個可執行權限
chmod u+x aa.txt
將所有用戶的權限都改成只可讀
chmod a=r aa.txt
將自己和自己所在的組添加一個可執行權限
chmod ug+w aa.txt
將自己修改為rwx權限
chmod u=rwx aa.txt
方法二:
將權限用一個值表示:
x ? 1
w 2
wx ? ?3
r ? ?4
rx 5
rw 6
rwx ??7
格式: chmod? 值1值2值3? 文件名
值1是當前用戶
值2是當前組
值3其他組
例:
將所有用戶的權限都改成可讀寫執行
chmod 777 aa.txt
## 常用命令補充
sudo vim ~/.bashrc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 編輯環境變量
source ~/.bashrc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刷新環境變量
python和命令行結合:可以在/usr/bin下面編寫一個python的可執行文件,不一定需要.py結尾(可通過sudo chmod xxx xxx將其變成一個可執行文件),然后配置環境變量,刷新,然后就可以當做一個linux命令使用。
fdisk -l? ?查看系統所有硬盤的分區情況
主要信息有:系統一共幾塊硬盤,每塊硬盤的容量大小,每塊硬盤的分區情況,硬盤空間是否還有空余。
分區步驟:
1.fdisk? 設備名稱 (/dev/sdb)
2.partx -a /dev/sdb? ? (如果分區沒有生效的話,使用該命令讓系統重新加載分區情況)
3.格式化分好的區? ? ? (mkfs.ext4? /dev/sdb6)
4.掛載 (mount /dev/sdb6? /mnt)(臨時生效 )
修改/etc/fstab? ? ? (永久生效)
文件系統:ext2,ext3,ext4,xfs
block:linux操作系統管理文件的最小(邏輯)單位 (1k,2k,4k)
未完待續。。。
- Python學習
- Python基礎
- Python初識
- 列表生成式,生成器,可迭代對象,迭代器詳解
- Python面向對象
- Python中的單例模式
- Python變量作用域、LEGB、閉包
- Python異常處理
- Python操作正則
- Python中的賦值與深淺拷貝
- Python自定義CLI三方庫
- Python并發編程
- Python之進程
- Python之線程
- Python之協程
- Python并發編程與IO模型
- Python網絡編程
- Python之socket網絡編程
- Django學習
- 反向解析
- Cookie和Session操作
- 文件上傳
- 緩存的配置和使用
- 信號
- FBV&&CBV&&中間件
- Django補充
- 用戶認證
- 分頁
- 自定義搜索組件
- Celery
- 搭建sentry平臺監控
- DRF學習
- drf概述
- Flask學習
- 項目拆分
- 三方模塊使用
- 爬蟲學習
- Http和Https區別
- 請求相關庫
- 解析相關庫
- 常見面試題
- 面試題
- 面試題解析
- 網絡原理
- 計算機網絡知識簡單介紹
- 詳解TCP三次握手、四次揮手及11種狀態
- 消息隊列和數據庫
- 消息隊列之RabbitMQ
- 數據庫之Redis
- 數據庫之初識MySQL
- 數據庫之MySQL進階
- 數據庫之MySQL補充
- 數據庫之Python操作MySQL
- Kafka常用命令
- Linux學習
- Linux基礎命令
- Git
- Git介紹
- Git基本配置及理論
- Git常用命令
- Docker
- Docker基本使用
- Docker常用命令
- Docker容器數據卷
- Dockerfile
- Docker網絡原理
- docker-compose
- Docker Swarm
- HTML
- CSS
- JS
- VUE