個人開發工作中常用到的Linux命令 二

2021-07-27 23:05:03 字數 3444 閱讀 1926

前面一部分在如下鏈結中

個人開發工作中常用到的linux命令(一)

su - oracle

lsnrctl start

sqlplus /nolog

conn /as sysdba

startup

如果是關閉資料庫,命令:shutdown immediate

在window 下編寫的指令碼一般得在liunx裡進行轉碼(dos2unix)

讀、寫、執行三項許可權可以用數字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r–r--用數字表示成644。

例如我用ls-l命令列檔案表時,得到如下輸出:

-rw-r–r-- 1 bu users 2254 2006-05-20 13:47 tt.htm

從第二個字元起rw-是說使用者bu有讀、寫權,沒有執行權,接著的r–表示使用者組users只有讀許可權,沒有執行權,最後的r–指其他人(others)只有讀許可權,沒有寫權和執行權。這是系統預設設定

用chmod o-r tt.htm命令改許可權,o-r是others的許可權中減掉讀。結果是

-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm

如果用命令chmod 777 tt.htm,結果是

-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm

任何人都有讀、寫、執行三項許可權。

tcpdump抓包命令詳解

tcpdump是乙個用於擷取網路分組,並輸出分組內容的工具。tcpdump憑藉強大的功能和靈活的擷取策略,使其成為類unix系統下用於網路分析和問題排查的首選工具。

切換使用者,不帶引數預設切換到root;

su - username ,切換到指定使用者

su 的確為管理帶來方便,通過切換到root下,能完成所有系統管理工具,

只要把root的密碼交給任何乙個普通使用者,他都能切換到root來完成所有的系統管理工作;

但通過su切換到root後,也有不安全因素;比如系統有10個使用者,而且都參與管理。

由於su 對切換到超級許可權使用者root後,許可權的無限制性,所以su並不能擔任多個管理員所管理的系統。如果用su 

來切換到超級使用者來管理系統,也不能明確哪些工作是由哪個管理員進行的操作。

特別是對於伺服器的管理有多人參與管理 時,最好是針對每個管理員的技術特長和

管理範圍,並且有針對性的下放給許可權,並且約定其使用哪些工具來完成與其相關的工作,

這時我們就有必要用到 sudo。sudo設計者的宗旨是:給使用者盡可能少的許可權但仍允許完成他們的工作

授權許可使用的su,也是受限制的su

f  代表[變數名稱]中為函式名稱。

-n  刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。

-p  列出所有的shell賦予程式的環境變數。

export命令用於設定或顯示環境變數。

在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。同時,重要的一點是,export的效力僅及於該次登陸操作。登出或者重新開乙個視窗,export命令給出的環境變數都不存在了。

標準unix/linux下的grep通過下面引數控制上下文

grep -c 5 foo file 顯示file檔案裡匹配foo字串那行以及上下5行 ( 也相當於直接 grep -5 foo file 或 cat fil | grep -5 foo)

grep -b 5 foo file 顯示foo及前5行

grep -a 5 foo file 顯示foo及後5行

useradd testuser  建立使用者testuser

passwd testuser 給已建立的使用者testuser設定密碼

說明:新建立的使用者會在/home下建立乙個使用者目錄testuser

usermod --help 修改使用者這個命令的相關引數

userdel testuser 刪除使用者testuser

rm -rf testuser 刪除使用者testuser所在目錄

sftp username@ip
時間戳轉標準時間格式
nslookup命令用於查詢dns的記錄,檢視網域名稱解析是否正常,在網路故障的時候用來診斷網路問題。 nslookup的用法相對來說還是蠻簡單的,主要是下面的幾個用法。

直接查詢

這個可能大家用到最多,查詢乙個網域名稱的a記錄。

刪除檔案命令:

find 對應目錄 -mtime +天數 -name 「檔名」 -exec rm -rf {} ;

例項命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
說明:

將/opt/soft/log/目錄下所有30天前帶".log"的檔案刪除。具體引數說明如下:

find:linux的查詢命令,使用者查詢指定條件的檔案;

/opt/soft/log/:想要進行清理的任意目錄;

-mtime:標準語句寫法;

+30:查詢30天前的檔案,這裡用數字代表天數;

「.log":希望查詢的資料型別,".jpg"表示查詢擴充套件名為jpg的所有檔案,」*"表示查詢所有檔案,這個可以靈活運用,舉一反三;

-exec:固定寫法;

rm -rf:強制刪除檔案,包括目錄;

{} ; :固定寫法,一對大括號+空格++;

lsb_release -a

du /usr/local/ | awk -f ' ' ' }' | sort -nr

或 du -h --max-depth=1 /data/ftp/exchange/logs/yun

du -h --max-depth=1 /home/* 列出home下面所有一級目錄的一級目錄檔案大小。

du -h --max-depth=1 /data/ftp/exchange/logs/yun

2.7g /data/ftp/exchange/logs/yun/all

1.6g /data/ftp/exchange/logs/yun/security

984m /data/ftp/exchange/logs/yun/access

66m /data/ftp/exchange/logs/yun/error

5.3g /data/ftp/exchange/logs/yun

git 工作中常用到的命令

今天主要記錄一下平常工作當中使用的git操作 1.git的安裝這裡省略 2.git的操作指令 在專案開發中,經常是拉去經理已經搭建好的乙個專案,也就是給我們乙個git位址。比如 第一步 轉殖 在git黑視窗輸入 git clone 然後會生成乙個對應的專案資料夾 一般在工作中是多人開發,所以應該在本...

工作中常用到的git命令

git config global user.name linying1223 git init3.1 將檔案放入到暫緩區 git add 代表全部檔案或資料夾,也可以具體到某個檔案 git add readme.txt 3.2 將快取區 內容新增到倉庫中 git commit m 案例 git s...

工作中常用到的Vim命令

最近工作中需要到linux伺服器上更改檔案,苦於對vim的各種命令不熟悉,今天特此總結並熟悉一下各種vim命令,好提高工作效率。後期持續更新 vim編輯器個人設定 先複製乙份vim配置模板到個人目錄下,如果 usr share vim vimrc檔案不存在則直接跳到第二步 cp usr share ...