Ubuntu文件管理命令行操作指南
pwd:显示当前工作目录的绝对路径(如/home/username),帮助确认当前所在位置。cd:切换目录,常用场景:
cd ~ 或 cd:返回当前用户的家目录(如/home/username);cd ..:返回上一级目录;cd /path/to/directory:切换到指定绝对路径(如cd /var/log);cd -:返回上一次所在的目录。ls:列出目录内容,常用选项组合:
ls -l:以长格式显示(包含权限、所有者、大小、修改时间等);ls -a:显示所有文件(包括以.开头的隐藏文件,如.bashrc);ls -lh:结合-l和-h,以人类可读格式显示文件大小(如1K、2M);ls -alh:显示所有文件的详细信息(包括隐藏文件)。tree:以树状结构显示目录及其子目录内容(需安装:sudo apt install tree),如tree ~查看家目录结构。touch:创建空文件或更新现有文件的时间戳。创建多个空文件:touch file1.txt file2.txt;更新file.txt的时间戳:touch file.txt。mkdir:创建新目录,常用选项:
mkdir dirname:创建单层目录(如mkdir Documents);mkdir -p dir1/dir2/dir3:递归创建多级目录(如mkdir -p projects/python)。rm:删除文件或目录,常用选项:
rm file.txt:删除指定文件;rm -i file.txt:交互式删除(删除前确认);rm -rf dirname/:递归强制删除非空目录(慎用,不会提示确认)。rmdir:删除空目录(仅能删除不含任何文件或子目录的目录),如rmdir empty_dir/。cp:复制文件或目录,常用选项:
cp source.txt dest.txt:复制文件到目标路径(同名则覆盖);cp -r sourcedir/ destdir/:递归复制整个目录(包括子目录和文件);cp -i source.txt dest.txt:交互式复制(目标存在时提示);cp -v source.txt dest.txt:显示复制进度。mv:移动文件/目录或重命名,常用场景:
mv file.txt /path/to/destination/(将file.txt移动到指定目录);mv oldname.txt newname.txt(在同一目录下修改文件名);mv sourcedir/ destdir/(移动整个目录到目标路径)。cat:一屏显示文件全部内容(适合小文件),如cat README.md。less:分页查看文件内容(支持上下翻页、搜索),如less large_file.log;按q退出。head:显示文件前n行(默认10行),如head -n 5 file.txt(显示前5行)。tail:显示文件末尾n行(默认10行),如tail -n 20 log.txt(显示末尾20行);tail -f log.txt:实时跟踪文件新增内容(常用于日志监控)。find:在指定路径下查找文件/目录,常用语法:
find /path/to/search -name "filename":按名称查找(支持通配符,如*.txt);find /path -type d -name "dirname":查找目录(-type d);find /path -type f -size +10M:查找大于10MB的文件(-size +10M)。grep:在文件中搜索指定模式的内容,常用选项:
grep "keyword" file.txt:搜索file.txt中包含keyword的行;grep -r "keyword" /path/:递归搜索目录下所有文件;grep -i "keyword" file.txt:忽略大小写搜索;grep -n "keyword" file.txt:显示匹配行的行号。nano:简单易用的命令行文本编辑器,适合新手。打开文件:nano file.txt;编辑后按Ctrl+O保存,Ctrl+X退出。vim:功能强大的文本编辑器(需掌握基本命令)。打开文件:vim file.txt;进入编辑模式按i,保存并退出按:wq,强制退出按:q!。gedit:图形化文本编辑器(需安装桌面环境),打开文件:gedit file.txt(适合习惯鼠标操作的用户)。chmod:修改文件/目录权限,常用方式:
chmod 755 script.sh(属主:读写执行7,属组和其他用户:读执行5);chmod u+x script.sh(给属主添加执行权限,u表示属主,+x表示添加执行)。chown:修改文件/目录的所有者和所属组,如chown username:groupname file.txt(将file.txt的所有者改为username,所属组改为groupname)。