1. 程式人生 > >linux命令集合

linux命令集合

支持 功能 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命令集合