用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

最常見,最頻繁使用的基礎命令如下:

系統經典語錄:

1、命令操作完沒有任何消息信息, 就是最好的消息

2、系統一切從根開始

3、系統中數據一切皆文件

皮一下,這都是乾貨偶,大佬輕噴

用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

一、linux關機命令:

1.shutdown命令安全地將系統關機(推薦)參數說明:

  1. [-r] 重啟計算器。
  2. [-h] 關機後關閉電源〔halt〕。
  3. [-c] cancel current process取消目前正在執行的關機程序。
  4. [-time] 設定關機〔shutdown〕前的時間。
  5. shutdown -h now =立刻關機
  6. shutdown -h 時間 = 時間關機
  7. shutdown -r now =立即重啟
  8. shutdown -h 10 =十分鐘後關機

2.簡提一下 halt 也可單獨使用,也可達到關機的效果,但halt命令是其實halt就是調用shutdown -h。halt執行時,殺死應用進程,執行sync系統調用,內核停止,可能導致linux系統的死機,需要重啟。

3.poweroff 會發送一個 ACPI 信號來通知系統關機。(別人告訴的)

4. init 進程一共分為7個級別, 0和6分別代表關閉和重啟

用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

二、linux重啟命令:

reboot 執行重啟命令,其他的我也不知道還能說些什麼。

三、linux查詢所在位置路徑:pwd

  1. [root@www network-scripts]# pwd
  2. /etc/sysconfig/network-scripts
用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

四、linux切換目錄:cd

  1. [root@www network-scripts]# cd -
  2. /root
  3. [root@www ~]#
  4. [root@www network-scripts]# cd ..
  5. [root@www sysconfig]#
  6. [root@www sysconfig]# cd
  7. [root@www ~]#

五、linux創建目錄文件:mkdir

參數:-p 遞歸創建

  1. [root@www /]# mkdir 123
  2. [root@www /]# mkdir -p /123/123

六、linux以樹形結構展示目錄結構:tree

參數:-L :指定層數 -d:只顯示目錄

  1. [root@lizhiming ~]# tree -d /boot
  2. /boot
  3. ├── efi
  4. │?? └── EFI
  5. │?? └── centos
  6. ├── grub
  7. └── grub2
  8. ├── fonts
  9. ├── i386-pc
  10. └── locale

七、linux查看命令:ls

參數:-l :長格式顯示 -a :顯示所有文件 -d :顯示目錄

  1. [root@www /]# ls -l 123
  2. total 0
  3. drwxr-xr-x. 2 root root 6 Oct 16 18:31 123
  4. [root@www /]# ls -d 123
  5. 123
  6. [root@www /]# ls -a
  7. . 123 backup boot dev home lib64 mnt proc run server sys usr
  8. .. application bin data etc lib media opt root sbin srv tmp var

八、linux複製命令:cp

註釋:111是目錄文件,222是文本

參數:- r 遞歸 -i 是否覆蓋確認 -a 相當於dpr -p保持文件或目錄樹形

  1. [root@www 123]# ls
  2. 111 222
  3. [root@www 123]# cp 222 /456/999
  4. [root@www 123]# cd /456
  5. [root@www 456]# ls
  6. 999
  7. [root@www 456]# cp -r /123/111 /456/888
  8. [root@www 456]# ls
  9. 888 999

九、linux刪除命令:rm

參數:- r 遞歸 - f 強制 兩個一起用你可以刪掉世界(很暴力很血腥,危險的命令)

  1. [root@www /]# rm -rf /123 /456

十、linux更改命令別名:alias

刪除別名:unalias

  1. [root@www /]# alias ls='echo 看個錘子啊,笨蛋不配看內容'
  2. [root@www /]# ls
  3. 看個錘子啊,笨蛋不配看內容
  4. [root@www /]# unalias ls
  5. [root@www ~]# ls
  6. anaconda-ks.cfg

十一、linux移動命令:mv

參數:- t 把所用源參數移動到目錄中

