linux的文件重命名悶禪常用的是mv命令和rename命令,具體重命名的操作步驟如下:
創(chuàng)新互聯(lián)服務項目包括灌南網(wǎng)站建設、灌南網(wǎng)站制作、灌南網(wǎng)頁制作以及灌南網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,灌南網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到灌南省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
1、首先我們打開一個虛擬機。
2、進入終端命令界面,先用“cd”命令進入文件所在文件夾中。
3、可以先創(chuàng)建一個文件(”touch“)纖漏,再“l(fā)s”一下發(fā)現(xiàn)成功創(chuàng)建了一個“old.txt”文件。
4、輸入命令:mv? ?修改前文件名? ?修改后文件名,按回車。
5、輸入命令“l(fā)s”,可以看到文件重命名毀罩爛為新的了。
Linux命令具讓扒有以下特點:
簡潔明了:Linux命令行界面的語法簡單明了,容易理解和使用。
功能強大:Linux命令具有高度的靈活性和可擴展性,可以完成大多數(shù)日常任務。
自動化: Linux命令可以使用腳本語言自動化任務,提高工作效率。
網(wǎng)絡支持: Linux命令可以在網(wǎng)絡環(huán)境下液旦運行,方便遠程管理。
開源性: Linux是開源的,命令的源代碼可以免費獲取坦埋昌和修改。
快照功能:記錄當前的硬盤的狀態(tài)。剛建快照時快照占用內(nèi)存為0,標記了當前硬盤的存儲狀態(tài)。當虛擬機對快照標記的內(nèi)容改寫時,會將改寫的內(nèi)容存儲進快照,與未改寫的部分整合得到完整的快照。當快照標記的部分被完全改寫,那么快照存儲空間完整記錄了當時拍攝時的內(nèi)存狀態(tài)。
參數(shù)形式
第一種:參數(shù)用一橫的說明后面的參數(shù)是字符形式。
第二種:參數(shù)用兩橫的說明后面的參數(shù)是單詞形式。
第三種:參數(shù)前有橫的老鏈頃是 System V風格。
第四種:參數(shù)前沒有橫的是 BSD風格。
cat、more、less、head、tail命令的比較:
cat命令可以一次顯示整個文件,如果文件比較大,使用不是很方便;
more命令可以讓屏幕在顯示滿一屏幕時暫停,按空格往前翻頁,按b往后翻頁。
less命令也可以分頁顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動屏幕、查找;不需要在一開始就讀取整個文件,打開大文件時比more、vim更快。
head命令用于查看文件的前n行。
tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。
一般模式:
編輯模式:
命令模式:
編碼
多行操作(列編輯模式)
插入:ctrl+v進入列編輯模式,上下移動光標選擇需要插入的位置,然后輸入大寫I,輸入需要文本,最后按esc鍵退出,就會發(fā)現(xiàn)文本會在選擇的多行中插入。
刪除:ctrl+v進入列編輯模式,上下移動光標選中需要刪除的部分,然后按d,就會刪除選中的內(nèi)容。
①head:顯示文件頭部內(nèi)容
②tail:輸出文件尾部內(nèi)容
注意:用vim和vi修改內(nèi)容會刪除源文件并生成新文件,所以tail -f會失效。需要用到
追加和覆蓋語句(或),才能被tail -f監(jiān)視到。
一般用于查看小文件
查看壓縮文件中的文本內(nèi)容
例:
①more:文件內(nèi)容分屏查看器
②less:分屏顯示文件內(nèi)容,效率比more高
1、簡單讀取
運行腳本如下
測試結(jié)果為:
2、-p 參數(shù),允許在 read 命令行中直接指定一個提示。
運行腳本如下
測試結(jié)果為:
echo [選項] [輸出內(nèi)容] (輸出內(nèi)容到控制臺)
輸出給定文本的sha256加密后的內(nèi)容
①顯示當前時間信息
②顯示當前時間年月日
③顯示當侍陸前時間年月日時分秒
④顯示昨天
⑤顯示明天時間
⑥顯示上個月時間
需要注意的是取下個月的命令存在bug,執(zhí)行如下命令會得到21-10,但是正常應該得到21-09,需要注意
date -d "2021-08-31 +1 month" +%y-%m
⑦修改系統(tǒng)時間
⑧獲取當前時間戳
獲取秒時間戳: date +%s
獲喚襪取毫秒時間戳:$[ (date +%s%N) /1000000]
查看日歷
(1)查看當前月的日歷
(2)查看2017年的日歷
例:
對比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。
①zip:壓縮
②unzip:解壓縮
只能壓縮文件不能壓縮目錄,不保留原來的文件。
gzip 文件 (只能將文件壓縮為*.gz文件)
gunzip 文件.gz (解壓縮文件命令)
例: crontab -e
(1)進入crontab編輯界面。會打開vim編輯你的工作。
(2)每隔1分鐘,向/root/bailongma.txt文件中添加一個11的數(shù)字
*/1 * * * * /bin/echo ”11” /root/bailongma.txt
(3)可以用tail -f 目標文件來實施監(jiān)控追加的內(nèi)容
查看日志
可以用tail -f /var/log/cron.log觀察
Cron表達式見文章:
ls [選項] [目錄或是文件]
cd [參數(shù)]
例: cd -P $(dirname $p1) ; pwd 先跳轉(zhuǎn)到文件的所在目錄,再打印$p1文件的實際路徑
概述
①cp(copy):只能在本機中復制
②scp(secure copy):可以復制文件給遠程主機
scp -r test.sh hxr@hadoop102:/root
③rsync(remote sync):功能與scp相同,但是不會改文件屬性
rsync -av test.sh test.sh hxr@hadoop102:/root
④nc(netcat):監(jiān)聽端口,可以實現(xiàn)機器之間傳輸文件。
nc -lk 7777 (-l表示listen,-k表示keep)
強制覆蓋不提示的方法:\cp
例:scp -r test.sh hxr@bigdata1:/root
例:rsync -av test.sh hxr@bigdata1:/root
例:
nc -lp 10000 nc_test.txt
nc -w 1 hadoop102 nc_test.txt
遠程登錄時默認使用的私鑰為~/.ssh/id_rsa
生成密鑰對
將公鑰發(fā)送到本機
將密鑰發(fā)送到需要登錄到本機的服務器上
修改密鑰的權(quán)限
遠程登陸
如果有多個節(jié)點需要遠程登陸,可以在.ssh下創(chuàng)建config并輸入
再次登陸
①正向代理:
②反向代理:
所謂“反向代理”就是讓遠端啟動端口,把遠端端口數(shù)據(jù)轉(zhuǎn)發(fā)到本地。
HostA 將自己可以訪問的 HostB:PortB 暴露給外網(wǎng)服務器 HostC:PortC,在 HostA 上運行:
那么鏈接 HostC:PortC 就相當于鏈接 HostB:PortB。
使用時需修改 HostC 的 /etc/ssh/sshd_config 的一條配置如下,不然啟動的進程監(jiān)聽的ip地址為127.0.0.1,即只有本機可以訪問該端口。
相當于內(nèi)網(wǎng)穿透,比如 HostA 和 HostB 是同一個內(nèi)網(wǎng)下的兩臺可以互相訪問的機器,HostC是外網(wǎng)跳板機,HostC不能訪問 HostA,但是 HostA 可以訪問 HostC。
那么通過在內(nèi)網(wǎng) HostA 上運行 ssh -R 告訴 HostC,創(chuàng)建 PortC 端口監(jiān)聽,把該端口所有數(shù)據(jù)轉(zhuǎn)發(fā)給我(HostA),我會再轉(zhuǎn)發(fā)給同一個內(nèi)網(wǎng)下的 HostB:PortB。
同內(nèi)網(wǎng)下的 HostA/HostB 也可以是同一臺機器,換句話說就是 內(nèi)網(wǎng) HostA 把自己可以訪問的端口暴露給了外網(wǎng) HostC。
例: 比如在我的內(nèi)網(wǎng)機192.168.32.244上有一個RabbitMQ的客戶端,端口號為15672?,F(xiàn)在我希望在外網(wǎng)上訪問固定ip的云服務器chenjie.asia的6009端口,通過跳板機192.168.32.243來轉(zhuǎn)發(fā)請求到192.168.32.244:15672,從而實現(xiàn)在外網(wǎng)訪問內(nèi)網(wǎng)服務的功能,即內(nèi)網(wǎng)穿透。
①在192.168.32.244上啟動RabbitMQ服務
②將chenjie.asia云服務器的私鑰復制到跳板機192.168.32.243的~/.ssh下,并重命名為id_rsa。通過如下命令看是否可以遠程登陸到云服務,可以登陸則進行下一步。
③修改chenjie.asia服務器的ssh配置文件 /etc/ssh/sshd_config ,允許其他節(jié)點訪問
然后重啟sshd服務
④在跳板機192.168.32.243啟動ssh反向代理
這個進程在關閉session時會停止,可以添加啟動參數(shù) -CPfN
例:
以 root 身份執(zhí)行的程序有了所有特權(quán),這會帶來安全風險。Kernel 從 2.2 版本開始,提供了 Capabilities 功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán)。
例如:linux不允許非root賬號只用1024以下的端口,使用root啟動命令nginx,會導致nginx權(quán)限過高太危險。所以用setcap命令
sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx
正確的關機流程為 :sync shutdown reboot halt
(1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤中)
(2)halt (功能描述:關閉系統(tǒng),等同于shutdown -h now 和 poweroff)
(3)reboot (功能描述:就是重啟,等同于 shutdown -r now)
(4)shutdown [選項] [時間]
安裝
yum install -y telnet-server telnet
ls -i 顯示文件的節(jié)點號
find -inum 節(jié)點號 -delete 刪除指定的節(jié)點即可刪除對應的文件
啟動一個服務: systemctl start postfix.service
關閉一個服務: systemctl stop postfix.service
重啟一個服務: systemctl restart postfix.service
顯示一個服務的狀態(tài): systemctl status postfix.service
在開機時啟用一個服務: systemctl enable postfix.service
在開機時禁用一個服務: systemctl disable postfix.service
注:在enable的時候會打印出來該啟動文件的位置
列出所有已經(jīng)安裝的服務及狀態(tài):
systemctl list-units
systemctl list-unit-files
查看服務列表狀態(tài):
systemctl list-units --type=service
查看服務是否開機啟動: systemctl is-enabled postfix.service
查看已啟動的服務列表: systemctl list-unit-files | grep enabled
查看啟動失敗的服務列表: systemctl --failed
查看服務日志: journalctl -u postfix -n 10 -f
命令類似systemctl,用于操作native service。
添加腳本為服務(需要指定啟動級別和優(yōu)先級): chkconfig --add [腳本]
刪除服務: chkconfig --del [腳本]
單獨查看某一服務是否開機啟動的命令 : chkconfig --list [服務名]
單獨開啟某一服務的命令 : chkconfig [服務名] on
單獨關閉某一服務的命令: chkconfig [服務名] off
查看某一服務的狀態(tài): /etc/intd.d/[服務名] status
啟用服務就是在當前"runlevel"的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對應服務配置文件的軟鏈接;禁用服務就是刪除此軟鏈接,添加服務就是添加軟連接。
su 用戶名稱 (切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)
su - 用戶名稱 (切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)
echo $PATH 打印環(huán)境變量
設置普通用戶具有root權(quán)限
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:
或者配置成采用sudo命令時,不需要輸入密碼
修改完畢,現(xiàn)在可以用hxr 帳號登錄,然后用命令 sudo ,即可獲得root權(quán)限進行操作。
以azkaban用戶執(zhí)行引號中的命令
gpasswd -d [username] [groupname] 將用戶從組中刪除
gpasswd -a [username] [groupname] 將用戶加入到組中
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實際上就是對 /etc/group文件的更新。
0首位表示類型 - 代表文件 d 代表目錄 l 鏈接文檔(link file)
三種特殊權(quán)限suid、sgid、sticky
例子:
變更文件權(quán)限方式一
例:chmod u-x,o+x houge.txt
變更文件權(quán)限方式二
例:chmod -R 777 /mnt/ 修改整個文件夾的文件權(quán)限
在linux中創(chuàng)建文件或者目錄會有一個默認權(quán)限的,這個默認權(quán)限是由umask決定的(默認為0022)。umask設置的是權(quán)限的“補碼”,而我們常用chmod設置的是文件權(quán)限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設置umask值。
umask計算
如root用戶的默認umask為0022(第一個0 代表特殊權(quán)限位,這里先不考慮),創(chuàng)建的文件默認權(quán)限是644(即默認666掩上umask的022),創(chuàng)建的目錄是755(即默認777掩上umask的022)。
對于root用戶的umask=022這個來說,777權(quán)限二進制碼就是(111)(111)(111),022權(quán)限二進制碼為(000)(010)(010)。
上面就是一個umask的正常計算過程,但是這樣實在是太麻煩了。我們使用如下的簡單的方法快速計算。
上面的這個方法計算是非常方便的, 為何得到奇數(shù)要+1呢?
文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說明你的umask有奇數(shù)啊,讀為4,寫為2,都是偶數(shù),說明你有執(zhí)行權(quán)限的。
就按照上面的umask=023為例,在計算其他用戶權(quán)限的時候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實應該是讀寫權(quán)限減去讀權(quán)限的得到寫權(quán)限的,相當于我們多減去了一個執(zhí)行權(quán)限。所以結(jié)果加1。
umask修改
如果想單獨修改某個文件夾的新建文件的權(quán)限,可以使用setfacl命令。
例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt
例:
Linux 自定義命令,就是給當前命令取個別名。
比神源譽如:ls 列出當前的文件,rm + 文件名 就能刪除該文件,如何自定義命令,可以使用alias
比如:alias delete=‘rm’
這樣,你輸入delete就等同于rm一樣。
如果想登陸系統(tǒng)后,就能直接游段使用自定義的命令
可以將參數(shù)加到.profile或者.bashrc里面
(.profile和.bashrc都是隱藏文件,終端下輸入ls -a可以看到)
.profile 針對當前普通用戶配置文件
.bashrc 針對root用戶配置文件
如何實現(xiàn)?
直接 vim .profile 或者.bashrc 在末尾
將alias [自定義的命令]=‘[源命令]'
添加進去,然后保存后,重啟機器,或者注銷,就能用自定義命令了
剛看了下,你圖片中的裂配文件
你可以直接
./configure //配置文件.如果后面不接--prefix==安裝[路徑]的話,會自動安裝到makefile里面定義好的路徑
然后make //執(zhí)行makefile
可能的話,還需要
make install //進行安裝
makefile是用autotools系列工具自動生成的安裝配置文件
網(wǎng)頁題目:linux命令行命名風格 linux命名法
文章出自:http://jinyejixie.com/article48/ddpiphp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App設計、企業(yè)網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站收錄、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)