大数据成长之路:谈谈那些必须学习的Linux基础知识
作者|?Roy瑞士
責編| Carol
封圖|?CSDN│下載于視覺中國
這里主要介紹學習大數據過程中用到的Linux基礎知識,現在主攻的方向是大數據開發,歡迎大家共同交流。
環境
推薦安裝VMware虛擬機并安裝CentOS操作系統,具體資源的下載和安裝可以查到,如果踩到坑可以留言討論。
通過遠程連接工具可以直接操作虛擬機中的Linux系統,比如Xshell、SecureCRT等,熟悉Linux指令后推薦使用。
注:這里需要將虛擬機網絡設置為NAT模式:[編輯——>虛擬網絡編輯器]
在主機電腦的[ 網絡共享中心 ]可以查看到VMnet8網絡適配器,其中IPv4地址與虛擬機網絡在同一網段下即可。
最后在虛擬機中使用ifconfig命令查看IP地址,使用遠程連接工具即可連接。
常見的Linux指令
history顯示歷史命令,可使用!命令序號再次執行
ctrl+a/e讓光標移動到首尾部
pwd查看當前目錄
ls列出當前目錄文件
-l除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
-r將文件以相反次序顯示
-t將文件依建立時間之先后次序列出
-a顯示所有文件及目錄,開頭為"."的視為隱藏檔
? ? 5.vim編輯器的使用
vim test編輯名為test的文檔,如果不存在則創建
a/i進入插入模式開始編輯
ESC鍵返回到命令行模式
在命令模式下:
:q/:q!不保存退出/強制退出
:wq保存并退出
:set nu顯示行號 set nonu不顯示行號
gg回到首行
G跳到尾行
dd刪除光標所在行
yy復制光標所在行 p粘貼在下一行,4yy向下復制四行
wc即word count命令,可以查閱腳本的行數字節數等信息,可以使用wc --help查看具體命令
? ?6.文件管理命令:
cat test1 test2 > test3將文件拼接到另一個文件中
cat -n test3帶行號打印顯示
touch新建文件touch newFile 更改文件編輯時間為當前touch test3
chmod更改文件操作權限,可以使用ll命令查看當前目錄下的個文件權限,依次是文件擁有者、群組、其他,權限級別分為w可寫、r可讀、x可執行,可分別用數字4 2 1代表,例如chmod 777 test3
chown更改文件擁有者,文件擁有者分為用戶和組
注:在root用戶權限下才可執行上述兩條命令 su root
find查找命令,find -name '*.txt'查找txt文件,通常可以配合管道命令查詢
more類似cat,但一頁一頁展示,使用ctrl+f向下翻頁
less類似more,但是可以向上翻頁ctrl+b
head -n 5 test3查看test3文件的前5行,tail -n 5 test3查看后五行
mv重命名文件mv test1 test4 移動文件或目錄mv test4 /opt即剪切功能
cp復制文件或目錄,參數-r表示遞歸復制
mkdir創建目錄 mkdir -p a/b/c遞歸創建目錄a/b/c
tar解壓縮文件
-f<備份文件>或–file=<備份文件> 指定備份文件
-v或–verbose 顯示指令執行過程
-x或–extract或–get 從備份文件中還原文件
-z或–gzip或–ungzip 通過gzip指令處理備份文件
-C<目的目錄>或–directory=<目的目錄> 切換到指定的目錄
一般我們使用tar -zxvf XXXX -C /usr/即可
? ?7.磁盤管理:
df -h磁盤使用情況
mount掛載Linux系統外的文件 ,umount卸除文件系統,一般系統外文件掛載在/mnt下
? ?8.用戶管理
useradd建立用戶賬號
-m自動建立用戶的登錄目錄
-g指定用戶所屬的群組
-d指定用戶登入時的家目錄
-u 600 在0——499之間表示系統用戶,500——232之間表示普通用戶
passwd更改使用者的密碼
kill殺死執行中的程序或工作,使用kill -l查看所有進程,kill -9 pid強制殺死此pid的進程
? ?9.ssh操作
為后面的集群搭建做準備,需要掌握虛擬機之間通過ssh登錄的方法,準備兩臺虛擬機操作系統。
使用ifconfig命令查看IP地址
使用ping命令查看是否連通
使用ssh root@IP登錄,root為登錄時的用戶名,由于沒有使用免密操作需要輸入密碼,可以使用exit退出
免密操作
打開ssh功能 systemctl start sshd.service,一般默認是打開的
啟動root用戶su root
使用命令ssh-keygen -t rsa,一路回車,會創建公鑰和私鑰文件
將私鑰文件拷給另一個虛擬機即可:ssh-copy-id -i ~/.ssh/id_rsa.pub 目標IP
現在可以直接使用ssh 'IP'登錄另一臺虛擬機
注:由于我們剛才切換到root用戶進行操作,所以免密登錄對root用戶有效,同理可切換到其他用戶創建密鑰鏈接。
? ?10.scp遠程拷貝
scp命令用于Linux之間復制文件和目錄。
使用scp -r 本地路徑 目標路徑即可,例如:scp -r test3 '192.168.154.11':/tmp,-r表示遞歸。
《原力計劃【第二季】-?學習力挑戰》正式開始!即日起至?3月21日,千萬流量支持原創作者!更有專屬【勛章】等你來挑戰
推薦閱讀:不看就虧系列!這里有完整的 Hadoop 集群搭建教程,和最易懂的 Hadoop 概念!| 附代碼 時間復雜度的表示、分析、計算方法……一文帶你看懂時間復雜度! 30萬行數據,Python 分析科比二十年職業生涯 | 原力計劃 談論新型冠狀病毒、比特幣、蘋果公司……沃倫?巴菲特受訪中的 18 個金句,值得一看! 一張圖對比阿里、騰訊復工的區別 Python數據清理終極指南(2020版) 真香,朕在看了!總結
以上是生活随笔為你收集整理的大数据成长之路:谈谈那些必须学习的Linux基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i 智慧 | IBM存储:全面贯彻新存储
- 下一篇: 对话阿里云叔同:释放云价值,让容器成为“