目錄
- Linux命令
- Linux檔案管理命令
- 用戶管理
- 權限管理
- vi文本編輯器
- find查找命令
- 磁盤管理命令
- 壓縮及解壓
- Linux 行程
- Linux運行tomcat
- Linux安裝mysql
- 卸載并安裝jdk
Linux命令
軟體準備:vm虛擬機(CentOS 7),Xshell5,Xftp5
Linux檔案管理命令
1.ifconfig 查看IP地址
2.hostname 查看當前得主機名
3.ls 顯示檔案和目錄串列
4.ll 顯示檔案下得所有檔案資訊,包括隱藏得檔案
5.ls -ah 顯示檔案下隱藏得檔案,包括沒有隱藏得
6.pwd 顯示當前作業目錄(絕對路徑)
7.mkdir [檔案夾的名稱] 創建檔案夾 如果有后綴,則是檔案名稱
8.touch [檔案名.后綴] 創建空檔案
9.rm -r -f 洗掉檔案或者檔案夾 后面跟檔案名,如果是目錄則不需要跟后綴,如果是檔案名則需要跟后綴
例:rm -rf test.txt(洗掉test檔案)或者rm -rf test(洗掉檔案夾)
任何情況下都不能執行此命令:
rm -rf /*!!! 洗掉系統中所有檔案,沒有權限的除外
10.vim [檔案名] 編輯檔案 編輯檔案時可以按i開始編輯檔案,按ESC退出編輯,按: + wq 退出vim加保存
11.cp [源檔案位置] -r [要復制的目錄] 復制檔案到對應的目錄下
12.mv [問價或者目錄] [目錄的新名字或者要移動的目錄] 剪切檔案 或 檔案夾 或重命名 加/移動 不加重命名
13.cat [檔案名] 查看檔案內容 cat -n [檔案名] 查看檔案內容并顯示行號
cat anaconda-ks.cfg original-ks.cfg >> helloworld.txt 將兩個檔案剪切的結果追加到 helloworle.txt檔案中
cat anaconda-ks.cfg original-ks.cfg >helloworld.txt 將兩個檔案剪切的結果覆寫到 helloworle.txt檔案中
14.clear 清屏 , 只是把內容往上移,不會真的清除記錄
15.more helloworld.txt 分頁展示檔案內容 . 空格是下一頁,回車是下一行,按q可以退出分頁
16.less -N helloworld.txt 分頁展示檔案內容 按PgUp和PgDn 換行
17.head -5 helloworld.txt 回傳頭部前5行
17.tail -5 helloworld.txt 回傳尾部后5行
18.grep 全面搜索正則運算式并把行列印出來,是一種強大的文本搜索工具
用戶管理
1.cat -n passwd 查看用戶
2.cat -n group 查看用戶組
3.useradd [用戶名] 創建用戶
4.userdel [用戶名] 洗掉用戶
5.groupadd [用戶組名] 添加用戶組
6.groupdel [用戶組名] 洗掉用戶組
7.gpasswd -a test1 group1 將用戶添加到用戶組中
8.passwd [用戶名] 給用戶創建密碼 新創建的用戶是沒有密碼的,創建完成之后使用這個命令給用戶創建密碼
9.su [用戶名] 切換用戶
使用su root 切換其他用戶不需要密碼,使用其他用戶切換root用戶時需要輸入root用戶的密碼
權限管理
第一種方法:通過權限字符來修改:用于對權限需要嚴格控制的檔案或目錄
(1)用戶表示:所屬者(u),所屬組用戶(g),其他用戶(o),所有用戶(a)
(2)權限表示:讀(r),寫(w),執行(x)
第二種方法:通過數字來修改:一般用于對于權限要求不是太嚴格的
(1) 用戶表示:三位二進制
(2) 權限表示:讀(4),寫(2),執行(1) 例如:chomd 764 file
1.chmod o-r hahaha.java 把其他用戶讀的權力洗掉
2.chmod o+r hahaha.java 添加讀的權力給其他用戶
2.chown zhaobinrui hahaha.java 把檔案夾的所有權修改為其他用戶
3.chgrp zhaobinrui hahaha.java 把檔案夾的所有權修改為其他組
4.sudo useradd test1 越權創建用戶,創建時必須先使用root用戶輸入visudo備份一下
vi文本編輯器
i可以在當前游標輸入文本,按ESC退出文本編輯
G快速到達最后一行
gg快速到達第一行
dd洗掉游標行正行內容;D洗掉從當前游標到游標所在行尾的全部字符;
u撤銷所在操作
:set su nu 當前文本顯示行號
:wq 在命令模式下,執行存盤退出操作;
:w 在命令模式下,執行存盤操作
:w! 在命令模式下,執行強制存盤操作
:q 在命令模式下,執行退出vi操作
:q! 在命令模式下,執行強制退出vi操作
find查找命令
find ~ -name "*.txt" 查找~檔案夾下所有txt檔案
磁盤管理命令
磁區分為:主磁區,擴展磁區,邏輯磁區,我本次使用的是虛擬機安裝的Linux,磁區之前先給虛擬機添加一個新硬碟
fidsk -l 查看磁區情況
fdisk /dev/sdb 開始磁區



mkfs.ext4 /dev/sdb1 格式化磁區
mount /dev/sdb1 /media 把格式化好的磁區掛載到mdeia檔案夾下(只是暫時掛載,重啟就會失效,掛載前必須格式化)
df -h 查看掛載點
vim /etc/fstab 編輯此檔案實作開機自動掛載(一個檔案夾只能掛載一個磁區,掛載前必須格式化)

d 可以執行洗掉磁區操作 洗掉完保存才可以生效,這里沒有保存

whoami 查看當前用戶
echo hello world 輸出命令
whatis java 會輸出當前命令是干什么用的
whereis test.txt 查看檔案文職
which ls 查看可執行檔案位置
壓縮及解壓
zip -r testdirectory.zip testdirectory/ 壓縮為zip格式的壓縮包,-r 做一個遞回的處理,把檔案夾下面的東西也進行壓縮,前面是壓縮的檔案名(必須寫后綴),后邊是要壓縮的檔案
unzip testdirectory.zip 解壓檔案
gzip -r testdirectory 只會壓縮檔案夾下面的檔案
gunzip -r testdirectory 解壓
bzip2 testdirectory/index.html 壓縮
tar 命令
-c :打包 -x :解包 -v :顯示解壓詳細步驟 -t :查看 -z :gzip -j :bzip2 -f :使用檔案名
tar -zcvf testdirectory.tar.gz testdirectory 打包后,以 gzip 壓縮
tar -jxvf testdirectory.tar.bz2 -C/ 解壓到根目錄
Linux 行程
ps -ef 查看所有行程
ps -ef | grep tomcat 查找特定行程
kill -9 9169 殺死特定行程
cat anaconda-ks.cfg | grep 'size' 管道符,將前面的內容交給后面,前面的命令必須有回傳資料
cat anaconda-ks.cfg | grep 'size' > a.txt 在anaconda-ks.cfg中查找出'size'字樣 并覆寫給a.txt檔案
常用符號
兩個>>表示追加
一個>表示覆寫
Linux運行tomcat
-
使用Xftp將壓縮包上傳到Linux服務器上
-
解壓tomcat
-
進入tomcat/bin目錄下輸入
./startup.sh運行Tomcat ,虛擬機上的瀏覽器就可以訪問tomcat了 -
service iptables stop
-
systemctl stop firewalld 關閉防火墻,本地就可以訪問tomcat

Linux安裝mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 下載mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm rpm軟體包的安裝
cd /etc/yum.repos.d/ 進入此檔案夾執行以下命令
yum install mysql-server 安裝rpm軟體包
systemctl start mysqld 開啟MySQL服務
ps -ef | grep mysqld 查看MySQL行程是否開啟
grep 'temporary password' /var/log/mysqld.log 查看mysql的臨時密碼
mysql -u root -p 登錄MySQL(輸入root臨時密碼)
alter user 'root'@'localhost' IDENTIFIED BY 'oxygen_123Z' 設定MySQL中root密碼
use mysql
select Host,user from user;
update user set Host = '%' where user = 'root'; 修改root用戶為本地可用(本地可以連接到Linux虛擬機上的資料庫)
flush privileges; 重繪MySQL的系統權限相關表,否則會出現拒絕訪問
最后,
quit退出mysql,使用systemctl stop firewalld(防火墻的版本)把防火墻關閉就可以本地連接Linux虛擬機上的mysql,關閉防火墻之前先確定防火墻的版本,systemctl status firewalld查看防火墻的狀態
卸載并安裝jdk
rpm -e java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64 卸載java
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 強制卸載java
yum -y install java-1.8.0-openjdk 安裝jdk1.8(-y:自動選擇yes)
rpm -ivh --test mysql57-community-release-el7-9.noarch.rpm 測驗安裝mysql ,并不會真實安裝
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/273087.html
標籤:Linux
