Linux基礎入門 常用命令(日常筆記) Kaki的博客
Linux命令(基礎)
切換路徑
cd 訪問
cd … 回退
cd / 返回根目錄
cd - 返回上一層目錄
cd ~ 返回主目錄
創建文件夾
mkdir xxx 創建目錄xxx
mkdir -p xxx/xxx 多級創建
Mkdir ./ddd 當前目錄創建
Mkdir …/ddd 上一層目錄創建
Mkdir .ccc 創建隱藏目錄
查詢
Ls 普通查詢
-l 詳細顯示
-a 顯示所有,包括隱藏文件
Ls -l 簡寫 ll
第一列字母含義
D 文件夾
- 文件
L 連接
搜索
Find 搜索當前目錄下的所有文件或者文件夾
Find / -name ‘abc*’ 查詢具體的文件 含有指定名
Find / 查詢根目錄下
重命名
Mv aaa bbb 將aaa重命名爲bbb
Mv aaa bbb 將aaa移動到bbb
賦值
Cp 文件 目標目錄 將一個文件賦值到目標目錄
-r 遞歸賦值
Cp -r /etc/h* eee 遞歸賦值多級夾
刪除文件和目錄
rm 刪除一個或者多個文件
-r 遞歸
-f 全局yes
文件操作命令
Cat 查看文件所有內容
More 查詢文件所有內容,可分屏顯示,回車一行一行 ,空格一頁一頁
Q 退出
Head 查看頭十行
Head -n 查看指定頭行數
Tail 文件名 查看尾十行ll
Tail -n 查看指定尾行數
Less 文件名 分屏查看
-N 顯示行號
PageUp 翻頁
pageDown 回翻頁
Q 退出
編譯文件
Touch 文件一個或者多個
Vi/vim 文件
I 在光標前插入
A 在光標後插入
O 在光標下插入
Yy 複製
P 黏貼
Dd 刪除
U 撤銷
/ 關鍵查找
Wq 保存
Q! 不保存強制退出
Wq! 強制保存退出
命令模式 iao 進入編輯模式
Shift : 進入低行模式
Wq 保存並退出
壓縮與解壓
.tar 打包
.gz 壓縮
.tar.gz 打包壓縮
-c 打包
-v 詳細信息
-z 壓縮
-f 指定容器
-cvf 打包文件顯示打包過程
-cvzf 打包並壓縮文件顯示過程 指定容器
-x 解壓
-v 詳細信息
-f 指定容器
-C 解壓到
tar -xvf hello.tar.gz
其他命令
Pwd 顯示當前所在位置
Ps 顯示當前用戶開啓的進程(包括父進程)
-a 顯示所有用戶開啓的進程(不包括bash父進程)
-u 顯示所有用用戶進程的詳細信息(包含父進程,着重強調當前用戶的詳細信息)
-x 所有用戶開啓的進程和系統開啓的進程
Ps -aux 顯示所有用戶系統等所有進程信息
該命令可查看某個程序是否在運行,某個程序佔cup多少,佔內存多少
查看內存消耗
Top 查看內存消耗
Kill 進程號 終止一個進程
-9 強制終止
搜索文件內容
Grep 字符串 文件名 對文件內容進行查找
-n 顯示行號
-v 顯示不匹配的行
-i 忽略大小寫
管道
命令1 | 命令2 一個命令的結果作爲另一個命令的條件
關機:
Shutdown now
Init 0
Reboot 重啓
文件權限
-rwxr–r--
R 讀
W 寫 PE9tm57=IH&S
X 執行
權限範圍
U 屬主
G 屬組
O 其他組
A 所有
權限賦予
- 添加
= 修改
- 取出
執行的命令
Chmod u+rwx hello.java
Chmod 000 hello.java
Crontab 定時任務
-l 查看當前所有定時任務
-e 編輯定時任務表
-r 刪除當前定時任務
-
-
-
-
- date >> hello.java 開啓定時任務
分(0到59)
時(0到23)
日(1到31)
月(1到12)
周(0到7)
- date >> hello.java 開啓定時任務
-
-
-
- 所有
, 時間點
- 到
/ 每
對定時器的設置
systemctl start crond 啓動定時服務
crond.servicesystemctl stop crond 停止定時服務
crond.servicesystemctl status crond 查看 crond.service 服務的狀態
systemctl restart crond 重啓定時服務,相當於先 stop 再
startsystemctl reload crond 不停止定時器,重新加載新的配置文件,使其生
服務自啓動設置於查看
systemctl list-units *.service 查看服務運行狀態
systemctl list-unit-files --type=service 查詢所有服務是的開機狀態
systemctl enable 服務名 設置某個服務開機自啓動
systemctl disable 服務名 設置某個服務器開機不自動啓動
systemctl is-enabled 服務名 查詢指定服務器開機啓動狀態
systemctl list-unit-files 服務名.service 查詢指定服務器開機啓動狀態
Linux高級:
修改主機名
hostname 查看主機名
hostnamectl set-hostname 永久修改主機名,需要重啓或者使用bash刷新
host 名字 #臨時修改計算機名字,重啓就失效(不推薦)
網絡服務管理的命令
systemctl start network 啓動網絡服務
systemctl stop network 停止網絡服務
systemctl restart network 重新啓動網絡服務
systemctl status network 查看網路狀態
如果linux系統不能上網(內網和外網),需要檢查什麼服務?
network服務
網卡管理
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
ONBOOT=yes 開啓網卡
是否可以聯網(內網或外網)需要保證哪2個前提?
1.保證網絡服務開啓
2.保證網卡開啓
靜態IP
dhcp, ip是動態分配生成的
static, ip是靜態不變的
給linux系統設置ip必須確定ip的地址、子網掩碼、網關
ip的地址:定義一個網絡中一個唯一的機子地址
子網掩碼:用於設置不同網絡的信息設置,如果網絡號是24位的局域網的子網掩碼值必須爲255.255.255.0
網關:用於區別不同的網絡,網關可以解決不同的網絡通信,需要硬件支持路由器
修改靜態IP之後要重啓網絡服務
systemctl restart network
BOOTPROTO=static 將動態獲取ip改爲靜態獲取
IPADDR=192.168.56.111 靜態ip
GATEWAY=192.168.56.2 網關
NETMASK=255.255.255.0 子網掩碼
DNS1=114.114.114.114 中國電信的外網的域名解析服務器地址,
用於連接外網
域名映射
修改 vim /ect/hosts
添加 192.168.32.112 itcast
之後ping itcast 就可以了
查看端口號的命令
netstat
-n number 顯示程序的ip地址和端口號
-t tcp 顯示tcp協議連接程序
-u udp 顯示udp協議連接程序
-l listener 監聽soket
-p programs 顯示程序的名字和進程id
netstat -nutlp #查看端口、udp
、tcp、正在監聽、顯示程序名的所有程序
防火牆管理
systemctl status firewalld 查看防火牆的狀態
systemctl start firewalld 開啓防火牆
systemctl stop firewalld 關閉防火請
systemctl enable firewalld 讓防火牆開機自啓
systemctl disable firewalld 讓防火牆在開機的時候不要自啓
SSH有密登錄和免密登錄
ssh-keygen 生成一對密鑰
ssh-copy-id itcast 將公鑰發送給itcast去保存
ssh 免密登錄(非對稱加密學)
rmp 本地軟件安裝命令
-v 顯示安裝的詳細過程
-q<軟件名> 查詢某個軟件是否安裝
-a 查詢所有軟件
-h 列出軟件安裝時的標記
-i<軟件名> 安裝指定軟件
-e 卸載軟件
–nodeps 與e一起使用表示強力卸載
常用組合命令
rpm -qa #查詢所有已安裝軟件
rpm -ivh 軟件包 #安裝指定的軟件包
rpm -e --nodeps 軟件包 #強制卸載指定軟件包
jdk安裝命令
1.解壓
tar -xvf jdk-9.0.4_linux-x64_bin.tar.gz -C /usr/local
2.環境變量
配置linux的jdk環境變量,操作一個vim /etc/profile環境變量配置文件
#set java environment
JAVA_HOME=/usr/local/jdk-9.0.4
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
//是上邊的局部變量變成成員變量
export JAVA_HOME CLASSPATH PATH
3.重載環境變量配置文件
source /etc/profile
/******************************/
輸入 ll命令
提示: bash: ls: 未找到命令… 相似命令是: 'lz'
原因:
環境變量PATH被修改了
解決辦法:
執行:
export PATH=/bin:/usr/bin:$PATH
點贊 4
/******************************/
部署項目3-mysql安裝-啓動-遠程授權【應用】
1 查看CentOS是否自帶的MySQL,如果已經安裝需要卸載。
如果沒有找到,則表示沒有安裝
rpm -qa | grep mysql
2 在線獲取CentOS7的mysql的rpm安裝文件,直接執行如下命令:
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
3 執行安裝命令
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
4 得到兩個配置文件,進入/etc/yum.repos.d目錄下查詢
cd /etc/yum.repos.d
5 編輯mysql-community.repo文件,配置資源庫下載版本選擇
vim mysql-community.repo
下載5.6,把mysql5.6下邊的enable設置爲1,表示下載
把mysql8的下載關閉 enable設置爲0
6 下載安裝客戶端、服務器端、工具包
yum -y install mysql-community-client mysql-community-server mysql-community-devel
一直刷這個命令知道出現已安裝列表
7 啓動mysql服務
systemctl start mysqld
8 將mysql加到系統服務中並設置開機啓動
systemctl enable mysqld
9 登錄mysql,root用戶默認沒有密碼
mysql -uroot
10 在mysql中修改自己的密碼
set password = password('密碼');
MySQL ##### 設置遠程連接權限、開發端口號
1.開啓mysql的遠程登錄權限,默認情況下mysql爲安全起見,
不支持遠程登錄mysql,所以需要設置開啓,並且刷新權限緩存。
遠程登錄mysql的權限登錄mysql後輸入如下命令
授權遠程
grant all privileges on . to ‘root’@’%’ identified by ‘root’;
flush privileges; 刷新權限緩存
2.開放Linux的對外訪問的端口3306
#開放的端口永久保存到防火牆
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重啓防火牆
systemctl restart firewalld
18.部署項目4-tomcat安裝【應用】
1.將tomcat解壓到/usr/local/
tar -xvf apache-tomcat-8.5.27.tar.gz -C /usr/local/
2.進入bin目錄,啓動tomcat服務器
在當前目錄執行可執行文件加./
./startup.sh
3 開發linux系統防火牆8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//刷新防火牆
systemctl restart firewalld
4 http://192.168.32.111:8080/
如果有頁面就部署成功了
如果發現訪問不到數據庫
檢查用戶
use mysql;
查詢用戶密碼
select user ,host,password from user;
update user set password=password('root');
丿
修改密碼
重載mysql
systemctl restart mysqld;
重啓tomcat
用戶管理
添加用戶
useradd
-m 在/home 目錄下建立用戶主目錄,主目錄名字就是用戶名。
-g <組名> 創建用戶並且指定它所在的主組,如果沒有指定組名
,默認創建一個與用戶同名的主組。說明 創建好的用戶保存在/etc/passwd
文
修改密碼
vi /etc/passwd 查看用戶的組主 主組
tom:x : 1001:1000::/home/tom:/bin/bash
tom 用戶名
x 密碼
1001 用戶id
1000 組id
tom 用戶主目錄
bash 用戶使用的shell
刪除用戶
userdel -r
su切換用戶
usermod 修改用戶登錄名或者修改用戶所在的組
usermod -l rose jack
添加組
groupadd abc
查看列表
cat /etc/group
用戶添加指定組
usermod -g abc rose
-g 組名 修改用戶所屬的
-G 組 1,組 2 將用戶放在一個或多個從
將用戶從組中
gpasswd -d 用戶名 組名
-d 從從組中刪除用戶
修改組名
groupmod -n usa abc
-n 新組名 將原組名修改爲新組名
刪除組
groupdel japan
小結:groupadd 添加組
gpasswd 將用戶從組中刪除
groupmod 修改組名
groupdel 刪除組
用戶管理3-給普通用戶設置 sudo超級管理權限【應用】
vim /etc/sudoers 進入超級權限文件
添加普通用戶 賦予所有權利
sudo useradd -m mary(普通用戶擁有了root的權限)
歡迎點贊關注收藏哦 ,碼雲搜索KakiNakajima