欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用命令总结

程序员文章站 2022-05-10 20:31:27
...

Linux

Linux是一类Unix计算机操作系统的统称。Linux操作系统也是*软件和开放源代码发展中最著名的例子。在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。

——百度百科

可能当时Linus也没想到,自己的作业系统几年后会有千万使用者,甚至成为当今全球最流行的操作系统内核之一。

Linus全名林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~),一起看看帅气的他。

Linux常用命令总结
就是这个开了挂的男人。当然他不止搞了个Linux出来。

Linus在1991年创建了开源的Linux,世界各地志愿者参与壮大了Linux,人多了代码管理就成了问题。

于是Linus选择了一个商业的版本控制系统BitKeeper,一顿操作后BitMover公司授权Linux社区免费使用这个版本控制系统。

可是好景不长,能参与Linux开发的都是一群大牛,有人试图**BitKeeper版本控制,被BitMover公司发现了。曹贼,拿命来。
Linux常用命令总结
linux之父想着总不能让兄弟们干等吧,这事总要有个解决办法,看看是道歉呢还是赔偿。

然后花两周时间自己搞了一个版本控制,没错就是git,现在最流行的分布式版本控制。
Linux常用命令总结
这就是强者的世界吗,封号斗罗,恐怖如斯。

Linux的目录树

Linux常用命令总结

Linux主要目录说明

  • 根目录(/): 根目录是整个系统最重要的一个目录,因为所有的目录都是由根目录衍生出来的。只有root用户才具有在该目录下写权限。
  • /bin目录 :用户二进制文件,包含二进制的可执行文件,你需要的常见的Linux命令都位于此目录下。
  • /sbin目录 :系统二进制文件,这个目录下的命令通常由系统管理员使用, 对系统进行维护。
  • /etc:包含所有程序所需要的配置文件,也包含用于启动/停止单个程序的起动和关闭shell脚本。
  • /dev:包含设备文件,包括终端设备、USB或连接到系统的任何设备,如网卡等。
  • /proc:进程信息文件,这是一个虚拟的文件系统,包含有关正在运行的进程信息。
  • /var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件等。
  • /tem:临时文件包含系统和用户创建的临时文件,当系统重启时,文件消失。
  • /usr:用户程序包含二进制文件、库文件、文档和二级程序的源代码。
  • /home:目录包含所有用户的个人档案,Linux是多用户的系统,所以用该目录保存各用户的信息。
  • /lib:系统库包含支持位于/lib和/sbin下的二进制文件的库文件。
  • /mnt:挂载目录

Linux基本命令

linux命令有很多,很多人看了后问:失忆啊,这么多命令都要记住吗,过几天忘了怎么办?命令确实很多,全部记住确实有点困难我也经常会忘记。那怎么办?别慌,你不会我不会,linus肯定会。忘记了问那个男人就行了,实在不行上百度也靠谱呀。

man ls

怎么问?看图:
Linux常用命令总结

当然了,常用的命令肯定是要掌握的。

切换目录命令

  • cd … :切换到上一层目录
  • cd / :切换到根目录
  • cd ~:切换到系统主目录
  • cd /usr:切换到usr目录

操作目录命令

  • mkdir :新建目录
    例如:mkdir test
  • mkdir -p:新建多级目录
    例如:mkdir -p /test/meinv
  • ls -a:查看目录,包括隐藏的目录
  • ls -l:查看目录的详细信息
  • ls -d: 查看目录属性
    -a 两个条件同时满足
    -o 两个条件满足任意一个即可
  • mv 原目录/文件名称 新目录/文件名称:修改目录/文件名
  • mv 原目录/文件名称 目标位置 :移动文件/目录到指定的位置
  • cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r代表递归拷贝
  • rm -rf 目录: 删除目录(删) 常用程序员rm -rf / 跑路(慎用)

文件搜索

  • find 目录 参数:查找文件以及文件夹
    例如: find / -name 1.txt
  • find / -iname 1.txt: 忽略大小写
  • find / -size +204800:在根目录下查找大于100MB的文件,+n 大于 -n 小于 n 等于
  • find /etc -cmin -5:在/etc下查找5分钟内被修改过属性的文件
  • find /etc -size +163840 -a -size -204800:在/etc下查找大于80MB小于100MB的文件
  • 搜索命令所在目录及帮助文档路径

压缩解压

  • gzip:压缩后格式为.gz
  • gunzip:解压.gz的压缩文件
  • tar:压缩后格式为.tar.gz
    -c 打包
    -v 显示详细信息
    -f 指定文件名
    -z 打包同时压缩
    示范:
	tar -zcf shiyilaoyaotar.gz shiyi
  • tar 解压.tar.gz文件
    -x 解包
    -v 显示详细信息
    -f 指定解压文件
    -z 解压缩
    示范:
	tar -zxvf Japan.tar.gz
  • zip:压缩文件或目录;压缩后文件后缀为.zip
  • unzip:解压后缀为.zip文件。

用户管理命令

  • useradd 选项 用户名:新增用户
  • userdel 选项 用户名:删除用户
  • usermod 选项 用户名:修改账号
  • passwd 用户名:更改或创建用户的密码

用户组管理命令

  • groupadd 选项 用户组:新增用户组
  • groupdel 用户组:删除用户组
  • groupmod 选项 用户组:修改用户组

失忆常用其它命令

  • tail -f:查看文件最后,看日志超级方便
  • tail -n 100:查看文件最后100行
  • cat:从头开始
  • tac:从后往前读、
  • grep -ef | grep xxx:查看含有xxx的进程有哪些
  • kill -9 pid:杀死进程
  • pwd:查看当前在哪个位置
  • rz:上传文件
  • sz:下载文件
  • ping 查看与某台机器的连接情况
  • nohup java -jar xxx.jar &:启动java程序
  • systemctl status firewalld:查看防火墙状态
  • rm -rf / (慎用)
我是失忆,一个风趣幽默的技术宅男。

文章中有任何问题您可以在留言中指出。如果你喜欢这篇文章别忘了三连。微信公众号搜索失忆老幺,除了技术还有生活分享,快来关注吧。

Linux常用命令总结

相关标签: linux