在相同路徑目錄中使用相當於改名,在不同路徑中相當於移動

  1. [root@www 123]# ls
  2. 888
  3. [root@www 123]# mv /123/888 777
  4. [root@www 123]# ls
  5. 777
  6. [root@www 123]# mv /123/888 777
  7. [root@www 123]# ls
  8. 777
  9. [root@www 123]# mv /123/777 /456/777
  10. [root@www 123]# ls
  11. [root@www 123]# cd /456
  12. [root@www 456]# ls
  13. 777

十二、linux打印輸出命令:echo

參數:-h 不換行 - e 支持轉義 \\t 代表top \\n 代表回車

  1. [root@www /]# echo 8
  2. 8

十三、linux創建文件或更新文件時間戳:touch

  1. [root@yu yuxi]# touch 123
  2. [root@yu yuxi]# ll
  3. total 0
  4. -rw-r--r--. 1 root root 0 Oct 21 19:18 123
  5. [root@yu yuxi]# touch 123
  6. [root@yu yuxi]# ll
  7. total 0
  8. -rw-r--r--. 1 root root 0 Oct 21 19:19 123

十四、linux創建查看文件內容:cat

參數: -n 顯示行號

  1. [root@yu yuxi]# cat 123
  2. 123
  3. 123
  4. 123
  5. [root@yu yuxi]# cat -n 123
  6. 1123
  7. 2123
  8. 3123

十五、linux輸出頭部 / 尾部部分文件:head / tail

參數:-n 行數

  1. [root@yu yuxi]# head -n 4 123
  2. 1
  3. 2
  4. 3
  5. 4
  6. [root@yu yuxi]# tail -n 4 123
  7. 27
  8. 28
  9. 29
  10. 30

十六、linux替換或刪除字符:tr

注意:只是把文件內容輸出出來,而不是改變文件內容

  1. [root@yu yuxi]# cat 123
  2. 999999888888
  3. [root@yu yuxi]# tr '9' '1' < 123
  4. 111111888888
  5. [root@yu yuxi]# cat 123
  6. 999999888888

十七、linux查找文件裡符合條件的字符串:grep

linux中常用的文本(awk,sed,grep)處理工具之一

首先談一下grep命令的常用格式為:grep [選項] ”模式“ [文件]

grep家族總共有三個:grep,egrep,fgrep

參數:

參數 用途

- - color = auto過濾的內容加顏色

- v取反

- i不區分大小寫

- n顯示行號

- w按單詞位單位過濾

- o只輸出匹配的內容

- E相當於egrep(過濾多個參數)

- A顯示過濾字符串和它之後多少行

- B顯示過濾字符串和它之前多少行

-C顯示過濾字符串和它之前之後多少行

簡單應用:

  1. [root@yu yuxi]# grep -A 2 '15' 123
  2. 15
  3. 16
  4. 17
  5. [root@yu yuxi]# grep -C 2 '15' 123
  6. 13
  7. 14
  8. 15
  9. 16
  10. 17
  11. [root@yu yuxi]# grep -B 2 '15' 123
  12. 13
  13. 14
  14. 15
  15. [root@yu yuxi]# grep -n '15' 123
  16. 15:15
  17. [root@yu yuxi]# grep '15' 123
  18. 15
  19. [root@yu yuxi]# grep '1' 123
  20. 1
  21. 10
  22. 11
  23. [root@yu yuxi]# grep -o '1' 123
  24. 1
  25. 1
  26. 1
  27. [root@yu yuxi]# grep -w '1' 123
  28. 1
  29. [root@yu yuxi]# egrep -v "^[1-9]$|[1-2][0-9]" 123
  30. 30

十八、linux查看文件類型:file

  1. [root@yu yuxi]# file /usr/bin/cp
  2. /usr/bin/cp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=d5e29bd19107fc7c0a75cffa392da6ac299add6d, stripped

十九、linux:創建創建軟硬鏈接:ln

參數:- s 創建軟連接

  1. [root@yu shangke]# ln -s /yuxi/shangke/123.txt /yuxi/xuexi/ruanlianjie.txt
  2. [root@yu xuexi]# ll -i
  3. 352 lrwxrwxrwx. 1 root root 21 Oct 21 21:12 ruanlianjie.txt -> /yuxi/shangke/123.txt
  4. [root@yu xuexi]# ln /yuxi/shangke/123.txt /yuxi/xuexi/lianjie.txt
  5. [root@yu xuexi]# ll -i
  6. 16814069 -rw-r--r--. 2 root root 4 Oct 21 21:06 lianjie.txt
  7. 16814069 -rw-r--r--. 2 root root 4 Oct 21 21:06 123.txt

