兩大類:使用,管理用戶
環(huán)境
vm虛擬機(采用centos系統(tǒng))
基礎
linux下沒有盤符概念(windows系統(tǒng)中的C:\c盤,D:\d盤.....),只有根目錄概念(/)
1./home/neuedu/aaa.py (linux)c:\home\neuedu\aaa.py(windows)
2./home下創(chuàng)建用戶,每位用戶都有獨立的空間
3.使用 open terminal打開命令行
...
/etc:系統(tǒng)配置文件存放的目錄
/boot:放置 linux 系統(tǒng)啟動時用到的一些文件
/dev:存放linux系統(tǒng)下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備
/home:系統(tǒng)默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下
/lib、/usr/lib、/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)行過程中,需要調用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助
/lost+fount:系統(tǒng)異常產生錯誤時,會將一些遺失的片段放置于此目錄下
/mnt: /media:光盤默認掛載點,通常光盤掛載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載
/opt:給主機額外安裝軟件所擺放的目錄
/proc:此目錄的數(shù)據都在內存中,如系統(tǒng)核心,外部設備,網絡狀態(tài),由于數(shù)據都存放于內存中,所以不占用磁盤空間,比較重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
/root:系統(tǒng)管理員root的家目錄
/tmp:一般用戶或正在執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪問,重要數(shù)據不可放置在此目錄下
/srv:服務啟動之后需要訪問的數(shù)據目錄,如 www 服務需要訪問的網頁數(shù)據存放在 /srv/www 內
/usr:應用程序存放目錄
/var:放置系統(tǒng)執(zhí)行過程中經常變化的文件
...
基礎使用
- ** ls** 查詢命令:紅色壓縮包,藍色文件夾,綠色可執(zhí)行文件,白色普通文本文件。
- ** pwd** 查詢所在目錄命令:pwd(查詢所有在目錄位置)
- ** touch** 創(chuàng)建文件命令:touch aaa.txt(創(chuàng)建文件aaa.txt)
- ** rm** 刪除文件命令:rm aaa.txt(刪除文件aaa.txt),可以使用正則表達式。
rm ?.txt(刪除所有txt格式的文件)- ** mkdir** 創(chuàng)建文件夾命令:mkdir dl(創(chuàng)建dl文件夾) 刪除時使用(rm -r dl)
- ** cd** 移動命令:cd ..(移動到上一層,..為上一層目錄) cd test2(移動到test2文件夾) cd命令區(qū)分大小寫,長名稱文件夾tab鍵也可以幫助自動補全
- ** tail** 命令查看文件夾內容: tail aa.txt(查看aa.txt的內容)
- clear清屏命令:clear(清除 terminal中顯示的所有內容)
- cp mv復制移動命令:
- ***cat
- more
grep***查看文件命令
用man手冊查詢所有參數(shù)(-后面的內容)
系統(tǒng)相關
shutdown 關機命令
默認表示 1 分鐘之后 關閉電腦 ,-r重啟,-now立刻- ifconfig 可以查看/配置計算機當前的網卡配置信息命令:
ping 檢測到目標主機是否連接正常命令:
系統(tǒng)信息查詢
- ps查詢進程命令:ps -aux(查詢詳細的進程情況)
- kill刪除運行進程命令:kill -pid(刪除對應pid(進程編號)的進程)
- date 查詢系統(tǒng)時間的命令:
cal 查詢日歷的命令:-y可以查看一年的日歷
使用方法- df 顯示磁盤剩余空間命令:-h以人性化方式顯示
du 顯示目錄下文件大?。?h以人性化方式顯示
使用方法
用戶權限相關
su使用管理員權限命令:su 后需要輸入root權限密碼,exit退出
- chmod 可以修改 用戶/組 對 文件/目錄 的權限命令:
- u/g/o 分別表示:擁有者,擁有組, 其他用戶 的權限
r/w/x分別表示:讀,寫,執(zhí)行
使用方法
權限數(shù)字示意圖root命令:看圖片
組命令
創(chuàng)建用戶/設置密碼/刪除用戶
查看用戶信息- 修改文件|目錄的擁有者
chown 用戶名 文件名|目錄名- 遞歸修改文件|目錄的組
chgrp -R 組名 文件名|目錄名- 遞歸修改文件權限
chmod -R 755 文件名|目錄名
vi編輯器
- vi命令:vi a.txt(使用vi編輯a.txt文件)使用insert鍵進入編輯,esc退出編輯,:進入菜單功能,q退出,wq存盤退出,q:不存盤退出,w只存盤不退出。
大段代碼不建議使用vi,大段代碼建議使用gedit(在圖形界面進入)
其他命令
find查找文件指令:可以使用正則表達式
image.pngln 軟鏈接命令:源文件要使用絕對路徑,不能使用相對路徑,這樣可以方便移動鏈接文件后,仍然能夠正常使用
使用方法
...
tar 打包/解包指令:
打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑...解包文件
tar -xvf 打包文件.tar
image.png
...
gzip 壓縮/解壓縮指令:
壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...解壓縮文件
tar -zxvf 打包文件.tar.gz解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標路徑
...rpm安裝指令(紅帽系列以及centos系列使用):
顯示系統(tǒng)中所有已經安裝的rpm包
rpm -qa顯示所有名稱中包含 "httpd" 字樣的rpm包
rpm -qa | grep httpd顯示軟件安裝特殊信息
rpm -qi package.rpm安裝一個rpm包
rpm -ivh package.rpm更新一個確定已經安裝的rpm包
rpm -F package.rpm刪除一個rpm包,只需要給出包名即可
rpm -e package_name
...yum安裝指令(紅帽系列以及centos系列使用):
語法格式
yum [options] [command] [package ...]列出所有可安裝的軟件清單命令
yum list查找軟件包 命令
yum search <keyword>安裝指定的軟件命令
yum install <package_name>更新指定的軟件命令
yum update <package_name>刪除軟件包命令
yum remove <package_name>
rpm he yum 一般需要在root權限下進行工作
在centos中安裝mysql 8.0
...
- 卸載MariaDB(在root權限下)
(對于云主機以及純凈版linux不用)
yum remove mariadb(刪除mariadb)
rpm -qa | grep mariadb(查詢mariadb安裝包)
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps(刪除安裝包并忽略依賴)
rm -f /etc/my.cnf(刪除配置文件 -f只刪除文件)
rm -rf /var/lib/mysql/(刪除配置文件 -rf刪除文件和目錄)
...
- 卸載MariaDB(在root權限下)
- 安裝mysql
復制mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar到虛擬機
(也可以使用wget直接下載
https://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar)
tar xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
...
- 安裝mysql
- 啟動服務
mysqld --initialize
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl enable mysqld
...
- 啟動服務
- 修改初始root密碼
cat /var/log/mysqld.log | grep password(查看初始密碼,每次不同)
mysql -u root -p (登錄mysql)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';(重置密碼為root)
...
- 修改初始root密碼
- 開通linux下的mysql遠程訪問權限
進入linux下的mysql
create user 'root'@'%' identified with mysql_native_password by 'root';(授權root用戶可以遠程連接,)
grant all privileges on . to 'root'@'%' with grant option;(任意的ip地址都可以通過root來訪問數(shù)據庫)
flush privileges;
- 開通linux下的mysql遠程訪問權限
- 配置mysql日志
進入mysql命令行:mysql -u root -p 輸入 mysql用戶密碼
查詢日志狀態(tài):show variables like 'general_log%';
開啟日志:set global general_log = 'on';
顯示日志:在root權限下,tail -f /var/lib/mysql/localhost.log 如果只想看跟數(shù)據調用有關的內容可以使用tail -f /var/lib/mysql/localhost.log |grep Query
- 配置mysql日志