Linux基礎(特基本的那種)知識

来源:https://www.cnblogs.com/wzh1/archive/2019/07/22/11225664.html
-Advertisement-
Play Games

(自己的隨手筆記,記得有點亂請親噴) which:查看某個命令的完整路徑df -h:查看系統磁碟情況history:查看歷史輸入的命令 網卡配置路徑:vim /etc/sysconfig/network-scripts/ifcfg-eth0 1.systemctl reboot 重啟 *2.shut ...


(自己的隨手筆記,記得有點亂請輕噴)

which:查看某個命令的完整路徑
df -h:查看系統磁碟情況
history:查看歷史輸入的命令

網卡配置路徑:vim /etc/sysconfig/network-scripts/ifcfg-eth0

1.systemctl reboot 重啟 *
2.shutdown -r now 立刻重啟 *
3.shutdown -h now 立刻關機 *
4.systemctl poweroff 關閉系統並切斷電源 *
5.systemctl halt 關閉系統CPU停止工作 *
6.systemctl suspend 暫停系統
7.systemctl hibernat 系統進入休眠狀態
8.systemctl hybrid-sleep 系統進入互動式休眠狀態
9.systemctl rescue 啟動進入救援狀態

pwd 查看當前目錄

cd - 去上一次所在的目錄
cd . 去當前目錄,表示當前目錄
cd .. 去上一級目錄。 ..表示上一級目錄
cd ~或cd 去當前目錄的家目錄, ~表示家目錄。

公網IP地址:
私網:辦公室區域網內使用的地址,不能再互聯網上使用(路由器將私網的IP 地址轉換為公網)
192.168
172.16
10.0.0

埠的概念:
IP地址:唯一標識一臺電腦(身份證) (找誰,去哪裡)
埠:不同軟體運行的服務用埠區分 (到這裡幹啥)
是一臺電腦里唯一標識服務的數字
我們要訪問一臺電腦拿到IP地址,找到對應的服務就需要埠。
協議:電腦之間的通信方式(語言),採用相同的協議溝通。 (用什麼方式語言乾什麼)

連接Linux的服務:
SSH服務 Security Shell服務
包括客戶端(相當於男人)和服務端(相當於女人) 通過客戶端才能連接服務端

[root@oldboyedu ~]# rpm -qa openssh openssl
openssl-1.0.2k-16.el7_6.1.x86_64 #連接和傳輸過程中加密
openssh-7.4p1-16.el7.x86_64 #SSH服務端軟體

服務端運行的SSH的服務:
[root@oldboyedu ~]# ps -ef|grep ssh
root 1457 1 0 11:57 ? 00:00:00 /usr/sbin/sshd -D
root 1995 1457 0 11:59 ? 00:00:00 sshd: root@pts/0
root 7937 1457 0 14:20 ? 00:00:00 sshd: root@pts/1
root 7961 7941 0 14:38 pts/1 00:00:00 grep --color=auto ssh

服務端運行的SSH的服務所用的埠:22 #<==ss -lntup|grep ssh

服務端(女人):軟體openssh (提供遠程連接) openssl(提供加密)

檢查服務信息:
查IP的命令:ip add
查埠:ss -lntup 或 netstat -lntup
查進程:ps -ef|grep ssh

暫停SSH服務:systemctl stop sshd.service
開啟SSH服務:systemctl start sshd.service

客戶端(男人)有哪些? Xshell、SeurCRT、Putty、SSH

