Linux終端提供了豐富的命令來操作文件和目錄,以下簡單介紹一些常用的命令:
一、目錄操作命令
pwd - 顯示當前工作目錄
pwd #輸出當前所在目錄的絕對路徑
cd - 切換目錄
cd /path/to/directory # 切換到指定目錄
cd … # 返回上一級目錄
cd ~ # 切換到用戶主目錄
cd - # 返回上一次所在的目錄
ls - 列出目錄內容
ls # 列出當前目錄內容
ls -l # 長格式顯示(詳細信息)
ls -a # 顯示所有文件(包括隱藏文件)
ls -lh # 人類可讀的文件大小顯示
ls /path/to/dir # 列出指定目錄內容
mkdir - 創建目錄
mkdir dirname # 創建單個目錄
mkdir -p dir1/dir2 # 創建多級目錄
mkdir dir1 dir2 dir3 # 一次性創建多個目錄
rmdir - 刪除空目錄
rmdir dirname # 刪除空目錄
二、文件操作命令
touch - 創建空文件或更新文件時間戳
touch filename # 創建空文件
touch file1 file2 # 創建多個文件
touch -a filename # 僅更新訪問時間
touch -m filename # 僅更新修改時間
cp - 復制文件或目錄
cp file1 file2 # 復制文件
cp file1 dir/ # 復制文件到目錄
cp -r dir1 dir2 # 遞歸復制目錄
cp -i file1 file2 # 覆蓋前提示
cp -v file1 file2 # 顯示復制過程
mv - 移動或重命名文件/目錄
mv file1 file2 # 重命名文件
mv file1 dir/ # 移動文件到目錄
mv dir1 dir2 # 重命名目錄(如果dir2不存在)或移動目錄
mv -i file1 file2 # 覆蓋前提示
rm - 刪除文件或目錄
rm filename # 刪除文件
rm -r dirname # 遞歸刪除目錄及其內容
rm -f filename # 強制刪除,不提示
rm -i filename # 刪除前提示確認
cat - 查看文件內容
cat filename # 顯示文件內容
cat file1 file2 # 連接并顯示多個文件
cat > newfile # 創建新文件(輸入內容后按Ctrl+D保存)
文件查看與編輯命令
less/more - 分頁查看文件內容
less filename # 可前后翻頁查看(推薦)
more filename # 只能向下翻頁查看
head/tail - 查看文件開頭/結尾
head filename # 顯示文件前10行
head -n 5 filename # 顯示文件前5行
tail filename # 顯示文件最后10行
tail -n 5 filename # 顯示文件最后5行
tail -f logfile # 實時追蹤文件新增內容(常用于查看日志)
nano/vi/vim - 文本編輯器
nano filename # 簡單易用的編輯器
vi filename # 經典文本編輯器
vim filename # vi的改進版本
文件查找與比較
find - 查找文件
find /path -name “*.txt” # 按名稱查找
find . -type f -size +1M # 查找大于1MB的文件
find / -mtime -7 # 查找7天內修改過的文件
find ~ -empty # 查找空文件或目錄
grep - 文件內容搜索
grep “pattern” filename # 在文件中搜索文本
grep -r “pattern” /path # 遞歸搜索目錄中的文件
grep -i “pattern” filename # 忽略大小寫搜索
grep -v “pattern” filename # 顯示不匹配的行
diff - 比較文件差異
diff file1 file2 # 比較兩個文件的差異
diff -u file1 file2 # 統一格式顯示差異
文件權限與屬性
chmod - 修改文件權限
chmod 755 filename # 設置權限(rwxr-xr-x)
chmod +x script.sh # 添加執行權限
chmod -R 644 dir/ # 遞歸修改目錄權限
chown - 修改文件所有者
chown user:group filename # 修改所有者和組
chown -R user:group dir/ # 遞歸修改
stat - 顯示文件詳細信息
stat filename # 顯示文件大小、權限、時間戳等
壓縮與解壓
tar - 打包與解包
tar -cvf archive.tar files/ # 創建tar包
tar -xvf archive.tar # 解壓tar包
tar -czvf archive.tar.gz dir/ # 創建gzip壓縮包
tar -xzvf archive.tar.gz # 解壓gzip包
gzip/gunzip - 壓縮/解壓
gzip filename # 壓縮文件(生成.gz文件)
gunzip filename.gz # 解壓.gz文件
zip/unzip - ZIP壓縮/解壓
zip archive.zip file1 file2 # 創建zip壓縮包
unzip archive.zip # 解壓zip包
這些命令是Linux系統管理和日常使用中最基礎也最常用的文件與目錄操作命令,熟練掌握它們能極大提高在Linux環境下的工作效率。
這里只是簡單列舉一些比較常用的,更多詳細內容可以參考我的另一篇文章,鏈接如下:
https://blog.csdn.net/papership/article/details/92804418