Linux常用命令总结
程序员文章站
2022-05-10 20:31:27
...
Linux
Linux是一类Unix计算机操作系统的统称。Linux操作系统也是*软件和开放源代码发展中最著名的例子。在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。
——百度百科
可能当时Linus也没想到,自己的作业系统几年后会有千万使用者,甚至成为当今全球最流行的操作系统内核之一。
Linus全名林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~),一起看看帅气的他。
就是这个开了挂的男人。当然他不止搞了个Linux出来。
Linus在1991年创建了开源的Linux,世界各地志愿者参与壮大了Linux,人多了代码管理就成了问题。
于是Linus选择了一个商业的版本控制系统BitKeeper,一顿操作后BitMover公司授权Linux社区免费使用这个版本控制系统。
可是好景不长,能参与Linux开发的都是一群大牛,有人试图**BitKeeper版本控制,被BitMover公司发现了。曹贼,拿命来。
linux之父想着总不能让兄弟们干等吧,这事总要有个解决办法,看看是道歉呢还是赔偿。
然后花两周时间自己搞了一个版本控制,没错就是git,现在最流行的分布式版本控制。
这就是强者的世界吗,封号斗罗,恐怖如斯。
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
怎么问?看图:
当然了,常用的命令肯定是要掌握的。
切换目录命令
- 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 / (慎用)
我是失忆,一个风趣幽默的技术宅男。
文章中有任何问题您可以在留言中指出。如果你喜欢这篇文章别忘了三连。微信公众号搜索失忆老幺,除了技术还有生活分享,快来关注吧。