咋日回顧
? ? ? ? 文件的下載 wget? ?curl
? ? ? ? 文件的上傳下載 rz? sz? #不支持拷貝文件夾
? ? ? ? which? ?whereis? 查看一個(gè)命令的絕對(duì)路徑
? ? ? ? 文件內(nèi)容進(jìn)行排序? sort? ,去重 uniq 蔚出,統(tǒng)計(jì)? wc
? ? ? ? 文件的截取? cut? awk? ?sed? ...
安裝yum源? ? ? ?yum? install wget? ?-y
wget:下載互聯(lián)網(wǎng)上的文件 用wget命令時(shí)必須加上大寫O
curl:查看互聯(lián)網(wǎng)上的文件,也可用于下載浪慌,用Ctrl命令需加小寫o
安裝yum源? ? yum? install? lrzsz? -y
rz : 上傳本地文件或壓縮包至Linux服務(wù)器(不能上傳大于4G文件泛鸟,同時(shí)不能上傳文件夾和壓縮包虽缕,不支持?jǐn)帱c(diǎn)續(xù)傳)? 本地上傳到Linux服務(wù)器
sz :下載Linux服務(wù)器上的文件至本地? (不能下載目錄)
which : 查看一個(gè)命令的絕對(duì)路徑
whereis :查詢命令的絕對(duì)路徑? ? ?參數(shù)-b :僅顯示命令所在的路徑
sort :排序
? ? ? ? -r : 倒序
? ? ? ? -n : 按數(shù)字排序
? ? ? ? ?-t : 指定分隔符
? ? ? ? -k :指定第幾列(如第三列第一個(gè)字符和第四列三個(gè)字符? ?-k3.1,3.1? ?-k4.1,4.3)? ?
uniq :取處相鄰重復(fù)的行
? ? ? ? -c : 參數(shù)能統(tǒng)計(jì)出文件中每行內(nèi)容重復(fù)的次數(shù)
wc :? 統(tǒng)計(jì)行號(hào)? ? ?統(tǒng)計(jì)文件有多少行
? ? ? ? -l : 顯示文件行數(shù)
? ? ? ? -c :顯示文件字節(jié)
? ? ? ? -w :? 顯示文件字?jǐn)?shù)
cut :在文件的每一行中截取片段
? ? ? ? -d : 指定格式分隔符
? ? ? ? -f :? 數(shù)字,收取第幾列? ?-f3,6? 取第三列和第六列
?awk? :取列? -F指定格式分隔符
? sed :替換標(biāo)記? ? ?固定使用方法? 's###g'
今日內(nèi)容
1.使用ls -l 查看的詳細(xì)信息,每一列都是干什么的
2.文件類型扶叉,怎么精準(zhǔn)定位一個(gè)文件到底是什么類型的
3.鏈接文件
4.命令的執(zhí)行流程
1.文件屬性
[root@caoweiqiang ~]# ll -h
total 58M
-rw-r--r--. 1 root root? 672 Jul 30 16:41 1.txt
-rw-r--r--. 1 root root 56M Jul 30 16:50 access.log
-rw-------. 1 root root 1.5K Jul 28 10:02 anaconda-ks.cfg
-rw-r--r--. 1 root root 2.5K Jun 16? 2018 Centos-7.repo
-rw-r--r--. 1 root root? ? 0 Jul 29 16:31 file
-rw-r--r--. 1 root root? ? 0 Jul 31 11:45 file1
-rw-r--r--. 1 root root? 16 Jul 30 11:32 file1.txt
-rw-r--r--. 1 root root? 24 Jul 30 11:36 file2.txt
-rw-r--r--. 1 root root? 70 Jul 30 16:18 file.txt
#? -? ?第一列第一個(gè)字符? ? 表示文件類型
#??rw-r--r--? ? 權(quán)限
# 1? ? ? ? ? ? ? ?這個(gè)文件被鏈接次數(shù)
#? root? ? ? ? ? 文件的擁有者(用戶)
#? root? ? ? ? ? 文件的擁有組(用戶組==>家族)
#? 672? ? ? ? ? 文件大小
#??Jul 30? ?16:41 ? ? ?文件的日期,以及創(chuàng)建文件的時(shí)間
#? 1.txt? ? ? ? ?文件名稱
2.文件類型
[root@caoweiqiang ~]# ll -d /etc/hosts /tmp /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log
-rwxr-xr-x.? 1 root root 117680 Oct 31? 2018 /bin/ls
srw-rw-rw-.? 1 root root? ? ? 0 Jul 31 08:21 /dev/log
brw-rw----.? 1 root disk? 8, 0 Jul 31 08:21 /dev/sda
crw--w----.? 1 root tty? ? 4, 1 Jul 31 08:22 /dev/tty1
lrwxrwxrwx.? 1 root root? ? 22 Jul 28 09:55 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--.? 1 root root? ? 158 Jun? 7? 2013 /etc/hosts
drwxrwxrwt. 13 root root? 4096 Jul 31 13:10 /tmp
#? -? 文件 (普通文件? 圖片? 壓縮包)
#? s? socket? ? 本地進(jìn)程與進(jìn)程間的一種通信方式(mysql)
#? b? 塊設(shè)備文件? ? (硬盤? ? 光盤? ?分區(qū))
#? c? 字符設(shè)備? ? ?用于提供用戶的輸入與輸出
#? 1? 鏈接文件? ? ?類似于文件的跨界方式
#? d? 目錄? ? ? ? ? ? 類似于windoes的文件夾
對(duì)于一些文件無(wú)法精準(zhǔn)的區(qū)分類型帕膜,可以使用file命令查看
#1.無(wú)法精準(zhǔn)判斷這個(gè)文件到底是什么類型
[root@caoweiqiang ~]# ll /bin/ls 1.sh 1.txt access.log?
-rw-r--r--. 1 root root? ? ? 672 Jul 30 16:41 1.txt
-rw-r--r--. 1 root root 58112885 Jul 30 16:50 access.log
-rwxr-xr-x. 1 root root? 117680 Oct 31? 2018 /bin/ls
#2.使用file 命令能精準(zhǔn)的查出文件是什么類型
[root@caoweiqiang ~]# file /bin/ls 1.txt access.log 老男孩教育65期-Bash基礎(chǔ)-day03.txt
/bin/ls:? ? ? ? ? ? ? ? ? ? ? ? ? ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped
1.txt:? ? ? ? ? ? ? ? ? ? ? ? ? ? ASCII text
access.log:? ? ? ? ? ? ? ? ? ? ? ? ASCII text, with very long lines
老男孩教育65期-Bash基礎(chǔ)-day03.txt: UTF-8 Unicode text, with CRLF line terminators
因?yàn)長(zhǎng)inux不區(qū)分后綴枣氧,后綴通常都是用來(lái)表示的,為了我們方便識(shí)別
3.鏈接文件
1.軟連接(類似于Windows的快捷方式)
#軟件鏈接使用場(chǎng)景? (很少對(duì)文件做軟連接)
1.軟件升級(jí)? ? 軟件回退
[root@caoweiqiang ~]# mkdir qq_v1.1
[root@caoweiqiang ~]# ln -s /root/qq_v1.1/ /root/qq
[root@caoweiqiang ~]# ls
#升級(jí)
[root@caoweiqiang ~]# mkdir qq_v1.2
[root@caoweiqiang ~]# rm -f /root/qq && ln -s /root/qq_v1.2/ /root/qq
[root@caoweiqiang ~]# ls
#回退
[root@caoweiqiang ~]# rm -f qq && ln -s /root/qq_v1.1/ /root/qq
2.代碼升級(jí)? ?秒級(jí)回退
3.不方便移動(dòng)的目錄
? ? ? ? ? 2.硬鏈接? ?ln? /root/file /root/file_hard
5.硬鏈接與軟連接區(qū)別
1)ln? 命令創(chuàng)建硬鏈接垮刹,ln -s命令創(chuàng)建軟連接
2)目錄不能創(chuàng)建硬鏈接达吞,并且硬鏈接不可以跨越分區(qū)系統(tǒng)
3)目錄軟連接特別常用,并且軟連接支持跨越分區(qū)系統(tǒng)
4)硬鏈接文件與原文件的inode相同荒典,軟連接文件與原文件不同
5)刪除軟鏈接文件和刪除文件的硬鏈接文件酪劫,對(duì)原文件均無(wú)影響
6)刪除鏈接文件的源文件吞鸭,對(duì)硬鏈接無(wú)影響,會(huì)導(dǎo)致軟連接失敗
7)刪除源文件及其硬鏈接文件覆糟,整個(gè)文件會(huì)被真正的刪除
軟連接與硬鏈接的區(qū)別
1.軟連接就是一個(gè)快捷方式刻剥,刪除軟連接不會(huì)影響源文件
2.硬鏈接,類似于一個(gè)文件副本滩字,刪除硬鏈接不影響源文件造虏,只有刪除所有的硬鏈接及其源文件,這個(gè)文件才算徹底被刪除
4.命令執(zhí)行流程
絕對(duì)路徑---->alias? 別名------>hash 緩存---->$PASH變量路徑---->有麦箍,執(zhí)行----->沒(méi)有漓藕,報(bào)錯(cuò)? command? ?not? found