Ubuntu的常用操作

摘要

最近在學(xué)習(xí)linux,把自己學(xué)習(xí)過程中遇到的常用操作以及一些有助于理解的內(nèi)容記錄下來。我主要用的是ubuntu系統(tǒng)

目錄

  • 命令提示符
  • 文件處理命令
    - 目錄處理命令
    - linux常用目錄的作用
    - 文件處理命令
    - 鏈接命令
    - 查找命令

命令提示符

命令提示符
  • '~' 這個是指用戶的家目錄,用戶分為root用戶和普通用戶,root用戶的家目錄就是/root,普通用戶的家目錄是/home/user
  • '#' 是指超級用戶的提示符,$是指普通用戶的提示符

文件處理命令

1.目錄處理命令(目錄相當于文件夾,專門用來存放文件)

  • 1.創(chuàng)建目錄: mkdir
mkdir -p [目錄名]  # 相當于是遞歸創(chuàng)建目錄
# 比如
mkdir -p /china/zhangyh
  • 2.切換目錄:cd
cd [目錄]
cd     # 直接回到家目錄
cd -   # 回到上次所在目錄
cd ..  # 回到上一級目錄
  • 3.查看目錄所在位置:pwd
  • 4.刪除目錄:rm
rm -rf [目錄]
# -r 是刪除目錄
# -f 是強制
  • 5.查看目錄:ls或者ll
  • 6.修改目錄:mv
mv dir1 dir2 # 修改目錄名
mv dir1 dir2/ # 把目錄dir1剪切到目錄dir2中
  • 8.復(fù)制目錄:cp
# 進行復(fù)制操作的時候必須加-a或者-r
cp -a [目錄] [目標目錄]
# -a是指跟目標文件和原文件一模一樣

2.linux常用目錄的作用

  • 只有知道每個目錄的作用你才不會亂放東西,導(dǎo)致系統(tǒng)出現(xiàn)問題
cd / # 切換到根目錄下
ls    # 查看根目錄下所有的目錄
  1. 根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統(tǒng)命令的。區(qū)別在于bin目錄下的命令任何用戶都可執(zhí)行,sbin目錄下的命令只有超級用戶才可以執(zhí)行
目錄 作用
boot 啟動目錄(啟動文件)
dev 特殊文件保存目錄(一些硬件)
etc 配置文件
home 普通用戶家目錄
root root用戶家目錄
lib linux函數(shù)庫保存的位置
tmp 臨時目錄
usr 系統(tǒng)軟件資源目錄
var 保存系統(tǒng)可閱讀文檔目錄
media 掛光盤
mnt 測試目錄
misc 存放一些用意不明的雜項文件或目錄

media, mnt, misc這三個目錄是空目錄,老式的linux只有mnt空目錄,一般會在/mnt下創(chuàng)建cdrom目錄;用于掛載光盤,創(chuàng)建usb目錄,用于掛載U盤?,F(xiàn)在大多用于測試

3.proc目錄以及sys目錄不可以直接操作,這兩個目錄保存的是內(nèi)存的掛載點
也就是說這里面的數(shù)據(jù)是往內(nèi)存放的,往這里面存數(shù)據(jù)不好
A. 重啟時,你存放在內(nèi)存的數(shù)據(jù)會丟失
B. 內(nèi)存時有大小的,放不了那么多數(shù)據(jù),內(nèi)存占滿,系統(tǒng)崩潰

4.總結(jié)
哪些位置可以隨便存放東西
家目錄root或者home,tmp目錄

3.文件處理命令

  • 1.創(chuàng)建文件:touch file
  • 2.批量創(chuàng)建文件:touch filetest{1..10}
  • 3.刪除文件 rm -rf filetest*
  • 4.編輯文件:vi file
  • 5.查看文件:cat file | head -3 (查看文件前3行)
  • 6.修改文件名:mv file file1
  • 7.復(fù)制文件:cp file file2

4.鏈接命令:ln

ln -s [原文件] [目標文件]
創(chuàng)建軟鏈接——相當于windows里的快捷方式
有以下幾個要點:
1.刪除原文件,軟鏈接也不能使用了
2.兩者修改任何一方,另一方也會跟著修改
3.軟鏈接保存的是原文件的相關(guān)信息

ln -s /root/zhangyh /tmp/cangls.soft

5.查找命令

  • 1.locate(速度快,但是只能搜文件名)
locate 文件名
  • 2.find(速度慢,但是搜索范圍廣)
find / -name zhangyh.txt

要避免大規(guī)模查找,用通配符可以找更多的內(nèi)容
通配符:* :匹配任意內(nèi)容
?:匹配任意一個字符
[] : 匹配任意一個中括號內(nèi)的字符

find /root -name "install.log*"
find /root -name "ab[cd]" 
  • 3.grep命令
# 在文件中找到符合條件的字符串
grep [選項] 字符串 文件名
# 選項:
# -i 忽略大小寫
# -v 取反

# 在文件中找到包含size這個字符串的所有行
grep  "size"  anaconda.cfg
# 在anaconda.cfg文件中找到不包含“size” 的所有行
grep -v "size" anaconda.cfg
小結(jié)

如果搜的是文件名稱,用通配符
如果搜的是文件中的數(shù)據(jù),用正則表達式


后續(xù)會不定期更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容