Linux下工作常用指令彙總

2021-09-19 07:18:03 字數 3073 閱讀 3481

nohup

nohup python -u t_class_report.py >> log.class-report.log &

nohup python t_class_report.py >> log.class-report.log &

nohup python t_class_report.py &

nohup /root/runoob.sh > runoob.log 2>&1 &

zip解壓縮
# 壓縮

zip result.zip result.csv

# 解壓

uzip result.zip

根據程式名批量刪除某一程序
# 比如,某個程式執行方式為:python run.py,刪除這個程序

ps -ef | grep run.py | grep -v grep | cut -c 9-15 | xargs kill -9

檢視埠占用
netstat -anlp | grep 12010
檢視glibc版本
strings /usr/lib64/libstdc++.so.6 | grep cxx
檢視某程序(比如:supervisor)是否存在
ps -ef | grep "sup"

或ps -aux | grep "sup"

繫結host
vi  /etc/hosts
檢視指定服務執行狀態
ps -aux | grep "subject"

top -hp pid

htop t

批量修改檔案許可權 和所有者
chown nobody:nobody * -r

chmod 775 * -r

crontab 配置
crontab -e

0 6 */1 * * /data/synch.sh

shell遠端建立目錄
ssh -p 10088 [email protected] "[ -d /data/logs/server_names/aaaaiiii ]  || mkdir -p /data/logs/server_names/aaaaiiii"
多機器同一命令執行
sudo    salt  -n  api-asrlongforlesson
免密scp/ssh設定

假設:a傳檔案到b或a訪問b,設定如下:

# a機器如下操作

cd ~

# 如果home目錄有.ssh目錄則跳過下面這條命令

ssh-keygen

# 將a機器的id_rsa.pub檔案追加到b機器的authorized_keys檔案中

# 1)首先上傳a機器的id_rsa.pub檔案到b機器

# 2)id_rsa.pub檔案追加到authorized_keys檔案

cat id_rsa.pub >> authorized_keys

# 3)修改authorized_keys檔案許可權

chmod 600 authorized_keys

做完以上操作就可免密傳檔案從a到b了。

1、在vim環境下,統計某些內容出現的次數

#統計vim開啟的某個檔案裡,形如以字串total_score":開始,後面是70-99的內容出現的次數

:%s/total_score":[7-9][0-9]//gn

2、不同伺服器之間傳輸檔案(scp)

#將遠端伺服器ip為172.0.0.1的,目錄/data/username/tool下的所有內容傳輸到當前路徑下

#-r代表檔案和目錄都傳輸,username為遠端伺服器使用者名稱

scp -r [email protected]:/data/username/tool ./

3、svn

#將主分支(trunk)下的內容合併到當前分支(brank)下

svn merge

#將當前路徑下的所有內容add(svn add),如果當前路徑下的內容有的已經add,不用擔心,這個只會add新出現的,不會衝突

svn status|grep ? |awk ''|xargs svn add

除此之外,還有另外乙個命令:

svn add . --no-ignore --force

4、可能會遇到將window檔案傳到linux下,忘了轉格式(window–>unix),會帶有^m,去掉的辦法

#注意下述的命令中,^m是用ctrl + v ctrl + m 生成,絕不是直接打出來^m

:%s/^m//g

5、編碼轉換

#將gb18030 轉成utf8

iconv -f gb18030 -t utf8 $file > $file2

6、擷取/data/txt.list檔案的50000行,存入到當前目錄下的檔案txt.list (除此之外應該也有其他辦法,比如,(總行數-50000) dd)

sed -n '1,50000p'  /data/txt.list > txt.list
7、後台掛起某個可執行程式(這裡以某個shell指令碼為例):

#後台掛起run.sh,將列印資訊儲存到檔案log.run中

nohup ./run.sh >>log.run &

#實時檢視log.run的內容

tail -f log.run

8、查詢命令

#查檔案

find ./ -name "*.h"

#查文字

grep -r "senddata" ./

wget斷點續傳和限速
未完待續…

未完待續

Linux下工作常用指令彙總(1)

1 在vim環境下,統計某些內容出現的次數 統計vim開啟的某個檔案裡,形如以字串total score 開始,後面是70 99的內容出現的次數 s total score 7 9 0 9 gn2 不同伺服器之間傳輸檔案 scp 將遠端伺服器ip為172.0.0.1的,目錄 data usernam...

linux下工作記錄

linux下檢視快取名內容 先使用 ps ef grep cache 檢視登陸的埠號 telnet 127.0.0.1 11211 get cachename mysql中檢視當前執行的資訊 show processlist vim下 全文替換文字 為 s g 替換每行第一項 s 替換第一行及最後一...

linux 常用指令彙總

檢視當前使用者 who am i 可以看到是否是偽終端 也可以是whoami 新增使用者 sudo adduser 使用者名稱 此時建立的使用者並未加入sudo組所以並不具有至高無上的root許可權,並在 home中建立 切換使用者 su l 使用者名稱 帶上環境變數一起變化 退出使用者ctrl d...