作業程序中,經常操作Linux,最近正好總結下作業以來Linux常用的命令及操作,以防下次又忘記了,下面為個人在作業所使用的的命令和相關的操作,并不一定的十分準確,
主要為下面幾個部分:
- Linux常用操作
- Linux資料庫相關操作
- Linux基本命令
- Linux內vim常用命令
一、Linux常用操作
- tail 【查看檔案的內容】
該命令加上引數-f后,代表實時查詢日志資訊,可以用來線上非正式環境的測驗
[root@test csdn]# ls
api.log
# 查看檔案后100行資訊
[root@test csdn]# tail -100 api.log
# 實時顯示最新的檔案內容
[root@test csdn]# tail -f api.log
-------------------------------------------------------------------------
# 對于訪問量大日志檔案來說,只用tail -f 是不行的,可以在后面加上篩選資訊,只展示該篩選資訊的日志資訊,如下所以
[root@test csdn]# tail -f api.log | grep '87db749b4e0294e97bd0f2afad758bf5'
#如上所示,加上| grep代表查詢值展示帶有'87db749b4e0294e97bd0f2afad758bf5'內容的資訊,我們是根據用戶提供的uid查詢用戶的token,然后在服務器內這樣查詢該用戶的操作
- ssh 【登錄遠程服務器】
因為我們經常需要操作客戶的服務器,所用使用ssh來登錄
# 一般情況下,已下就能登錄遠程服務器,127.0.0.1模擬客戶服務器,回車輸入密碼
[root@test /]# ssh 127.0.0.1
# 上述默認22埠,用戶名為root的登錄方式,如果默認資訊不是有修改【如:服務器埠號為6666,服務器用戶名為root,服務器IP為127.0.0.1】,則需要下面方式進行登錄,,回車輸入密碼
[root@test /]# ssh -p 6666 root@127.0.1
# 如果服務器沒有安裝ssh,可以執行下述命令進行安裝
[root@test /]# yum install ssh
# 啟動ssh
[root@test /]# service sshd start
需要頻繁登錄對方的服務器的話,免密登錄則需要下述操作
下面是在自己服務器操作:
# 1、切換到用戶主目錄
[root@test /]# cd ~
# 2、查看隱藏的.ssh檔案夾
[root@test ~]# ll -a
drwx------ 2 root root 4096 Jun 10 10:38 .ssh
# 3、進入.ssh內
[root@test ~]# cd .ssh
[root@test .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
# 4、編輯服務器公鑰檔案,把里面內容復制
[root@test /]# vim id_rsa.pub
---------------------------------------------------------
下面是在對方服務器操作:
# 1、2、3步驟如上一致
# 4、編輯存盤公鑰檔案
[root@test /]# vim authorized_keys
# 5、添加公鑰,將自己服務器的公鑰放在該檔案內并保存
---------------------------------------------------------
下面是在自己服務器操作
# 登錄添加公鑰的服務器,如下所示回車就直接登錄了,不再需要輸入密碼
[root@test /]# ssh 127.0.0.1
- scp 【 Linux之間復制檔案和目錄】
我們經常需要從自己服務器傳輸檔案到對方服務器,所以該命令也非常的常用
#如下所示:將自己服務器內api.log檔案傳輸到服務器用戶名為root,服務器IP為127.0.0.1的服務器的csdn檔案下
[root@test csdn]# ls
api.log
[root@test csdn]# scp /www/wwwroot/csdn/api.log root@127.0.0.1:/www/wwwroot/csdn/
# 和上述ssh登錄一樣,若對方修改了默認埠號【埠號為:6666】,則需要下述操作
[root@test csdn]# scp -P 6666 /www/wwwroot/csdn/api.log root@127.0.0.1:/www/wwwroot/csdn/
- ps 【顯示當前行程的狀態,類似于 windows 的任務管理器】
- kill 【洗掉執行中的程式或作業】
這個是我們部署腳本的時候,有時部署錯誤,但是腳本正在跑,所以通過此命令查看正在運行的腳本行程,然后關閉行程
#通過關鍵字查找行程
[root@test /]# ps -ef | grep yii
root 27371 1 8 16:05 ? 00:00:27 php ./yii data-format/proofread-user-vip
root 27678 1 2 16:10 ? 00:00:00 php ./yii data-comic/photos-size
root 27725 5682 0 16:10 pts/1 00:00:00 grep --color=auto yii
-------------------------------------------------------------------------
# 如上所示:展示了我們正在跑的腳本行程,假如我們需要關閉./yii data-comic/photos-size這個行程,則需要執行下述命令
# 如下關閉行程,27678代表該行程的PID,根據PID關閉行程
[root@test /]# kill 27678
# 徹底殺死行程
[root@test /]# kill -9 27678
- crontab【定期執行程式的命令】
因為我們需要統計用戶相關的資訊,然后在后臺展示,所以我們使用腳本來進行資料的統計,通過定時任務來執行腳本
# 進入crontab內
[root@test /]# crontab -e
10 10 * * * (cd /www/wwwroot/test; ./yii stat/order >> log/run_order.log 2>&1 &)
--------------------------------------------------------------------------
如上所示(10 10 * * *)代表設定的時間, 此腳本時間代表每天10點10分執行一次,該處設定五個時間依次是:
- 分鐘 (0 - 59)
- 小時 (0 - 23)
- 一個月中的第幾天 (1 - 31)
- 月份 (1 - 12)
- 星期中星期幾 (0 -6) (星期天 為0)
-------------------------------------------------------------------------
時間后面則是我們需要定時執行的腳本【該專案為PHP的YII2框架】:
- test:代表進入部署的專案內
- ./yii stat/order:代表執行具體的腳本(stat代表控制器,order代表執行的方法)
- >> log/run_order.log:代表腳本產生的日志資訊
- 2>&1:是將標準出錯重定向到標準輸出
- &:是讓該命令在后臺執行
- tar 【壓縮檔案及解壓】
# 檔案壓縮,將test.php壓縮成tar.gz的檔案
[root@test csdn]# ls
test.php
[root@test csdn]# tar -czf test.tar.gz test.php
[root@test csdn]# ls
test.php test.tar.gz
------------------------------------------------------------------------
# 檔案解壓
[root@test csdn]# ls
test.tar.gz
[root@test csdn]# tar -zxvf test.tar.gz
test.php test.tar.gz
- ln 【軟鏈接相關操作】
二: Linux基本命令
關于Linux內資料庫的相關操作,可以參考《Linux連接Mysql資料庫命令》這個文章
里面介紹了Linux內:
- Mysql本地和rds的登錄
- Mysql匯出命令
- Mysql匯入sql檔案
- Redis本地和rds連接
- Redis切庫
- Redis清除當前庫的資料
- Redis清除所有庫的資料
三: Linux基本命令
ls 【列出目錄及檔案名】
# ls 列出目錄及檔案名
[root@test wwwroot]# ls
demo prod test
# -l 與下面命令效果相同
[root@test wwwroot]# ls -l
total 12
drwxr-xr-x 6 root root 4096 Jul 22 19:21 demo
drwxr-xr-x 9 root root 4096 Jul 21 14:55 prod
drwxr-xr-x 8 www www 4096 Aug 19 20:15 test
ll 【顯示一個檔案的屬性以及檔案所屬的用戶和組】
# ll 顯示一個檔案的屬性以及檔案所屬的用戶和組
[root@test wwwroot]# ll
total 12
drwxr-xr-x 6 root root 4096 Jul 22 19:21 demo
drwxr-xr-x 9 root root 4096 Jul 21 14:55 prod
drwxr-xr-x 8 www www 4096 Aug 19 20:15 test
mkdir 【創建一個新的目錄】
# mkdir 創建一個新的目錄
[root@test wwwroot]# mkdir csdn
[root@test wwwroot]# ls
csdn demo prod test
rmdir 【洗掉一個空的目錄】
# rmdir 洗掉一個空的目錄
[root@test wwwroot]# rmdir csdn
[root@test wwwroot]# ls
demo prod test
cd 【切換目錄】
# cd 切換目錄
[root@test wwwroot]# cd csdn
[root@test csdn]#
pwd 【顯示目前所在的目錄】
# pwd 切換目錄
[root@test wwwroot]# cd csdn
[root@test csdn]# pwd
/www/wwwroot/csdn
cp 【復制檔案或目錄】
# cp 復制檔案或目錄
[root@test wwwroot]# cp -r csdn/ csdn1
[root@test wwwroot]# ls
csdn csdn1 demo prod test
mv 【移動檔案與目錄,或修改名稱】
# mv 移動檔案與目錄,或修改名稱
[root@test wwwroot]# mv csdn1 csdn
[root@test wwwroot]# cd csdn
[root@test csdn]# ls
csdn1
rm 【移除檔案或目錄】
注意:一定要看清楚運行的命令,同事有次一不小心把線上的專案全部刪了
# rm 移除檔案或目錄, -r 代表遞回洗掉,一定要慎用
[root@test csdn]# rm -rf csdn1/
[root@test csdn]# ls
df 【列出檔案系統的整體磁盤使用量】
# df 列出檔案系統的整體磁盤使用量
[root@test wwwroot]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 103078876 68730372 29928788 70% /
devtmpfs 1856428 0 1856428 0% /dev
tmpfs 1866884 604 1866280 1% /dev/shm
tmpfs 1866884 804 1866080 1% /run
tmpfs 1866884 0 1866884 0% /sys/fs/cgroup
tmpfs 373380 0 373380 0% /run/user/1002
tmpfs 373380 0 373380 0% /run/user/0
# -h 代表將容量結果以易讀的容量格式顯示出來
[root@test wwwroot]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 66G 29G 70% /
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.8G 604K 1.8G 1% /dev/shm
tmpfs 1.8G 804K 1.8G 1% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
tmpfs 365M 0 365M 0% /run/user/1002
tmpfs 365M 0 365M 0% /run/user/0
chmod 【更改檔案屬性】
在我們給客戶搭建系統的時候,經常遇到不能上傳到服務器內,絕大部分是因為檔案夾的權限不夠,然后設定下可讀可寫可執行就可以
# chmod 更改檔案屬性
[root@test csdn]# ls
total 4
drwxr-xr-x 2 root root 4096 Aug 19 20:23 csdn1
# 設定可讀可寫可執行
[root@test csdn]# chmod 777 csdn1
total 4
drwxrwxrwx 2 root root 4096 Aug 19 20:23 csdn1
四:Linux內vim常用命令
vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計
查看是否安裝vim
# 查看是否安裝
[root@test wwwroot]# vim
-bash: vim command no found
# 出現上面提示代表沒安裝vim
安裝vim
# 安裝vim,可能會提示要按回車,回車繼續安裝就行,這個安裝很快的
[root@test wwwroot]# yum install vim
# 上面完成,運行vim,進入vim界面代表安裝完成
[root@test wwwroot]# yum install vim

上面是參考的菜鳥教程的圖片,關于Linux常用大家也可以去菜鳥教程學習
編輯檔案
# 編輯檔案
[root@test wwwroot]# vim test.php
如上:執行此命令后就命令模式,如圖命令模式其實沒有其它額外太多操作【有一個回退命令下面介紹】,起到中轉作用,主要的操作集中在輸入模式和底線命令模式
關于vim相關操作可以參考菜鳥教程,上面有更加詳細的介紹
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295404.html
標籤:其他
上一篇:資料結構之堆的應用
