linux命令集合
阿新 • • 發佈:2019-04-09
支持 功能 zxvf resolv 輸出 依賴關系 軟連接 3.5 top 第一個linux命令:
ifconfig 查看linuxip地址
遠程登錄linux
ssh [email protected]服務器的ip地址
linux文件目錄結構:
學習linux的基本文件夾命令
增
mkdir 新建文件夾
mkdir 文件的名
mkdir s17 #新建名字叫做s17的文件夾
mkdir -p ./s17/nan/yujiancai
-p參數 遞歸創建
mkdir -p 日劇3/{alex,wupeiqi,xiaofeng}
touch 新建文本
touch first.py 新建一個python腳本文件
vim linux下的編輯器命令
vim first.py #打開這個文本
1.此時進入了一個 命令模式,必須輸入 i 這個字母,進入編輯模式
2. 進入編輯模式後,此時你的動作會被記錄為 字符串
3.退出編輯模式,回到命令模式,按下esc鍵 ,然後輸入 一個冒號,進入 底線命令模式
4.在底線命令模式下,輸入 wq!
w 寫入
q 退出
! 強制性的
常用的命令
:wq! 強制性
刪
rmdir 只能刪除空文件夾
rm 刪除文件,文件夾
rm test.py #需要輸入y確認刪除
rm -r #遞歸刪除文件夾 ,
rm -rf /*
-r 遞歸刪除文件夾
-f 強制性刪除
/* 你要操作的對象 根目錄下所有內容
rm -rf /var/lib/mysql/*
yum remove mysql -y
mysql -uroot -p
改
mv (move 移動的作用,一個是改名的作用)
mv 舊的文件名字 新的文件名
移動文件,文件夾
mv 你想操作的對象 新的目錄
查
cd 更改目錄的命令 (change directory)
cd + 空格 + 你要操作的文件夾
cd / #切換到根目錄
pwd (print work directory ) 打印當前工作的目錄位置,返回絕對路徑
ls (list 列出當前目錄的所有內容)
ls / #查看根目錄的內容
ls . #查看當前目錄的內容
ls -a #顯示當前目錄 所有,隱藏的內容
-a all的意思,顯示所有內容
-l 以列表形式顯示內容
ls -la /root #以列表形式,顯示出所有/root/目錄下的內容,
隱藏文件是 .開頭的文件 如 .test.py
cd ./wonazhidaoa/ #切換目錄,以相對路徑切換
. 當前目錄
./ 找到當前目錄下的某一個內容
.. 上一層的目錄
- 上一次的工作目錄
~ 當前登陸的用戶的家目錄
cat 查看文本的命令
cat first.py #查看這個文本的內容
linux的 echo命令,
echo 字符串 #打印字符串
echo $變量名 #輸出變量的值
echo $PATH #輸出linux的path變量
#linux查找命令
which ls
/ust/bin/ls
ps -ef == ps aux 查看所有進程
rpm -q 檢測軟件是否安裝
--prefix =指定路徑 用於指定下載的目錄
netstat -tunlp 查看運行中的端口(被占用的端口)
linux用戶權限相關
root用戶 相當於qq群的群主
sudo命令 相當於qq群的管理員
普通用戶 相當於qq群的 水軍
超級用戶root的UID是 0 組ID也是 0
普通用戶的UID是從 1000開始
查看用戶的id信息,用linux id命令
存放用戶信息的文件 /etc/passwd
創建普通用戶 useradd 用戶名
更改普通用戶密碼 passwd 用戶名
用戶來回切換
su - 用戶名
root切換普通用戶 不需要密碼
普通用戶之間,需要密碼
用戶刪除
userdel -rf 用戶名 強制刪除用戶,及其家目錄
linux的sudo命令
1.打開/etc/sudoers文件,寫入如下配置,添加liuxiaofeng用戶,可以使用sudo
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
liuxiaofeng ALL=(ALL) ALL
2.使用提供語法檢測的命令,來寫
visudo
linux文件目錄的權限
權限預設的身份有三個
user
group
other
對於文件來說 可讀 可寫 可執行 ,轉化的linux命令是什麽
cat more less 都是讀取文本
vim echo "" > 都是可寫
可執行就是值 可以 ./直接執行的, 並且顏色是綠色的文件
linux文件權限相關
- rw-r--r--. 1 root root 0 Mar 6 09:15 shixun.txt
drwxr-xr-x. 3 root root 56 Mar 5 10:38 www.luffycity.com
第一欄:
- 代表普通文本
d 代表是個文件夾
l 是一個軟連接
第二欄:
rw- r-- r--
user group other
可讀可寫 只讀 只讀
r 可讀
w 可寫
x 可運行
- 沒權限
更改權限的命令
此時 權限如下
- rw- r-- r--. 1 root root 22 Mar 6 09:23 shixun.txt
chmod u-w shixun.txt
chmod u+r shixun.txt
chmod u-x shixun.txt
chmod o+w shixun.txt
chmod g+x shixun.txt
創建軟連接的語法:
ln -s 目標文件的路徑 快捷方式的路徑
ln -s /opt/小姐姐電話.txt /tmp/電話.txt
壓縮解壓格式
.zip 格式的包用 unzip命令解壓
unzip luffy_boy.zip
tar格式的壓縮包
tar -cvf 壓縮文件的名字 你要壓縮的內容
tar -cvf alltmp.tgz /tmp/* #壓縮tmp下所有內容到 alltmp.tgz格式的壓縮包下
tar -xvf alltmp.tgz #解壓縮這個壓縮文件
alltmp.tgz.gz #如果你看到這麽一個壓縮格式
#解壓縮這個壓縮文件
tar -zxvf alltmp.tgz.gz
如果你的crm在服務器上運行了,怎麽證明他是否正常
1.查看是否能接受響應
2.會產生一個進程 通過 ps -ef | grep python 查看 ,可以通過 pid管理進程
3.也會產生一個端口,通過 netstat -tunlp | grep python
殺死進程的命令
kill 進程id
如果遇見僵屍進程,
kill -9 pid #強制殺死進程,不管三七二十一
#在後期運行uwsgi,支持多進程方式的django運行,會產生好多進程
可以通過
killall
或者pkill 一次性殺死匹配多個的進程
比如有多個vim進程
pkill vim #可以殺死多個
關閉linux防火墻,便於學習
命令如下
1. 清空防火墻規則
iptables -F
2. 關閉防火墻系統服務
systemctl stop/start/status firewalld
3.禁止防火墻服務,開機自期
systemctl disable/enable firewalld
linux的dns域名解析
1.域名和ip的關系
一對多的關系
多個域名可以對應一個服務器ip
2.本地的dns解析文件 /etc/hosts ,可以手動寫入 dns 與ip的對應關系
[[email protected] ~]# cat /etc/hosts
123.206.16.61 s17wudi.com
3.windows 的hosts解析路徑如下:C:\Windows\System32\drivers\etc\hosts
4.dns服務器文件 /etc/resolv.conf
這個文件中,定義了2個 主備dns服務器地址,
這些dns服務器,都搭建了一個叫做bind的軟件,用於dns解析
阿裏: 223.5.5.5 223.6.6.6
騰訊的 : 119.29.29.29
谷歌dns :8.8.8.8
114網址的: 114.114.114.114
#dns域名解析命令
nslookup baidu.com
linux的定時任務
crontab -l #查看定時任務
定制定時任務,編寫定時任務
crontab -e
#寫入如下定時任務
分 時 日 月 周 命令的絕對路徑 字符串 >> 一個文件地址
#沒周六、日的1:30執行命令
分 時 日 月 周 命令
30 1 * * 6,7 命令
#每周一到周五的淩晨1點,清空/tmp目錄的所有文件
分 時 日 月 周 命令
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
linux安裝軟件的方式
1.yum安裝 自動去配置的yum下搜索軟件包,自動安裝,自動解決依賴關系,牛逼
yum安裝受限於yum倉庫,並且安裝到了哪個路徑,也難以更改
2.源碼編譯安裝 yum工具適用於簡單,不重要的軟件,方便安裝
源碼編譯安裝,適合,重量級的,企業應用,
源碼編譯安裝可以擴展很多第三方功能
3.rpm包安裝
1.下載rpm包格式
2.通過命令安裝
rpm -ivh xx.rpm
yum工具的配置
1.配置yum源 ,第一步找到yum的倉庫目錄 /etc/yum.repos.d
然後在這個目錄地下,只有叫做 *.repo的文件 才會被識別為 yum倉庫文件
2.移除所有系統自帶的 yum倉庫,放入到一個備份文件夾中
cd /etc/yum.repos.d/
mkdir allbak文件夾
mv ./* allbak 移動所有的舊 倉庫文件,到allbak中
3.下載阿裏雲的yum源
配置第一個倉庫
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
配置第二個 epel倉庫 ,執行如下命令
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.確保/etc/yum.repos.d目錄地下,只有阿裏雲的 2個倉庫即可
[[email protected] yum.repos.d]# ls
allbak CentOS-Base.repo epel.repo
5.此時就可以 通過 yum自動安裝軟件了
6.可以測試運行一下nginx
yum install nginx -y
啟動nginx
systemctl start nginx
7.此時可以去windows的瀏覽器,查看linux的 nginx服務了
訪問 ip地址即可
linux命令集合