linux 經常使用命令記錄

修改成靜態ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #這裏講dhcp換成ststic
IPADDR=192.168.85.100 #靜態IP
GATEWAY=192.168.85.2 #默認網關
NETMASK=255.255.255.0 #子網掩碼web

service network restart 重啓網絡服務docker

ip addr 查看當前ip
hostname
pwd
ls -l / 顯示文件夾列表
rm -f 文件
touch t.txt 建立一個新文件
cp 文件夾 目標文件夾 數據庫

rm 刪除文件
rm -rf 刪除文件以及如下文件
rm -r 刪除文件下 提示某個是否刪除
cat 查看文件
more 查看文件 空格翻頁 q退出
head -n查看文件的前多少行
tail -n 查看文件的前多少行
mv 源文件名稱 新文件名稱
ln -s 建立一個軟鏈接文件 全部人能夠操做這個軟鏈接文件 軟鏈接文件指向目標文件 能夠同步修改目標文件vim


權限
chmod u +- rwx 文件目錄 賦予權限
chmod u-x t.txt網絡

chmod r4 w2 x1
ll -r--rwxrwx 1 root root 19 5月 9 14:56 t.txt
文件的rwx 讀 寫 執行
rwx當前用戶權限 rwx全部組(group)權限 rwx 其餘人 (others)
硬鏈接數
所屬者
所屬組
文件大小
文件建立時間
-------
useradd username 添加用戶
passwdusername 設置密碼
賦予root權限
修改 /etc/sudoers 文件在root下面添加一行
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
su - ,便可得到root權限進行操做。命令行


chown 改變文件的所屬者
chgrp 改變文件的所屬組
umask -S 查看系統默認的權限 rest

find命令日誌

find 搜索的範圍路徑 -name 文件名稱 *模糊匹配
find 搜索的範圍路徑 -size 大於+小於-文件大小
find 時間查找 ctime +1 查找大於1天的
find /root -cmin -60 查找/root目錄下 改變文件屬性小於60分鐘的
c 改變文件屬性
a訪問過
m更改內容
time 天 -1 一天以內 +1 1天之外的
min分鐘 索引

find -a and的意思 邏輯與 -o or的意思 邏輯或 條件鏈接隊列

which 查看命令所在的目錄位置
[root@localhost ~]# which docker
/usr/bin/docker
-----------------------------
查找結果並執行對應命令
find 目錄-name 文件名 -exec 命令 {} \;

find 查找命令 -ok 執行命令 {} \; 查找並執行命令並確認

ls -li
locate 文件名稱 根據數據庫內部索引查找 updatedb
先使用updatedb命令,手動更新數據庫。整個locate工做實際上是由四部分組成的:
/usr/bin/updatedb 主要用來更新數據庫,經過crontab自動完成的
/usr/bin/locate 查詢文件位置
/etc/updatedb.conf updatedb的配置文件
/var/lib/mlocate/mlocate.db 存放文件信息的文件


man 命令 幫助
whatis 查看命令的描述

gzip 壓縮文件
gunzip


tar zcvf zxvf 打包.tar.gz
-c 產生tar打包文件
-x 查收的解壓縮文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-在打包同時壓縮
打包目錄生成的後綴名.tar.gz 或者進行解壓最後配置-C 表示文件解壓後存放的路徑

grep 過濾


ls -l /etc | grep init |wc -l 統計個數

ll || pwd 或 若是第一個不成功 則第二個成功

touch 建立一個空文件


ll /test > /root/d.sh 查出的信息輸入到這個文件中
ll /test >>dd.fff 追加
wall < 輸出 >輸入
ll /dasd 2> a.log 錯誤信息放到一個日誌中

vi vim 進入工做模式
aio 插入模式 編輯修改

編輯模式 : 而後輸入命令 / 查詢
wq 退出
set nu 顯示行號
set nonu 不顯示行號
yy Y 複製當前行
nyy nY 複製當前行一下N行
dd 剪切當前行
ndd 剪切當前行一下的n行
p P 黏貼在當前光標所在行下或行上

/string搜索字符串
n 搜索指定字符串的下一個出現的位置
:%s/old/new/g 全文替換指定字符串
:n1.n2s,old/new/g 在必定範圍內替換指定字符串

vi -r a.log 回覆正在終端的字符
rm -rf .a.log.swp 刪除快照
vi a.log 查看

用戶管理配置文件
用戶信息文件 /etc/passwd
密碼文件 /etc/shadow
用戶配置文件 /etc/login.defs /etc/default/useradd
新用戶信息文件 /etc/skel
用戶組文件 /etc/group
用戶組密碼文件 /etc/gshadow


超級用戶 root UID0
普通用戶 UID500 -60000
僞用戶 bin shutdown UID 1-500
groupadd -g 1001 webs 添加用戶組
groupmon groupdel
useradd -u UID -g 用戶組GID -G 指定用戶多個用戶組
-d 宿主目錄 -s 命令解釋器 -c 描述 -e 指定用戶失效時間
usermod 修改用戶
userdel -r test 刪除用戶

gpasswd 用戶組操做

程序和進程
& 前臺進程 後臺指向

w
user 用戶名
tty 表示以什麼方式登陸這臺計算機 pts/0 遠程登陸
from 表示從什麼位置登陸的
login@ 表示登陸時間
idle 表示用戶空閒的時間
jcpu 表示當前這個用戶指向的全部進程消耗的總和
PCPU 表示執行程序耗費的時間
what 表示當前執行的什麼任務
load avegage 表示系統的福在職 分別顯示過去的1 5 15分鐘的系統的負載程度
若是想知道系統平均負載 三者之和除以3便可 最終結果乳房在0.8如下表示正常若是達到幾十或上百 那麼系統負載很是高可能復發相應任何命令


ps
-a顯示全部用戶的進程
-l長格式顯示
-el
-aux CPU

kill 殺死進程
kill 關閉進程
kill -9 強制殺死
kill -1 重啓進程
xkill 關閉圖像程序
killall 結束全部進程
pkill 進程名稱 關閉進程
pgrep 服務名稱

nohup 使進程在用戶退出登陸後仍舊繼續執行

nohup 命令 &

jobs 放在後臺執行的進程能夠進行查看
把任務回覆到前臺繼續執行 fg 任務編號
把任務恢復到後臺繼續執行 bg 任務編號

top 進程狀態顯示和進程控制 每5秒自動刷新一次
-d 知道刷新的時間間隔
-c 顯示整個命令行詳細信息
-u 能夠查看指定用戶的進程
-k 終止正在執行的進程

任務計劃

at 安排做業在某一時刻執行一次
yum -y install at
chkconfig --level 35 atd on
service atd start
at -f 文件名 時間
at now+2 minutes +2 hours +2 days
輸入命令

at -d or atrm 刪除隊列中的任務
at -l or atq 查看隊列中的任務

crontab 週期性做業
crond [-c | -h | -i | -n | -p | -P | -s | -m<mailcommand>]
crond -x [ext,sch,proc,pars,load,misc,test,bit]
分鐘 小時 天 月 星期 命令腳本
0 4 * * *
0 18 * * 2,5
0 18 * 1-3 2,5
ps -el |grep crond
/etc/rc.d/init.d/crond start
/var/spool/cron/命令腳本目錄
*/1 * * * *

yum install 安裝yum check-update 檢測升級yum update 升級yum list |grep 軟件名稱 軟件查詢yum search 軟件包名稱 yum info 軟件名稱yum remove 軟件名稱yum -help man yum 幫助yum clean all 清空

相關文章
相關標籤/搜索