Linux文件管理命令是Linux操作系統中最基本的操作之一,以下是一些常用的Linux文件管理命令及其使用技巧:
ls - 列出目錄內容ls [選項] [目錄]-l:長格式顯示,包括權限、所有者、大小、修改日期等。-a:顯示所有文件,包括隱藏文件。-h:以人類可讀的格式顯示文件大?。ㄈ鏚、M、G)。-R:遞歸顯示目錄下的所有文件。示例:
ls -l /home/user
ls -la /home/user
ls -lh /home/user
ls -R /home/user
cd - 改變當前目錄cd [目錄]..:返回上一級目錄。-:返回上次所在的目錄。示例:
cd /home/user/Documents
cd ..
cd -
pwd - 顯示當前工作目錄pwd示例:
pwd
mkdir - 創建新目錄mkdir [選項] 目錄名-p:創建多級目錄,如果父目錄不存在也會一并創建。示例:
mkdir -p /home/user/newdir/subdir
rmdir - 刪除空目錄rmdir [選項] 目錄名-p:刪除多級空目錄。示例:
rmdir /home/user/emptydir
rmdir -p /home/user/newdir/subdir
rm - 刪除文件或目錄rm [選項] 文件或目錄-r:遞歸刪除目錄及其內容。-f:強制刪除,不提示確認。示例:
rm file.txt
rm -r directory
rm -rf directory
cp - 復制文件或目錄cp [選項] 源文件或目錄 目標文件或目錄-r:遞歸復制目錄。-p:保留文件的屬性(如權限、時間戳)。示例:
cp file.txt /home/user/Documents
cp -r directory /home/user/Documents
cp -rp directory /home/user/Documents
mv - 移動或重命名文件或目錄mv [選項] 源文件或目錄 目標文件或目錄-r:遞歸移動目錄。示例:
mv file.txt /home/user/Documents
mv directory /home/user/Documents
mv oldname.txt newname.txt
touch - 創建空文件或更新文件時間戳touch [選項] 文件名示例:
touch newfile.txt
touch -d "2023-10-01 12:00:00" file.txt
find - 查找文件或目錄find [路徑] [選項] [表達式]-name:按文件名查找。-type:按文件類型查找(如f表示普通文件,d表示目錄)。-size:按文件大小查找。示例:
find /home/user -name "*.txt"
find /home/user -type d
find /home/user -size +1M
grep - 在文件中搜索文本grep [選項] 模式 [文件]-i:忽略大小寫。-v:反向匹配,顯示不包含模式的行。示例:
grep "hello" file.txt
grep -i "hello" file.txt
grep -v "hello" file.txt
chmod - 修改文件權限chmod [選項] 模式 文件或目錄u:用戶(所有者)g:組o:其他用戶a:所有用戶+:添加權限-:刪除權限=:設置權限示例:
chmod 755 script.sh
chmod u+x script.sh
chmod g-w script.sh
chown - 修改文件所有者chown [選項] 用戶名[:組名] 文件或目錄-R:遞歸修改。示例:
chown user:group file.txt
chown -R user:group directory
du - 顯示目錄或文件的磁盤使用情況du [選項] [文件或目錄]-h:以人類可讀的格式顯示。-s:顯示總計。示例:
du -h /home/user/Documents
du -sh /home/user/Documents
df - 顯示文件系統的磁盤空間使用情況df [選項] [文件或目錄]-h:以人類可讀的格式顯示。示例:
df -h
這些命令是Linux文件管理的基礎,掌握它們可以幫助你高效地進行文件操作。更多高級功能和選項可以通過查閱命令的手冊頁(使用man 命令名)來了解。