二十、linux:查命令所在路徑:which

  1. [root@yu xuexi]# which cp
  2. alias cp='cp -i'
  3. /usr/bin/cp

二十一、查找目錄下文件:find

參數:

參數用途

- name按文件名查找

- type按文件類型查找(後面接文件類型參數,例如:目錄 d 文件 f

- exec對搜索結果在處理

- mtime按修改時間查找

簡單應用:

  1. [root@yu xuexi]# find / -name cp
  2. /usr/bin/cp
  3. [root@yu xuexi]# find /yuxi/ -type f
  4. /yuxi/xuexi/ruanlianjie.txt
  5. /yuxi/shangke/123.txt

二十二、從標準輸入執行命令:xargs

這只是最基礎參考,命令的九牛一毛,詳解百度搜索xargs命令

參數:

參數用途

- n數字,把幾個數字一組

- d指定分隔符,默認空格

- i把{}當作前面查找的結果

  1. [root@yu shangke]# cat 123.txt |xargs -n 3
  2. 1 2 3
  3. 4 5 6
  4. 7 8 9

二十三、查看用戶身份uid/gid:id

  1. [root@yu shangke]# id
  2. uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

二十四、查看當前用戶/添加普通用戶:whoami / uesradd

創建用戶就不演示了

  1. [root@yu shangke]# whoami
  2. root

二十五、查看文件屬性:stat

  1. [root@yu shangke]# stat /etc
  2. File: ‘/etc’
  3. Size: 8192 Blocks: 24 IO Block: 4096 directory
  4. Device: 803h/2051dInode: 16777281 Links: 79
  5. Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
  6. Context: system_u:object_r:etc_t:s0
  7. Access: 2019-10-21 19:43:39.253795426 +0800
  8. Modify: 2019-10-21 18:28:20.106983252 +0800
  9. Change: 2019-10-21 18:28:20.106983252 +0800
  10. Birth: -

二十六、顯示系統時間和日期:date

參數:- s 修改時間 - d 只能過去或未來格式

[root@yu shangke]# date

Mon Oct 21 21:51:25 CST 2019

二十七、查看運行等級:runlevel

  1. [root@yu shangke]# runlevel
  2. N 3

二十八、切換運行級別:init

  1. [root@yu ~]# init 5
  2. [root@yu ~]# runlevel
  3. 3 5
  4. [root@yu shangke]# init 0
  5. [root@yu shangke]# init 6

二十九、修改主機名:hostname

  1. [root@yu ~]# hostname yu
  2. [root@yu ~]# hostnamectl set-hostname yu

三十、壓縮打包:tar

參數用途

- z壓縮

- c創建

- v輸出打包過程

- f文件

- t查看文件

- C指定解壓路徑

- x解壓

- h跟隨軟連接

- exclude排除不打包文件

- X從文件中排除不打包的文件

三十一、查看文件系統:df

參數:- i inode 信息 - h 查看block信息

  1. [root@yu ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sda3 18G 1.6G 17G 9% /
  4. devtmpfs 476M 0 476M 0% /dev
  5. tmpfs 487M 0 487M 0% /dev/shm
  6. tmpfs 487M 7.6M 479M 2% /run
  7. tmpfs 487M 0 487M 0% /sys/fs/cgroup
  8. /dev/sda1 1014M 127M 888M 13% /boot
  9. /dev/sr0 4.3G 4.3G 0 100% /yuxi/guazai
  10. tmpfs 98M 0 98M 0% /run/user/0
  11. [root@yu ~]# df -i
  12. Filesystem Inodes IUsed IFree IUse% Mounted on
  13. /dev/sda3 9436672 59319 9377353 1% /
  14. devtmpfs 121762 373 121389 1% /dev
  15. tmpfs 124487 1 124486 1% /dev/shm
  16. tmpfs 124487 702 123785 1% /run
  17. tmpfs 124487 16 124471 1% /sys/fs/cgroup
  18. /dev/sda1 524288 326 523962 1% /boot
  19. /dev/sr0 0 0 0 - /yuxi/guazai
  20. tmpfs 124487 1 124486 1% /run/user/0

三十二、點:source

source命令是bash shell的內置命令,點命令,就是個點符號,是source的另一名稱

當前腳本中配置的變量也將作為腳本的環境,source(或點)命令通常用於重新執行剛修改的初始化文檔,比如 .bash_profile 和 .profile 等等

三十三、查看磁盤文件UUID信息:blkid

  1. [root@yu ~]# blkid
  2. /dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
  3. /dev/sda1: UUID="cc698e40-163f-4464-826e-a80ab50d682a" TYPE="xfs"
  4. /dev/sda2: UUID="e103cc3e-541d-4a08-ac0e-8d9d88f3050f" TYPE="swap"
  5. /dev/sda3: UUID="320e8964-efc4-4d25-96c6-4696a91f96bb" TYPE="xfs"

三十四、指定某個網卡激活啟動/關閉:ifdown/ifup

  1. [root@yu ~]# ifdown ens33 && ifup ens33
  2. Device 'ens33' successfully disconnected.
  3. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)

三十五、查看uuid號:blkid

  1. [root@yu ~]# blkid
  2. /dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
  3. /dev/sda1: UUID="cc698e40-163f-4464-826e-a80ab50d682a" TYPE="xfs"
  4. /dev/sda2: UUID="e103cc3e-541d-4a08-ac0e-8d9d88f3050f" TYPE="swap"
  5. /dev/sda3: UUID="320e8964-efc4-4d25-96c6-4696a91f96bb" TYPE="xfs"

三十六、查看服務是否開啟:telnet

telnet命令通常用來遠程登錄,但也可以確定遠程服務的狀態,比如確定遠程服務器的某個端口是否能訪問。

  1. [root@yu ~]# telnet 10.0.0.200 22
  2. Trying 10.0.0.200...
  3. Connected to 10.0.0.200.

三十七、檢查及刪除文本文件中重複出現的行列 / 文本文件內容加以排序:uniq / sort

sort幾個常用參數:

注意uniq命令只能篩選兩行在一起的數據,分開無法篩選,篩選前先排序

參數用途

uniq

- c在每列旁邊顯示該行重複出現的次數

- d僅顯示重複出現的行列

- u僅顯示出一次的行列

sort

- b忽略每行前面開始出的空格字符

- r以相反的順序來排序

- n依照數值的大小排序

  1. [root@yu xuexi]# cat 1
  2. 1
  3. haha
  4. 2
  5. haha
  6. 3
  7. haha
  8. 4
  9. haha
  10. [root@yu xuexi]# sort -n 1 |uniq -c
  11. 4 haha
  12. 1 1
  13. 1 2
  14. 1 3
  15. 1 4

三十八、外國人在廁所學統計:wc(統計,用於計算數字)

參數: - l 只顯示行數

  • [root@yu xuexi]# wc -l 1.txt
  • 8 1.txt

三十九、查看硬件信息大禮包

命令用途

lscpu查看cpu使用情況

free查看內存使用情況

w查看負載使用情況

top查看負載使用情況

uptime查看負載使用情況

四十、刪除執行中的程序:kill

強行殺死進程(很暴力很血腥,危險的命令)

  • [root@yu xuexi]# kill -KILL pts/1

四十一、顯示目錄或文件的大小:du

參數:- h 人類能看懂的形式顯示出來

注:顯示指定的目錄或文件所佔用的磁盤空間

  • [root@yu xuexi]# du -h /yuxi/xuexi/
  • 8.0K/yuxi/xuexi/

四十二、顯示當前進程 (process) 的狀態:ps

  • [root@yu ~]# ps
  • PID TTY TIME CMD
  • 37758 pts/0 00:00:00 bash
  • 37780 pts/0 00:00:00 ps

怎麼樣?這些Linux命令都掌握了嘛?沒有掌握的話,小編這裡準備好了Linux從安裝到運用,到怎麼去做開發,大家來獲取一波吧!

獲取方式:轉發關注小編,私信小編“學習”來拿走吧~~

用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了

用了8小時的時間,終於把大佬們經常使用的linux命令給整理完了


分享到:


相關文章: