Linux常用命令總結(jié)
一铲咨、文件編輯
1. 一般模式
- yy 復(fù)制
- yNy 復(fù)制N行
- p 粘貼
- u 撤銷
- dd 刪除一行
- dNd 刪除N行
- d^ 刪除當(dāng)前行光標(biāo)前面的字符
- d$ 刪除當(dāng)前行光標(biāo)后面的字符
- shift + g 跳轉(zhuǎn)到最后一行
- N + shift + g 跳到第N行 或者
- / 查找字符串 n(查找下一處) N(查找上一處)
2. 編輯模式
- i 進(jìn)入編輯模式
- o 進(jìn)入下一行的編輯模式
3. 指令模式
- w 保存
- q 退出
- 栅葡! 感嘆號(hào)強(qiáng)制執(zhí)行
二谈秫、文件目錄類
- pwd 顯示當(dāng)前工作路徑
- ll 列出目錄內(nèi)容
- mkdir 創(chuàng)建新目錄
- mkdir -p 遞歸創(chuàng)建
- touch 創(chuàng)建空文件
- cd 切換目錄
- 絕對(duì)路徑和相對(duì)路徑
- cd - 返回之前操作的目錄
- cp 復(fù)制文件或目錄
- cp -r 遞歸復(fù)制
- rm 刪除文件(在沒有理解路徑的情況下,不要亂用)
- rm -rf 遞歸強(qiáng)制刪除
- mv 移動(dòng)目錄、改名
- cat 查看文件
- more 分頁查看文件
- 空格 向下翻頁
- ctrl + B 返回上一屏
- tail -F 監(jiān)控文件
- echo 追加文件
- ln -s [原文件][目標(biāo)文件] 軟連接
- history 歷史命令
三、時(shí)間日期類
- date 顯示當(dāng)前時(shí)間
- date -s 設(shè)置系統(tǒng)時(shí)間
- date -s ‘2019-03-09 23:23:23’
- cal 查看日歷
- tab 自動(dòng)補(bǔ)充鍵
四、用戶管理命令
- useradd [用戶] 添加新用戶
- userdel [用戶] 刪除新用戶
- passwd [用戶] 設(shè)置用戶密碼
- id [用戶] 判斷用戶是否存在
- su [用戶] 切換用戶
- /etc/sudoers 設(shè)置普通用戶具有root權(quán)限
- usermod 修改用戶
- usermod -g group1 user1 把用戶user1加入到group1用戶組
- groupadd itstar 新增用戶組
- groupdel 刪除組
- groupmod 修改組
- cat /etc/group 查看創(chuàng)建了哪些組
五改含、文件權(quán)限類
- chmod 改變權(quán)限 chmod -R 777 用戶名
- chown [最終用戶][文件或目錄]
- chown -R user1:user1 [文件名]
- su [用戶] 切換用戶
六、磁盤分區(qū)類
- fdisk 在root用戶下查看分區(qū)
- df 查看硬盤
- df -h
- du -h [目錄名] 查看指定文件夾下的所有文件大衅础(包含子文件夾)
- free 顯示內(nèi)存情況
- free -h 以M為單位顯示內(nèi)存使用情況
- free -h -s 3 每隔 3 秒輸出一次內(nèi)存的使用情況捍壤,按下 ctrl + c 結(jié)束
- -s 指定間隔的秒數(shù)
- mount /unmount 掛載/卸載
七、搜索查找類
- find [搜索范圍][匹配條件]
- 按文件名
- find /opt -name *.jar
- 按擁有者
- find /opt -user user1
- 按文件大邪鞍(在某目錄下查找大于1M的文件)
- find /opt -size +1024
- grep 管道符
- grep + 參數(shù) + 查找內(nèi)容 + 源文件
- rpm -qa|grep mysql 查找系統(tǒng)中是否有mysql的rpm包
- grep "C|A" A 注:區(qū)分大小寫
- grep -i "C|A" A 是不區(qū)分大小寫
八鹃觉、進(jìn)程線程類
- ps -aux 查看系統(tǒng)中的進(jìn)程
- ps - ef | grep ***
- netstat -alp 查看監(jiān)聽的端口
- top 查看系統(tǒng)的健康狀態(tài)
- kill 進(jìn)程
- kill -9 進(jìn)程號(hào) 直接殺死進(jìn)程
- ip addr 查看IP地址
九、壓縮和解壓縮
- gzip + 文件 壓縮文件 注:不能壓縮目錄
- gunzip + 文件.gz 解壓縮文件
- zip + 文件名 + 要壓縮的內(nèi)容
- unzip + *.zip 解壓文件
- zip a.zip a 把a(bǔ)壓縮成zip格式的文件
- tar –zcvf etc.gz /etc/ 打包并壓縮
- z:gzip壓縮文件睹逃;c:創(chuàng)建tar包帜慢;v:顯示tar執(zhí)行過程;f:指定壓縮文件名
- tar –zxvf etc.gz 解壓并拆包
十唯卖、系統(tǒng)類
- hostnamectl -set [計(jì)算機(jī)名稱] 修改主機(jī)名稱
- hostname 查看主機(jī)名
- vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改主機(jī)IP
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e980e117-7ca1-4032-ae48-723d40125291"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.0.112
GATEWAY=192.168.75.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=8.8.4.4
- service network restart 重啟網(wǎng)卡
- vi /etc/hosts 編輯主機(jī)域名映射
十一粱玲、定時(shí)任務(wù)
ubuntu:
- 添加定時(shí)任務(wù):
#方式一
vim /etc/crontab=
#方式二
crontab -e
- 定時(shí)任務(wù)命令格式
# 使用方式一時(shí):
* * * * * username command
分 時(shí) 日 月 周 用戶名 命令
# 使用方式二時(shí):
* * * * * command
分 時(shí) 日 月 周 命令
- 選擇編輯器
[root@wang ~]# select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]: 3 #選擇3即可切換 crontab -e 命令使用的編輯器為vim
- 查看運(yùn)行狀態(tài)
pgrep cron
#或
service cron status
- 啟動(dòng)、停止與重啟cron
service cron start
service cron stop
service cron restart
#或
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart
- 例
#每1分鐘同步一次時(shí)間
*/1 * * * * root ntpdate 0.asia.pool.ntp.org
以下為時(shí)間服務(wù)器
time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
十二拜轨、網(wǎng)絡(luò)相關(guān)
scp 命令 : 拷貝文件或目錄到遠(yuǎn)程計(jì)算機(jī)
scp -r /opt/module/hbase-1.3.1/ root@hostname:/opt/module/