Linux 相關2
常用命令
-
cd 進入檔案目錄
-
cd … 返回上一級目錄
-
複製檔案包括其子檔案到自定目錄 cp -r sourceFolder targetFolder
-
檢視檔案
- ls 平鋪
- ls -al (包含隱藏檔案)
- ll
-
列印當前的工作目錄 pwd
-
建立目錄
- mkdir newfolder 建立資料夾
- touch 建立檔案
- vim 也可以建立一個檔案
-
刪除檔案 rm -f 檔名(不需要確認)
-
刪除目錄 rm -rf 檔名
-
移動檔案
- mv /temp/movefile /targetFolder 移動
- mv oldNameFile newNameFile 重新命名
-
切換使用者 su username
-
壓縮檔案 tar -czf test.tar.gz /test1 /test2
-
列出壓縮檔案列表 tar -tzf test.tar.gz
-
解壓檔案
- tar -zxf test.tar.gz(不列印解壓的資訊)
- tar -zxvf test.tar.gz
-
常用引數:
-c 建立新的壓縮檔案 -f 指定壓縮檔案 -r 新增檔案到已經壓縮檔案包中 -u 新增改了和現有的檔案到壓縮包中 -x 從壓縮包中抽取檔案 -t 顯示壓縮檔案中的內容 -z 支援gzip壓縮 -j 支援bzip2壓縮 -Z 支援compress解壓檔案 -v 顯示操作過程
-
檢視檔案頭10行 head -n 10 example.txt
-
檢視檔案尾10行 tail -n 10 example.txt
-
檢視日誌檔案 tailf exmaple.log 這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)
-
實時檢視一個檔案的更新 tail -f
-
啟動編輯器
- vi
- vim (有顏色的)
-
檢視系統當前時間 date
-
清屏 clear
-
列印網路卡資訊(IP地址) ifconfig
- 注意 centos 7 預設是不啟動網路卡的 ,centos 7 中檢視要修改路徑檔案中最後一行改為yes
vi /etc/sysconfig/network-scripts/ifcfg-ens33 然後重啟網路服務 sudo service network restart
- 注意 centos 7 預設是不啟動網路卡的 ,centos 7 中檢視要修改路徑檔案中最後一行改為yes
-
在虛擬機器網路卡那裡選擇橋接方式linux 系統上就可以上網了
-
VMware中橋接模式就是在區域網內可以訪問,你的同桌可以訪問的意思
-
NAT模式是隻能自己主機能訪問,
-
中斷 ctrl + c
-
重啟 reboot
-
關機 shutdown
-
儲存並退出 :shift + zz
- wq
- :q (只推出不儲存)
-
向檔案中新增一些內容 echo ‘內容’>>檔名
-
檢視程式 ps -ef|grep redis 或 ps aux|grep redis 檢視redis 程式
-
殺死程式 kill 埠號
-
殺死程式 kill -9 埠號
-
檢視哪裡還有mysql的殘留目錄 whereis 檔名
-
Linux命令列下,顏色分別表示:
-
回到頂部 gg
-
底部 shift + g
-
在一個檔案中 / 輸入關鍵字 搜尋
-
在linux 中用jps 命令檢視有沒有啟動tomcat的專案
白色:表示是檔案,例如 hello.md hello.py hello.txt 等型別的檔案
藍色表示目錄;
綠色表示可執行檔案;
紅色表示壓縮檔案;
-
rmp相關的指令:
rpm -qa|grep 安裝包 查詢所有安裝的軟體包
rpm -e --nodeps 解除安裝 --nodeps 表示忽略依賴關係
rpm -ivh 完整名稱 安裝一個包
rpm -uvh 完整名稱 更新一個包
rpm -qf 檔案路徑 查詢指定檔案屬於哪個包 -
常用的yum命令:
yum list 列出當前已經裝和可以裝的軟體(全部)
yum search 名 搜尋指定關鍵詞的包
yum [-y] install 包名 安裝指定的包 (-y表示允許不再確認)
yum [-y] update 包名 更新指定的包,不指定包則更新全部軟體
yum [-y] remove 包名 解除安裝指定的包
環境安裝
軟體安裝有三種方式:
- rpm (jdk ) 預設安裝在/usr 目錄下
- 解壓縮 (tomcat )
- yum 線上安裝 (docker ,mysql) 預設安裝在 /var/cache/yum 目錄下
- 安裝的 mysql57-community-release-el7-9.noarch.rpm 包在 /root目錄
安裝jdk
- rpm下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 如果有安裝openjdk 則解除安裝
- 一般都把安裝包上傳放到/home/自己的賬戶那裡
[root@kuangshen ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 檢查
[root@kuangshen ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 解除安裝 -e --nodeps 強制刪除
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@kuangshen ~]# java -version
-bash: /usr/bin/java: No such file or directory # OK
- 安裝JDK
注意:/etc/profile 這個就是相當於windons系統配置環境變數的路徑
我們用rpm 方式安裝,會把軟體安裝在/usr/專案的目錄
# 安裝java rpm
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm
# 安裝完成後配置環境變數 檔案:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 儲存退出
# 讓新增的環境變數生效!
source /etc/profile
# 測試 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
安裝Tomcat
- 將檔案移動到/usr/tomcat/下,並解壓!
[root@kuangshen kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@kuangshen kuangshen]# cd /usr
[root@kuangshen usr]# ls
apache-tomcat-9.0.22.tar.gz
[root@kuangshen usr]# tar -zxvf apache-tomcat-9.0.22.tar.gz # 解壓
- 執行Tomcat,進入bin目錄,和我們以前在Windows下看的都是一樣的
# 執行: ./startup.sh -->啟動tomcat
# 執行: ./shutdown.sh -->關閉tomcat
# 帶有命令列日誌輸入方式啟動tomcat
./catalina.sh run
# 啟動後再檢視就用
- tail -f tomcat/logs/catalina.out
- 注意
確保Linux的防火牆埠是開啟的,如果是阿里雲,需要保證阿里雲的安全組策略是開放的!
# 檢視firewall服務狀態
systemctl status firewalld
# 開啟、重啟、關閉、firewalld.service服務
# 開啟
service firewalld start
# 重啟
service firewalld restart
# 關閉
service firewalld stop
# 檢視防火牆規則
firewall-cmd --list-all # 檢視全部資訊
firewall-cmd --list-ports # 只看埠資訊
# 開啟埠
開埠命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重啟防火牆:systemctl restart firewalld.service
命令含義:
--zone #作用域
--add-port=80/tcp #新增埠,格式為:埠/通訊協議
--permanent #永久生效,沒有此引數重啟後失效
- 訪問時要用linux 系統的IP地址
安裝MySql (5.7)
使用yum方式安裝
由於CentOS7的yum源中沒有mysql,需要到mysql的官網下載yum repo配置檔案。
下載命令:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然後進行yun源的安裝
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安裝完成後,就可以使用yum命令安裝mysql了:安裝mysql服務端
yum -y install mysql-server
啟動mysql:
systemctl start mysqld
檢視mysql狀態:
systemctl status mysqld
獲取mysql的臨時密碼:
grep ‘temporary password’ /var/log/mysqld.log
登入mysql:(密碼為上一步驟獲取的臨時密碼)
mysql -u root -p(此處不用輸入密碼,按下回車後會專門要你再輸入密碼的)
登入成功後,做任何操作都會被要求先修改密碼
請注意:如果修改的密碼太過簡單,依然會提示error,修改失敗
因為5.7及以上版本的資料庫對密碼做了強度要求,預設密碼的要求必須是大小寫字母數字特殊字母的組合且至少要8位長度
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新的密碼’;
按照系統的預設要求,修改密碼:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘-520Lemon-’;
修改完成後,即可愉快的運算元據庫:
show databases;
**擴充套件一:**修改密碼的強度
1、先檢視密碼的規則:
SHOW VARIABLES LIKE ‘validate_password%’;
關注兩個資訊即可:
a、validate_password_length=8,表示長度最少為8位
b、validate_password_policy=MEDIUM,表示密碼的安全等級為中
說白了也就是:密碼必須滿足:數字、小寫字母、大寫字母 、特殊字元、長度至少8位
2、所以,我們接下來只要修改密碼安全等級和長度,即可在以後修改密碼後者是新增使用者上,密碼可以任意我們來設定了。
ps:先將密碼安全等級設定為最低
set global validate_password_policy=0; --表示將密碼安全等級設定為low
set global validate_password_length=6; --表示將密碼長度設定為最小6位
3、接下來,你就可以隨便修改密碼了;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘520lemon’;
擴充套件二:使用視覺化工具連線:
1、先檢視預設的資料庫
show databases;
2、進入到mysql庫:
use mysql;
3、檢視資料庫的使用者資訊:
select host,user from user;
由此可見,此時只能在Linux本地上進行mysql的登入
4、賦權,讓某一使用者,可以在任意的主機上連線資料庫
GRANT ALL PRIVILEGES ON . TO ‘lemon’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
5、重新整理許可權,讓剛賦權的使用者配置資訊生效
flush privileges;
6、此時,我們就可以用使用者名稱為lemon,密碼為123456的賬號資訊,使用視覺化工具進行連線了
ps:如果是雲伺服器,請注意去雲伺服器的控制檯->安全組,開放3306埠(3306是mysql資料庫的預設埠號)
如果是VMware虛擬機器,需要開放3306埠號 ,並且主機號是linux 系統的ip地址
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service 重啟防火牆
也可以用寶塔進行安裝軟體
傻瓜式(寶塔皮膚)(軟體預設安裝到 /www/server)
寶塔皮膚安裝教學:https://www.bt.cn/bbs/thread-19376-1-1.html
注意:哪個linux型別的系統就用哪個命令,可進去官網檢視,我這裡是centos 7
用 Xshell 連線上linux 系統後輸入命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
下載完畢之後,就可以得到一個地址:寶塔的管理皮膚!
- url
- username
- password
其他
git 安裝:
方式一: yum install git 完成
1.建立一個git使用者組和使用者,用來執行git服務:
groupadd git
useradd git -g git
2.收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
3.首先我們選定一個目錄作為Git倉庫,假定是/home/gitrepo/runoob.git,在/home/gitrepo目錄下輸入命令
cd /home
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo
git init --bare runoob.git
4.然後,把倉庫所屬使用者改為git
chown -R git:git runoob.git
5.克隆 git clone git@192.168.232.131:/home/gitrepo/runoob.git 輸入伺服器的ip
6.本地生成ssh key
設定Git的user name和email:
git config --global user.name "xuhaiyan"
git config --global user.email "haiyan.xu.vip@gmail.com"
執行 ssh-keygen -t rsa 可發現.ssh下生成了key
方式二:(比較簡單)
1.建立使用者 adduser -r -c 'git version control' -d /home/xiaopan -m xiaopan
-r:建立系統賬號
-c:加上備註文字,備註文字儲存在passwd的備註欄中
-d:指定使用者登入時的啟始目錄
-m:自動建立使用者的登入目錄
2.設定使用者密碼 passwd xiaopan
3.cd ~ 進入到該使用者的home目錄
4.建立倉庫目錄
mkdir repository
5.初始化倉庫,在linux 伺服器上要建立純版本庫,加--bare
git init --bare
6.在windows 上用同步把專案推送到伺服器上,url=
ssh://使用者名稱@伺服器IP地址/倉庫的目錄
ssh://xiaopan@192.168.232.131/home/xiaopan/repository
7.在windows 上用克隆把遠端伺服器上的專案克隆到本地
url= ssh://xiaopan@192.168.232.131/home/xiaopan/repository
備註:同步或者克隆都要輸入使用者的密碼,該密碼是賬號的密碼
方式二:自定義安裝
1.先從github 上面下載tar.gz包,傳到Linux伺服器上的/usr/local/tmp
2.解壓 tar zxvf git......
3.進入解壓後的資料夾 cd ......
3.安裝編譯所需要的依賴
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
4.先解除安裝這個舊版的git
yum remove git
5.編譯git原始碼,執行命令 make (prefix=/usr/local/git all)檔案的路徑,此時已經進去git的檔案目錄了,不需要加上
6.安裝git至/usr/local/git路徑
make prefix=/usr/local/git install
7.開啟環境變數配置檔案 vim /etc/profile
8.在底部加上git相關配置
PATH=$PATH:/usr/local/git/bin
export PATH
9.重新整理環境變數
source /etc/profile
10.輸入git --version檢查git是否安全完成,以及檢視其版本號
從Linux伺服器克隆或上傳專案的步驟:原文地址:https://blog.csdn.net/helloworld_dream/article/details/80903315
基於centos6.5 的mysql的安裝:
資料儲存目錄:var/lib/mysql
配置檔案:/etc/my.cnf
檢視埠號 netstat -tnlp
檢視所有的linux開發埠 vim /etc/syscofig/iptables
輸入命令
yum -y install mysql-server
啟動mysql資料庫
service mysqld start
初始化mysql資料庫(預設root的密碼為空,按提示一步步完成)
/usr/bin/mysql_secure_installation
將mysql加入開機啟動
chkconfig mysqld on
允許遠端登入mysql
首先登入mysql資料,然後執行下面兩行語句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop' WITH GRANT OPTION;
flush privileges;
Centos7修改profile錯誤導致命令列不能用,情況的解救方案 https://blog.csdn.net/x734400146/article/details/50543886
centos 7 配置網路 vim /etc/sysconfig/network-scripts/ifcfg-ens33 最後一行改為yes
https://blog.csdn.net/o0DarkNessYY0o/article/details/52072054 常用命令
Yum 資源包,下載地址為:https://dev.mysql.com/downloads/repo/yum/
部署專案 https://blog.csdn.net/qq_41944960/article/details/107334823
https://www.jianshu.com/p/89a2917ff5c1 安裝git
chgrp [-R] 屬組名 檔名 更改檔案屬組
chown [–R] 屬主名 檔名 更改檔案屬主,也可以同時更改檔案屬組
chown [-R] 屬主名:屬組名 檔名
授權 chmod -R 表示可讀取,w表示可寫入,x表示可執行,
chmod 777 file 和 chmod a=rwx file效果相同
語法為:chmod abc file 其中a,b,c各為一個數字,分別表示root ,Group、及Other的許可權
r=4,w=2,x=1 若要rwx屬性則4+2+1=7
/etc: 這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
/home:使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的
/opt:這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個mysql資料庫則就可以放到這個
目錄下。預設是空的。
/root:該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
/tmp:這個目錄是用來存放一些臨時檔案的。用完即丟的檔案,可以放在這個目錄下,安裝包!
/usr:這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows
下的program files目錄。
7以下centos 所有的埠號配置檔案 vim /etc/sysconfig/iptables
修改後要執行才生效 service iptables restart
wget -p 目錄 網址 下載到指定的目錄
新增使用者組 groupadd 使用者組名
檢視使用者組 cat /etc/group
新增使用者並指定屬於哪個使用者組 useradd 使用者名稱 -g 組名
su 使用者名稱 切換使用者
whoami 檢視當前是哪個使用者
相關文章
- Linux相關Linux
- elasticsearch相關2Elasticsearch
- Linux下" >/dev/null 2>&1 "相關知識說明LinuxdevNull
- Arch Linux ARM相關Linux
- Linux 核心相關命令Linux
- linux相關記錄Linux
- Linux網路相關命令Linux
- Linux相關的操作指令Linux
- Linux 、docker 、nginx 相關命令LinuxDockerNginx
- 【linux】命令-網路相關Linux
- Python相關語法2Python
- Linux執行python相關指令LinuxPython
- Linux檔案管理相關命令Linux
- 【linux】Linux程式相關知識學習整理Linux
- DB2日誌相關DB2
- linux系統相關概念與配置Linux
- linux 使用者/組相關操作Linux
- Linux 查詢 日誌 相關命令Linux
- Linux技術相關命令有哪些Linux
- linux使用者相關檔案Linux
- 遠端連線Linux相關操作Linux
- Linux-靜態路由相關配置Linux路由
- linux系統配置及相關檔案Linux
- 【Linux系統】fdisk相關分割槽命令。Linux
- Linux檢視相關係統資訊Linux
- Oracle安裝相關Linux引數(轉)OracleLinux
- Linux作業系統相關資料Linux作業系統
- Linux檔案相關命令詳解(一)Linux
- Linux之相關英文縮寫含義Linux
- 快速上手Linux核心命令(十一):Linux使用者相關命令Linux
- DB2 修改表列相關屬性DB2
- Android 高階面試-2:IPC 相關Android面試
- Linux檔案內容檢視相關命令Linux
- linux apache泛域名解析及dns相關LinuxApacheDNS
- Linux 資料夾相關常用命令Linux
- 快速上手Linux核心命令(七):Linux系統資訊相關命令Linux
- 快速上手Linux核心命令(八):網路相關命令Linux
- 圖解Linux的IO模型和相關技術圖解Linux模型