連接不上服務端,出現連接故障:
Connecting to 10.0.0.201:22...
連接故障的解決方法:
1、檢查服務端:
網卡、IP是不是啟動和正確的:輸入命令ip add 或 ifconfig
2、檢查埠和進程:
查埠:ss -lntup 或 netstat -lntup
查進程:ps -ef|grep ssh
暫停SSH服務後再開啟SSH服務 暫停SSH服務:systemctl stop sshd.service
開啟SSH服務:systemctl start sshd.service
3、檢查客戶端的IP、埠、協議是不是對的(眼睛查)
都是對的,就是連接不上,咋辦?
(1)ping 10.0.0.200 檢查物理鏈路能否到達
[root@oldboyedu ~]# ping 10.0.0.200
PING 10.0.0.200 (10.0.0.200) 56(84) bytes of data.
64 bytes from 10.0.0.200: icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from 10.0.0.200: icmp_seq=2 ttl=64 time=0.054 ms
64 bytes from 10.0.0.200: icmp_seq=3 ttl=64 time=0.041 ms
64 bytes from 10.0.0.200: icmp_seq=4 ttl=64 time=0.040 ms
^C
如果不可達:1、連接的IP輸入錯了
2、物理鏈路有問題(VM環境調虛擬網路編輯器)
(2)telnet 10.0.0.200 22(連接的埠號)檢查對方有沒有提供服務,開啟服務
[g:\~]$ telnet 10.0.0.200 22


Connecting to 10.0.0.200:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4

如果是連不上的狀態:
[g:\~]$ telnet 10.0.0.200 23

Connecting to 10.0.0.200:23...
Could not connect to '10.0.0.200' (port 23): Connection failed.

