自学linux的第二天
本文分享了Linux自学过程中的实用命令总结,主要涵盖文件查看、管理和操作技巧。重点介绍了more/less查看文件、head/tail查看首尾、mkdir/touch创建目录文件、rm/cp/mv删除复制移动文件等核心命令,并提供了alias别名、stat文件信息、tree目录结构等提升效率的技巧。作者结合自身学习经验,强调动手实践的重要性,建议从常用命令开始逐步深入,同时注意操作安全(特别是r
自学Linux的第二天,我整理了这些实用命令,希望能帮到同样在路上的你
📁 文件查看命令:不再为找内容烦恼
刚开始学Linux时,最头疼的就是怎么查看文件内容。经过一周摸索,我找到了这几个神器:
more命令 - 逐页查看的"老前辈"
bash
more filename.txt
用more看长文件特别方便,就像读书一样一页页翻看:
-
空格键:翻到下一页
-
Enter键:向下走一行
-
q键:退出
-
/搜索词:在文件中查找内容
不过more只能往下翻,不能往回看,这时候就需要...
less命令 - more的"升级版"
bash
less filename.txt
less比more更强大,支持上下翻看:
-
空格键或PageDown:向下翻页
-
b键或PageUp:向上翻页
-
/pattern:搜索(按n找下一个,N找上一个)
-
g:跳到文件开头
-
G:跳到文件末尾
我经常用less查看日志文件,因为可以自由来回翻看。
head和tail - 看头看尾的小能手
有时候只需要看文件的开头或结尾:
bash
# 看前10行 head filename.txt # 看前20行 head -n 20 filename.txt # 看最后10行 tail filename.txt # 实时查看日志更新(超实用!) tail -f logfile.txt
tail -f是我最近发现的神器,可以实时监控日志文件的变化,调试程序时特别有用。
nl命令 - 给文本加行号
bash
# 给每行加上行号 nl filename.txt # 行号从5开始 nl -v 5 filename.txt # 行号和文本用冒号分隔 nl -s ": " filename.txt
有了行号,和同事讨论代码时就不用说"往下数第几行"了。
📂 文件管理:创建、移动、删除
创建目录 - mkdir
bash
# 创建单个目录
mkdir new_folder
# 创建多层目录(超实用!)
mkdir -p parent/child/grandchild
# 创建时显示详细信息
mkdir -v project/{src,doc,test}
刚开始我总忘记加-p参数,结果创建嵌套目录时总报错,现在养成了习惯。
创建文件 - touch
bash
# 创建空文件 touch newfile.txt # 一次创建多个文件 touch file1.txt file2.txt file3.txt # 修改文件时间戳 touch -t 202501010000 oldfile.txt
注意:touch创建的是空文件,要写入内容需要用其他方法。
echo命令 - 快速创建带内容的文件
bash
# 输出到屏幕 echo "Hello Linux" # 创建带内容的文件 echo "第一行内容" > newfile.txt # 追加内容到文件 echo "追加的内容" >> newfile.txt # 使用转义字符 echo -e "第一行\n第二行\t带制表符"
🗑️ 删除文件 - rm(小心使用!)
bash
# 删除单个文件(会询问确认) rm -i file.txt # 强制删除(不询问) rm -f file.txt # 删除目录及其所有内容(危险!) rm -rf directory/ # 显示删除过程 rm -v file.txt
血泪教训:刚学时不小心用rm -rf /(千万别试!),差点把系统搞崩。现在每次用rm都格外小心。
📋 复制和移动
cp命令 - 复制文件
bash
# 复制文件 cp source.txt destination/ # 复制并询问覆盖 cp -i source.txt destination/ # 复制整个目录 cp -r source_dir/ destination/ # 保留文件属性 cp -p important.conf backup/
mv命令 - 移动或重命名
bash
# 移动文件 mv file.txt /new/location/ # 重命名文件 mv oldname.txt newname.txt # 移动并询问覆盖 mv -i source.txt destination/ # 移动前备份 mv -b file.txt destination/ # 如果存在file.txt,会创建file.txt~备份
⚡ 提高效率的技巧
alias命令 - 创建快捷键
bash
# 查看现有别名 alias # 创建别名 alias ll='ls -la' alias rm='rm -i' # 给rm加上安全确认 # 永久生效(添加到~/.bashrc) echo "alias ll='ls -la'" >> ~/.bashrc source ~/.bashrc # 删除别名 unalias ll
我给自己设了几个常用别名,效率提升了好几倍!
stat命令 - 查看文件详细信息
bash
# 查看文件状态 stat filename.txt # 只显示修改时间 stat -c %y filename.txt
通过stat我明白了Linux文件的三个时间戳:
-
访问时间:文件被查看的时间
-
修改时间:文件内容变化的时间
-
变更时间:文件属性变化的时间
tree命令 - 可视化目录结构
bash
# 显示目录树 tree # 只显示目录 tree -d # 显示2层深度 tree -L 2 # 显示完整路径 tree -f
安装命令:sudo apt install tree(Ubuntu)或sudo yum install tree(CentOS)
🔗 链接命令 - ln
bash
# 创建硬链接(像文件的"分身") ln original.txt hardlink.txt # 创建软链接(像Windows的快捷方式) ln -s original.txt softlink.txt
重要区别:
-
硬链接:删除原文件,链接文件还能用(像克隆)
-
软链接:删除原文件,链接就失效了(像快捷方式)
🛠️ 其他实用命令
dd命令 - 数据复制和转换
bash
# 备份整个磁盘(慎用!) dd if=/dev/sda of=backup.img # 创建1GB的空文件 dd if=/dev/zero of=1gb.file bs=1M count=1024 # 测试磁盘写入速度 dd if=/dev/zero of=testfile bs=1G count=1 oflag=dsync
file命令 - 识别文件类型
bash
# 查看文件类型 file document.pdf file script.sh file image.jpg # 简洁输出 file -b unknown_file
💡 我的学习心得
-
多用
--help:每个命令后加--help或-h查看帮助 -
善用Tab补全:输入命令时按Tab键可以自动补全
-
使用man手册:
man 命令名查看详细说明 -
从简单开始:先掌握常用参数,再慢慢深入
-
做好笔记:像我现在整理的这样,方便以后查阅
📚 练习建议
bash
# 练习1:创建测试环境
mkdir -p practice/{docs,src,backup}
cd practice
# 练习2:创建和查看文件
echo "Hello World" > hello.txt
echo "Second line" >> hello.txt
cat hello.txt
less hello.txt
# 练习3:复制和移动
cp hello.txt backup/
mv hello.txt docs/hello_backup.txt
# 练习4:查看文件信息
stat docs/hello_backup.txt
file docs/hello_backup.txt
学习Linux就像学一门新语言,开始可能不习惯,但用多了就会发现它的强大。我现在已经习惯在终端里完成大部分操作,效率真的比图形界面高很多。
希望我的笔记对你有帮助!一起加油吧! 🚀
记住:Linux世界里,最好的学习方式就是动手实践。别怕犯错,每次错误都是学习的机会(当然,生产环境要小心😄)。
更多推荐



所有评论(0)