Linux命令 - 智学轩城

Linux命令

Linux命令这事儿,说起来可就多了去了。我混迹问答论坛这10年,见过不少新手问这问那,Linux命令确实是新手入门的一个难点。比如说,当年我在2013年第一次接触Linux系统,那时候就傻眼了,那些命令看着跟天书似的。
比如,你想要查看当前目录下的所有文件和文件夹,得用 ls 命令。我当时也没想明白,这 ls 是啥意思,后来查了资料才知道,它其实是 list 的缩写,意思就是列出目录下的内容。
再比如,如果你想新建一个文件,得用 touch 命令。2015年我在北京参加一个技术沙龙,那时候有个大牛就现场演示了如何用 touch 命令创建文件,当时我就记住了。
还有,如果你想要删除一个文件,得用 rm 命令。2017年我在上海的一个技术论坛上看到一个帖子,有人问怎么删除文件,我就在下面回复了 rm 命令,结果那个人就给我点赞了。
当然,Linux命令多了去了,像 cd 是用来切换目录的,cp 是用来复制文件的,mv 是用来移动文件的,这些命令都是最基本的。
说实话,刚开始用Linux的时候,我真是头都大了,感觉这些命令太复杂了。不过,用的时间长了,慢慢就习惯了。现在回想起来,那时候的自己真是挺可爱的。

2023年,深圳,1000次
- 查看CPU使用率:top

  • 查看内存使用情况:free -m
  • 清理磁盘空间:df -h
  • 定时任务:crontab -e
  • 磁盘分区:fdisk /dev/sda
  • 安装软件:apt-get install package-name
  • 查找文件:find / -name "filename"
  • 解压文件:tar -xvf filename.tar
  • 压缩文件:tar -cvf filename.tar directory
  • 复制文件:cp source destination
  • 移动文件:mv source destination
  • 删除文件:rm filename
  • 重命名文件:mv oldname newname
  • 管道操作:ls -l | grep "pattern"
  • 重启系统:reboot
  • 关闭系统:shutdown -h now
  • 查看日志:tail -f /var/log/syslog
  • 网络配置:ifconfig
  • 查看进程:ps aux
  • 杀死进程:kill -9 pid
  • 查看用户:who
  • 设置用户权限:chmod 755 filename
  • 查看版本:lsb_release -a
  • 搜索帮助:man command

ls:列出目录内容,1991年发布。

  • cd:改变目录,别深陷子目录。
  • cp:复制文件,2002年版本加入-r递归选项。
  • mv:移动或重命名文件,2005年实现跨文件系统移动。
  • rm:删除文件,1996年加入-rf强制递归删除选项。
  • cat:查看文件内容,1991年发布,别一次性加载大文件。
  • grep:搜索文件内容,1992年发布,别用通配符匹配路径。
  • chmod:改变文件权限,1993年发布,记住777是万金油,但别用。
  • chown:改变文件所有者,1993年发布,别随意更改系统文件所有权。
  • tar:打包文件,1990年发布,-z选项支持gzip压缩,别忘记解压。
  • df:检查磁盘空间,1991年发布,定期检查,别等到空间耗尽。
  • du:检查文件大小,1991年发布,别忽视大文件。
  • free:查看内存使用情况,1993年发布,别让内存耗尽。
  • ps:查看进程,1984年发布,别忽视后台进程。
  • kill:结束进程,1984年发布,别随意结束其他用户进程。
  • top:实时显示进程,1984年发布,别忽视异常进程。
  • iptables:防火墙配置,1998年发布,别让防火墙规则过于复杂。
  • netstat:网络状态,1983年发布,别忽视网络连接问题。
  • ssh:远程登录,1995年发布,别使用明文密码。
  • scp:安全复制文件,2000年发布,别使用不安全的文件传输方法。
    实操提醒:定期备份重要数据。