Type `help' to learn how to use Xshell prompt.
(1)服務端是否開著防火牆(6是iptables,7是firewalld )(2)服務端沒有提供服務
檢查防火牆是否開著: 開啟防火牆:systemctl status firewalld.service
Active:active (running)開著的狀態
Active:inactive(dead)關著的狀態
關閉防火牆:systemctl stop firewalld.service
開啟防火牆:systemctl start firewalld.service
開機不自動啟動防火牆:systemctl disable firewalld.service
開機自動啟動防火牆:systemctl enable firewalld.service

什麼是快照?
作用:可以讓時間倒流,操作過的、說過的話 都可以不算數

克隆:
1、鏈接克隆
2、開機:
nmtui(7)===》圖形化更改 set up(6)P81頁
systemctl restart network 重啟讓修改生效
3、複製shell標簽 鏈接

#管理員(皇帝)
$普通用戶(大臣)
~家目錄:當前位置
@之前的是當前用戶名 @之後的是主機名

快捷鍵:
Tab:補全代碼
Ctrl+c:中斷終端正在執行的任務
Ctrl+d:退出Shell命令行,關閉Xshell
Ctrl+l:清屏相當於命令:clear
Ctrl+a:游標回到行首
Ctrl+e:游標回到行尾
Ctrl+Insert:複製一行的內容
Shift+Insert:粘貼複製的內容
Ctrl+k:剪切(刪除)游標處到行尾的字元
Ctrl+u:剪切(刪除)游標處到行首的字元
Ctrl+w:刪除游標前的一個單詞
Ctrl+y:粘貼Ctrl+k、Ctrl+u、Ctrl+w刪除的文本
Ctrl+s:鎖定界面,不顯示輸入的內容
Ctrl+q:解除鎖定
Ctrl+r:搜索命令行使用過的歷史命令記錄
Esc+.(點):獲取上一條命令的最後部分(空格分隔)
Ctrl+z:暫停正在執行任務
!!:執行上一條命令
!+命令開頭的幾個字母:執行最近以字母開頭的命令

linux如何查找命令幫助:
1、man:man+ 要查找功能的命令(列:man ls)男人,查找命令的功能 參數 等等幫助信息的工具
2、查內置命令:--help :命令+ --help(例:cp --help)
[root@oldboyedu ~]# LANG="zh_CN.UTF-8" 《======查看漢語幫助(只試用於--help命令)
3、搜索引擎輸入:linux+要搜索的命令

普通命令和內置命令的區別
普通命令是在系統中存在的命令
內置命令在系統中不存在文件,存在於bash解釋器里
特殊性:7有些命令也存在文件了。cd,read
man命令找不到,就用help命令
man cd就可以找到所有內置命令

info cp(查命令的相關信息,幾乎用不著)

reboot、shutdown重啟
halt、poweroff關機
systemctl reboot 重啟 *
shutdown -r now 立刻重啟 *
shutdown -h now 立刻關機 *
systemctl poweroff 關閉系統並切斷電源 *
systemctl halt 關閉系統CPU停止工作 *
systemctl suspend 暫停系統
systemctl hibernat 系統進入休眠狀態
systemctl hybrid-sleep 系統進入互動式休眠狀態
systemctl rescue 啟動進入救援狀態

Linux語法:
命令 [參數選項] [文件或路徑] (“[]”裡面的東西可有可無)
例:rm -f /etc/hosts (完整的路徑不帶空格)

pwd:查看當前目錄(print列印 working工作 directory目錄)
自動顯示工作目錄:(o編輯→esc退出編輯→:wq保存)
[root@oldboyedu~]# vim .bashrc
# .bashrc
# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\
]]\\$ "

".bashrc" 13L, 260C written
[root@oldboyedu~]# source bashrc

cd 切換目錄(change改變 directory目錄)
cd - 去上一次所在的目錄
cd . 去當前目錄。.表示當前目錄
cd .. 去上一級目錄。 ..表示上一級目錄
cd ~或cd 去當前目錄的家目錄, ~表示家目錄

相對路徑:不是從”/“斜線開始的路徑,目標文件對於當前文件的路徑。
如:data/,mnt/oldboy;
絕對路徑(完整的路徑):是從”/“斜線根開始的路徑,而是從當前目錄或指定的目錄開始,從根目錄開始的。
如:/data/,/mnt/oldboy

ls -a 列出文件下所有的文件,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在著父目錄)。
ls -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫許可權列表等等。
ls -F 在每一個文件的末尾加上一個字元說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。
ls -s 在每個文件的後面列印出文件的大小。 size(大小)
ls -t 按時間進行文件的排序 Time(時間)
ls -A 列出除了"."和".."以外的文件。
ls -R 將目錄下所有的子目錄的文件都列出來,相當於我們編程中的“遞歸”實現
ls -L 列出文件的鏈接名。Link(鏈接)
ls -S 以文件的大小進行排序

tree:以樹形結構顯示目錄及文件(例:tree /etc)
tree -L 1(顯示的層數):指定樹形顯示的層數(例:tree -L 1 /etc)(level層數)
tree -d :指定顯示樹形目錄(例:tree -d /etc)(directory目錄)
tree -L 1 -d /etc:顯示/etc的一層樹形目錄

創建目錄:mkdir (make創建 directory目錄)

mkdir -p:覆蓋目錄創建,根據需要創建所有目錄 包括父目錄子目錄,遞歸創建
(例:mkdir -p /oldgirl/oldboy)

在當前目錄下創建文件:touch 文件名 (例:touch test.txt)
cat:查看文件內容(例:cat wzh.txt)
強制刪除文件:rm -f 文件名(force)
刪除目錄:rm -fr 目錄名 rm -i:確認
遞歸刪除,刪除目錄和文件:rm -r 文件名 (recusive)
創建連續文件:touch {1..1000}.txt {}生成數字序列,字母序列。
touch oldboy{1..3}.txt
touch {oldboy,oldgirl,oldbaby}.txt

Linux一切皆文件,目錄也是文件,目錄和文件不能重名。
Linux一切從根開始:Linux系統中的一切的數據、文件都是從根目錄下衍生存放的

ls (list)顯示目錄下的內容
-l (long) 以長格式顯示目錄下的內容(ll的效果跟ls -l效果一樣)
-a (all)顯示所有文件,包含隱藏文件(以.開頭的文件)
-d(dirctory)顯示目錄
ls -ld oldboy:看oldboy目錄的長格式

vim編輯器:(例:vim Linux.txt 進入Linux文件中編輯)
三種模式:普通模式、編輯模式、命令行模式
a:進入編輯模式 i:進入編輯模式(insert)
o:在游標所在的下一行,空行進入編輯模式
esc:退出編輯模式到命令模式 兩遍esc命令模式到普通模式
:wq保存退出 :q!強制退出 :q退出不保存 :wq!強制保存退出 :set nu顯示行號

普通模式的快捷方式:
yy 複製游標所在位置的一行 n yy:複製多行
p 粘貼
dd/cc 刪除游標所在的行 (dd刪除/剪切本行的所有內容包括空行 cc刪除本行的內容保留空行)
0 游標移至行首
$ 游標移至行尾
u 撤銷最後一次修改
U 撤銷當前行的所有修改
gg 移動到文件頭部
G 游標移至文章最後一行頭部
100gg 調至第100行行首
dG 刪除游標所在位置至文件結束
r 替換單個字元
C 刪除游標後的整行
ZZ 保存退出
命令行模式的快捷方式:
:q! 不保存文件強制退出vim
:wq 保存文件並退出vim
:wq! 強制保存退出
:q 不保存退出
:set nu 顯示行號

普通模式的快捷方式:
/3306:向下搜索3306 繼續搜按n,向下搜按N
?3306:向上搜索3306 繼續搜按n,向下搜按N
:%s/A/B/g:替換 A:要替換的東西 B:拿來替換的東西 g:表示全局
例: :%s/oldboy/oldgirl/g 把文件里的oldboy全部換成oldgirl
:4,6s/A/B/g:將4-6行的A換成B

cp:複製文件和目錄(copy)(例:cp test.txt /opt/ 將test文件複製到/opt)
cp -r:複製目錄(遞歸複製)(例:cp -r test /opt/ 將test目錄複製到/opt)
cp -p:保存文件屬性複製文件(文件的大小、創建時間、許可權都是文件屬性)
cp -a:跟cp -p一樣
cp -d:複製鏈接
cp -rp:保存目錄屬性複製目錄
cp -i:確認
mv:(move)移動目錄或文件,相當於剪切 mv -i:確認 mv -t:顛倒

複製的時候如何不提示直接覆蓋?
cp -f
alias:查看所有命令的別名 unalias:刪除別名(unalias cp)臨時生效,關機就沒有了
設置別名:alias cp='cp -i'
預設執行pc相當於執行了cp -i,這是系統預設的別名在作怪。

解決方案:
加“\”:[root@oldboyedu~]#\cp {1.100}.txt /opt/
輸入完整路徑:[root@oldboyedu~]#/bin/cp {1.100}.txt /opt/
which:查看某個命令的完整路徑(例:which cp)

如何防止使用rm誤刪數據?
1、放棄使用rm,用mv或find替代
2、不刪除,只是移動到回收站(/tmp)
3、一定要刪除,要先備份
4、不要這樣用:rm -fr /opt/*(*代表刪除所有)
這樣用更安全些:cd /opt → rm -fr*
5、為rm設置別名,提醒自己和組員

課後作業:
1.cd /tmp pwd mkdir data{1..3}
2.(慢)touch /data1/oldboy1.txt touch /data2/oldboy2.txt touch /data/oldboy3.txt
tree -L 2 ls ll
2.touch data{1..3}/oldboy{1..3}
tree -L 2 ll data1/oldboy1 data2/oldboy1 data3/oldboy1
3.cp /etc/hosts /tmp/data1 cp /opt/data1 /opt tree /tmp/data1 tree /opt
4.(慢)mv /tmp/data1 /root cd /opt/data1 rm -f /hosts cd .. rm -fr /data1
4.mv /tmp/data1 /root rm -f /opt/data1/hosts cd /opt rm -fr data1

echo:輸出和列印 輸入啥輸出啥 echo "dhsdyvnvb"
echo -n:不換行輸出
echo -e:轉義字元 \t代表tab鍵 \n回車換行(這兩個要配合-e使用)
[root@oldboyedu /opt]# echo -e "\ngngb\terbvnerug"

gngb erbvnerug

printf:格式化列印

Linux里的目錄和分區是分離的
IDE盤: 不同的磁碟使用字母表示:hda hdb
不同分區是用數字表示:hda1 hda2
SAS/SATA/SASI sda sdb,sda1 sda2
/dev/sda1

Linux分區預設是不能訪問的(通過掛載進行訪問)
掛載:為分區找到一個入口
掛載點:分區入口的目錄名(例:/etc就是分區/dev/sda1的掛載點)
掛載命令:mount (例:mount /dev/cdrom /mnt)
卸載掛載命令:umount (例:umount /mnt)
臨時掛載點:/mnt

df -h:查看系統磁碟情況

磁碟下的目錄結構說明:
/:存放系統相關
/usr:存放系統方開發的程式
/usr/local:存放用戶自己安裝的程式,相當於c:/program files
/opt:存放第三廠商開發的程式
/home:存放用戶的數據(家目錄)

FHS:目錄層次標準

根下的目錄結構分析:
[root@oldboyedu ~]# tree -L 1 /
/
├── bin -> usr/bin binaries二進位 存放命令相關
├── boot 存放Linux的內核及系統引導程式所需的文件目錄(大小可為256——1024MB)它也是引導分區的掛載點
├── dev Device files設備文件 存放設備文件
├── etc 二進位軟體包配置問價所在路徑
├── home 普通用戶的家目錄
├── lib -> usr/lib 系統和運行命令所需的共用庫文件和內核模塊存放目錄(libraries)
├── lib64 -> usr/lib64 64庫library庫文件目錄
├── media 可移除的媒體掛載點
├── mnt 臨時掛載點 mount
├── opt (option 可選擇)有些軟體包也會安裝在這裡,也就是自定義的軟體包
├── proc 虛擬的文件系統,存放進程和內核信息的目錄
├── root 管理員的家目錄
├── run 存放正在運行進程相關信息的文件的目錄
├── sbin -> usr/sbin 管理員命令的所在目錄,普通用戶執行不了(system binaries)
├── srv 給用戶提供數據所在的目錄
├── sys 虛擬的文件系統,存放進程和內核信息的目錄和proc類似
├── tmp 存放臨時文件的目錄
├── usr 存放系統軟體和用戶相關程式所在的目錄,第二層次目錄
└── var 存放可變化的數據的目錄

1、/etc:系統初始化及設置相關重要文件
網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0(用於配置上網的文件)
C7:nmtui圖形化配置上網 本質就是修改上述文件
C6:setup

2、/etc/resolv.conf: Linux系統DNS客戶配置文件(已被網卡配置文件所替代)
DNS:功能變數名稱系統(Domain Name System)
作用:把瀏覽器里輸入的功能變數名稱,解析為伺服器的IP地址,然後才能找到伺服器,提供內容。

3、/etc/hosts:系統本地的DNS解析文件(本地DNS配置文件,優先於DNS公網解析)

4、/etc/fstab:配置開機設備自動掛載的文件(自動掛載)
作用:比如插入一個U盤,希望下次開機能夠直接訪問。就需要在/etc/fstab里配置
[root@oldboyedu ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Jul 15 15:40:40 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5402fb0a-5727-4745-b715-83fee4922bf2 / xfs defaults 0 0
UUID=5d25ce16-9259-4a05-a66a-797e208ef456 /boot xfs defaults 0 0
UUID=5e66df19-7e49-4658-ac0b-1ca64ce6b7c3 swap swap defaults 0 0
設備名(UUID) 掛載點 掛載的文件系統類型 掛載參數 是否備份 是否開機檢查

blkid:查詢所有設備的文件系統類型

5、/etc/rc.local:存放開機自啟動程式命令的文件
它的真實路徑:/etc/rc.d/rc.local
[root@oldboyedu ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Jul 15 18:11 /etc/rc.local -> rc.d/rc.local
C7的特殊性:chmod +x /etc/rc.d/rc.local(先執行這條命令才能用開機自啟動文件)
C6的開機自啟動:chkconfig

6、/etc/profile及/etc/bashrc:配置系統的環境變數/別名等的文件
它是各種配置的配置文件
生效條件二選一:1、退出重新登錄2、執行source

7、/etc/issue和/etc/issue.net:配置登錄前的顯示信息文件
[root@oldboyedu ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@oldboyedu ~]# cat /etc/issue.net
\S
Kernel \r on an \m
[root@oldboyedu ~]# >/etc/issue ====>刪除內核版本號(不能還原)
[root@oldboyedu ~]# >/etc/issue.net ====>刪除內核版本號(不能還原)

8、/etc/motd:配置登陸提示
編輯:
[root@oldboyedu ~]#vim /etc/motd
歡迎來到泳的樂園!
保存退出: :wq
重新登錄:Ctrl+d 兩次
歡迎來到泳的樂園!(開機提示信息)
[root@oldboyedu ~]#

9、/etc/redhat-release:查看系統版本
[root@oldboyedu ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
uname -r:查看內核
[root@oldboyedu ~]# uname -r
3.10.0-957.21.3.el7.x86_64

10、/etc/sysctl.conf:Linux內核參數設置文件

11、/etc/init.d:軟體啟動程式所在的目錄(C7以前)

12、/etc/hostname:查看主機名
改主機名:(改完之後退出永久生效)
[root@oldboyedu ~]# hostnamectl set-hostname wangzehua
[root@oldboyedu ~]# cat /etc/hostname
wangzehua
重啟
[root@wangzehua ~]#

臨時改主機名:(C7和C6都可以用)
[root@oldboyedu ~]#hostname wangzehua
[root@oldboyedu ~]#cat /etc/hostname
wangzehua

13、/etc/inittab:設置開機運行級別以及啟動相應級彆腳本的文件(C7以前)

定義:Linux系統運行級別當前處於的狀態
Linux系統運行級別的說明如下:
# 0 關機(請不要把系統運行級別設置為0)
# 1 單用戶模式(root用戶密碼忘記,可用此模式找回)
# 2 沒有NFS,多用戶模式
# 3 命令行模式 文本模式(企業級伺服器核心運行狀態)
# 4 未使用
# 5 圖形化模式 桌面模式 X11(桌面個人版系統運行狀態)
# 6 重啟(不要把系統運行級別設置為6)

查看當前運行級別:runlevel或who -r(C7)
[root@oldboyedu ~]# runlevel
N 3
[root@oldboyedu ~]# who -r
run-level 3 2019-07-20 09:55
切換運行級別:init

14、/etc/sysctl.conf Linux內核參數信息文件-
調整Linux系統、優化需要配置這個文件
sysctl -p:讓修改後的文件生效

/usr目錄:
1、/usr/local:源碼編譯安裝軟體預設的位置路徑(用戶存放自己安裝的程式)
Linux的軟體安裝:
1.rpm安裝
rpm -ivh 軟體包的包名.rpm
2.yum安裝,rpm包管理器(智能安裝幫我們找一個軟體包需要的依賴包)
安裝A,A需要B,先安裝B
2、/usr/src:存放源碼文件的目錄

/var目錄下存放的重要路徑:
1、/var/log:記錄系統及軟體運行信息文件所在的目錄
log日誌信息就是記錄電腦運行行為
/var/log/messages:Linux系統級別日誌文件
記錄Linux系統運行行為的文件,正常行為或非正常行為
[root@oldboyedu ~]# cat /var/log/messages

2、/var/log/secure(安全):用戶登錄信息日誌文件(安全日誌文件)
[root@oldboyedu ~]# cat /var/log/secure

3、/var/log/dmesg:記錄硬體信息載入情況的日誌文件

/proc目錄下存放的重要路徑:
1、/proc/meminfo:查看系統內容 free -m查看內容
[root@oldboyedu ~]# cat /proc/meminfo
2、/proc/cpuinfo:查看CPU
[root@oldboyedu ~]# cat /proc/cpuinfo
3、/proc/loadavg:查看負載(系統繁忙程度的一個綜合指標)
[root@oldboyedu ~]# uptime
14:20:07 up 3:48, 2 users, load average: 0.00, 0.01, 0.05
當前時間 開機多久 哪些用戶 負載 平均 1分鐘 5分鐘 15分鐘
負載的數字和CPU核數相當的時候就是負載一個臨界點,
例如:一顆兩核 臨界負載就是2,1分鐘5分鐘15分鐘最大負載點就是2。
4、/proc/mounts:當前設備掛載列表信息文件

vi/vim:純文本編輯器 vi:記事本

cat:查看文件內容 [root@oldboyedu /opt]# seq 30 >test.txt
cat -n:顯示文件的行號 在test文件中生成30個數字

more:分頁顯示內容
less:分頁顯示內容(可以上下調節著看)

head:顯示文件頭部內容 (預設顯示前10行) head test.txt
指定顯示行數:head -n n test.txt
[root@oldboyedu /opt]# head -n 20 test.txt 指定顯示前20行

tail:顯示文件尾部內容 (預設顯示後10行) tail test.txt
指定顯示行數:tail -n n test.txt
[root@oldboyedu /opt]# tail -n 5 test.txt 指定顯示後5行
tail -f:實時跟蹤顯示文件尾部的信息 tail -f test.txt

tac:翻轉顯示文件內容(和cat相反)
rev:字元左右翻轉顯示行的內容

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 常用命令 一、命令的基本格式 1、命令的提示符 : 這是提示符的分隔符號,沒有特殊含義 : 顯示的是當前的登錄用戶 : 分隔符號,沒有特殊含義 : 當前系統的簡寫主機名(完整主機名是 localhost.localdomain), 查看 : 代表當前所在的目錄的最後一層目錄, : 命令提示符。超級用 ...
  • 一、Linux常見命令 file:查看文件類型(windows用擴展名識別文件類型) 語法:file [options] [args] -b:顯示結果時,不顯示文件名 -c:顯示執行file命令的執行過程(file是如何判斷文件類型),便於排錯或分析命令執行過程 -i:輸出MIME類型的字元串 -L ...
  • /binbin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如cp、ls、cat,等等。 /boot這裡存放的是啟動Linux時使用的一些核心文件。 /devdev是device(設備)的縮寫。這個目錄下是所有Linux的外部設備,其功能類似DOS下的.sy ...
  • [toc] linux系統管理 進程管理 程式和進程的區別 1.程式是數據和指令的集合,是一個靜態的概念,比如/bin/ls、/bin/cp等二進位文件,同時程式可以長期存在系統中。 2.進程是一個程式的運行過程,是一個動態概念,進程是存在生命周期概念的,也就是說進程會隨著程式的終止而銷毀,不會永遠 ...
  • 一、if else 1. if if 語句語法格式: 寫成一行(適用於終端命令提示符): 輸出: 2. if else if else 語法格式: 3. if else-if else if else-if else 語法格式: 舉例: 輸出: if else語句經常與test命令結合使用: 輸出: ...
  • 之前沒有使用過網易CentOS鏡像的yum源,最近由於需要,遂在一臺測試伺服器驗證、測試了一下如何配置使用網易的Cent0S的yum源。此文僅僅是筆記性質,參考了網上大量資料(文末“參考資料”的相關鏈接)。 1: 刪除RHEL 6.6原有的YUM相關包 [root@gettestlnx03 ~]# ... ...
  • 視音頻基礎知識——視音頻解碼——視音頻編碼——視音頻轉碼——視音頻播放——具體應用——其他高階內容 其實就對應於你在通信原理里學過的基本通信模型,下麵以流媒體傳輸系統為例畫個對應項示意圖,基本上除了中間通道的部分,都是編解碼生涯中要研究的東西。 下麵我針對學習路線中的各部分單獨做一下介紹 視音頻基礎 ...
  • RAM數據格式解析 Raw格式是sensor的輸出格式,是未經處理過的數據,表示sensor接受 到的各種光的強度。 Raw數據在輸出的時候是有一定的順序的,一般為以下四種: 00: GR/BG 01: RG/GB 10: BG/GR 11: GB/RG 為什麼每種情況里有兩個G分量呢?這時因為人的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...