自学Linux的第二天,我整理了这些实用命令,希望能帮到同样在路上的你

📁 文件查看命令:不再为找内容烦恼

刚开始学Linux时,最头疼的就是怎么查看文件内容。经过一周摸索,我找到了这几个神器:

more命令 - 逐页查看的"老前辈"

bash

more filename.txt

more看长文件特别方便,就像读书一样一页页翻看:

  • 空格键:翻到下一页

  • Enter键:向下走一行

  • q键:退出

  • /搜索词:在文件中查找内容

不过more只能往下翻,不能往回看,这时候就需要...

less命令 - more的"升级版"

bash

less filename.txt

lessmore更强大,支持上下翻看:

  • 空格键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

💡 我的学习心得

  1. 多用--help:每个命令后加--help-h查看帮助

  2. 善用Tab补全:输入命令时按Tab键可以自动补全

  3. 使用man手册man 命令名查看详细说明

  4. 从简单开始:先掌握常用参数,再慢慢深入

  5. 做好笔记:像我现在整理的这样,方便以后查阅

📚 练习建议

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世界里,最好的学习方式就是动手实践。别怕犯错,每次错误都是学习的机会(当然,生产环境要小心😄)。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