網站首頁 編程語言 正文
目錄
一、說明
二、目錄和文件操作
三、文件屬性
四、常用操作
五、快捷鍵
最近公司換mac了,和windows用起來很不一樣,記錄一些常用操作命令
一、說明
-
MAC系統采用Unix文件系統,所有文件都掛在根目錄下面,沒有Windows系統的盤符概念,根目錄用斜杠(
/
)表示; -
根目錄(
/
)不是可有可無,/System
表示根目錄下的System文件,System
表示當前目錄下的System文件; -
在 Unix系統中區別字符大小寫,A.txt 不等于 a.txt;
-
關鍵的標點符號:點(
.
)表示當前目錄;兩個點(..
)表示上一級目錄;星號(*
)匹配任意字符任意次數;問號(?
)匹配任意字符僅一次; -
獲得權限:為了防止誤操作破壞系統,再用戶狀態下沒有權限操作重要的系統文件,先要獲取root權限,語法:
sudo -s
,然后會提示輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,輸入完密碼按回車鍵即可; -
編輯文件:
vim directory/file_name
,若指定路徑的文件不存在,則新建空文件,輸入字母i
或o
進入編輯模式,編輯好內容,點擊【esc】鍵后,輸入:w
進行保存;輸入:wq
進行保存并退出;輸入:q!
進行不保存強行退出; -
table鍵,單擊可以實現自動補全,雙擊可以列出指定路徑下的所有內容,類似
ls
命令; -
常用位置
驅動所在位置:/Systme/Library/Extensions
用戶文件夾位置:/User/用戶名
,可以用波浪號(~
)表示
桌面位置:/User/用戶名/Desktop
,可以用~/Desktop
表示 -
清理系統
按天進行清理:sudo periodic daily
按每周進行清理:sudo periodic weekly
按每月進行清理:sudo periodic monthly
按上面3種情況進行清理:sudo periodic daily weekly monthly
二、目錄和文件操作
命令名 | 功能描述 | 舉例或備注 |
---|---|---|
cd | 進入指定文件夾路徑 | cd ~/Desktop |
pwd | 顯示當前的目錄路徑 | /Users/xz/Desktop |
ls | 顯示當前目錄下的內容 | |
ls -la | 顯示當前目錄下的詳細內容 | |
ls -A | 顯示當前目錄下的內容 | 含點(. )開頭的文件 |
mkdir | 創建目錄 | mkdir dir_name |
touch file.format | 創建指定格式的文件 | |
mvdir | 移動目錄 | mvdir dir1 dir2 |
mv | 移動/重命名---文件/文件夾 | mv dir1 dir2 MAC沒有重命名的命令 |
rm | 刪除文件 或 空目錄 | |
rm -rf dir | 刪除一個 非空 目錄 | rm -rf dir |
rmdir | 刪除 空 目錄 | 平時用得少 |
cp | 復制文件或目錄 | cp file1 file2 |
file | 顯示文件類型 | file file_name |
find | 使用匹配表達式查找文件 | find *.file_format |
open | 使用默認的程序打開文件 | open file_name |
cat | 顯示或連接文件內容 | cat file |
ln | 為文件創建聯接 | ln -s file1 file2 s 表示軟聯接 |
head | 顯示文件的最初幾行 | head -20 file_name |
tail | 顯示文件的最后幾行 | tail -10 file_name |
paste | 橫向拼接文件內容 | paste file1 file2 |
diff | 比較并顯示兩個文件的內容差異 | diff file1 file2 |
wc | 統計文件的字符數、詞數和行數 | wc file_name |
uniq | 去掉文件中的重復行 | uniq file_name |
grep | 通過簡單正則表達式搜索文件 |
三、文件屬性
- Linux系統:一切設備都可以看成是文件。如:目錄、磁盤文件、管道、網絡Socket、外接U盤和SD卡等;
- 文件屬性:用戶組、讀、寫、執行權限;
- 查看文件屬性
XZ:ts xz$ ls -l
total 82488
-rw-r--r--@ 1 xz staff 42233727 7 19 16:30 PowerBi.pbix
語法 | 屬性 | 含義說明 |
---|---|---|
- | 文件類型 | 橫杠表示普通文件,若為d 表示文件目錄 |
rw-r--r-- | 訪問權限 | 分3組:用戶、群組和其他用戶的文件訪問權限; |
1 | 文件數量 | 本例中僅1個文件 |
xz | 所在用戶 | 本例中用戶名為xz |
staff | 所在群組 | 本例中用戶群組為staff |
42233727 | 文件大小 | 本例中文件的字節數 |
7 19 16:30 | 修改日期 | 本例中為7-19 16:30 |
PowerBi.pbix | 文件名稱 | 本例中為PowerBi.pbix |
- 修改訪問權限
語法:chmod 用戶 操作 權限 文件
用戶:u
表示用戶(user)、g
表示群組(group)、o
表示其他用戶(other)、
???a
表示全部用戶。缺失的情況下默認為所有用戶;
操作:+
表示增加權限、-
表示取消權限、=
表示賦值權限;
權限:r
表示可讀(read)、w
表示可寫(write)、x
表示可執行(execute);
文件:不指定文件名時,操作對象為當前目錄下的所有文件。 - 示例:為user用戶增加執行的權限
XZ:ts xz$ chmod u+x PowerBi.pbix
XZ:ts xz$ ls -l
total 82488
-rwxr--r--@ 1 xz staff 42233727 7 19 16:30 PowerBi.pbix
四、常用操作
命令名 | 功能描述 | 舉例或備注 |
---|---|---|
sudo | 獲取root權限 | sudo -s |
Ctr + D / exit | 退出root權限 | |
clear | 清除屏幕或窗口內容 | |
ping | 給網絡主機發送回應請求 | ping www.baidu.com |
man | 查看命令說明 | man ls |
q | 退出查看的命令說明 | |
which | 查看指定程序的路徑 | which python |
history | 列出最近執行過的命令及編號 | |
hostname | 電腦在網絡中的名稱 | |
env | 顯示當前所有設置過的環境變量 | |
passwd | 修改用戶密碼 | |
date | 顯示系統的當前日期和時間 | date |
cal | 顯示日歷 | cal |
time | 統計程序的執行時間 | time |
五、快捷鍵
CTRL+A:移動光標至行首
CTRL+E:移動光標至行尾
CTRL+X:按住CTRL,雙擊 X 可以進行當前位置與行首位置,進行切換
ESC+B:光標向左移動一個單詞
ESC+F:光標向右移動一個單詞
CTRL+U:刪除光標前所有字符
CTRL+K:刪除光標后所有字符
CTRL+W:刪除光標前一個單詞(根據空格識別單詞分隔)
CTRL+Y:粘貼之前(CTRL+U/K/W)刪除的內容
CTRL+C:中斷操作
原文鏈接:https://blog.csdn.net/zhangkaixuan456/article/details/127715936
- 上一篇:gorm crud 指南
- 下一篇:git常用命令行操作
相關推薦
- 2022-04-03 C#字符串內存駐留機制分析_C#教程
- 2022-12-06 React中的路由嵌套和手動實現路由跳轉的方式詳解_React
- 2023-06-02 Pandas計算元素的數量和頻率的方法(出現的次數)_python
- 2022-06-17 Go基礎教程系列之WaitGroup用法實例詳解_Golang
- 2022-12-05 Android自定義view實現左滑刪除的RecyclerView詳解_Android
- 2022-11-14 Git暫存區的意義或git add的意義
- 2023-02-27 Golang設計模式中抽象工廠模式詳細講解_Golang
- 2022-02-22 Android基礎之常用控件屬性介紹_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支