常用的 bash 命令
Linux 内核和发行套件的区别
前者是由 Linus Torvalds 负责维护的系统核心程序。后者是指 Linux 操作系统,包含了内核+各种常用软件。
最流行的 Linux 操作系统
RHEL, RedHat Enterprise Linux
红帽是全球最大的开源技术商,RHEL 是使用最广泛的 Linux 系统。
CentOS, Community Enterprise Operation System
通过把RHEL系统重新编译并发布给用户免费使用的Linux系统。
Fedora
红帽公司发布的包含最新技术和工具的系统套件。
openSUSE
源自德国。
Gentoo
高度自定制,操作复杂。
Debian
稳定,安全,免费的基础支持。
Ubuntu
派生自 Debian 的,对新款硬件有着极强的兼容能力 **
操作系统是如何进行包管理的
大多数 Linux 系统提供了中心化的包管理机制用来搜索和安装软件。不同系统的打包格式和工具因平台而异:
操作系统 | 格式 | 工具 |
---|---|---|
CentOS/Fedora | .rpm | yum/dnf |
Debian/Ubuntu | .deb | apt |
FreeBSD | .txz | make, pgk |
有用的 Shell 命令
rm
-r
, remove directories and their contents recursively-f
, ignore nonexistent files, never promptrmdir
, remove empty directory
如果只是 -r
递归删除某个目录会依次询问是否要删除子结构,-f
跳过提示直接删除,-fr
可以结合使用。
ps -aux | less
ps, process status
-aux
- -a option tells ps to list the processes of all users on the system rather than just those of the current user,
- -u option tells ps to provide detailed information about each process
- -x option adds to the list processes that have no controlling terminal
- less used to pipe the command, pressing the SPACE bar or b key for forward or back.
ps -ef | grep adam
- -e option generates a list of information about every process currently running.
- -f option generates a listing that contains fewer items of information for each process
- grep, a filter that is used for searching text
chmod -R 777 /srv/marketing
add persmission recursively:
$ mv -[fiu] source/* target
- f:强制覆盖
- i:询问是否覆盖
- u:只有在文件更新才会覆盖
Notice: the move is't not recursively, if you not wanna to overwrite useful file use the -i
and move the conflict files mannually or by execute command for deeper location.
可执行命令无法被识别
PATH 中定义了所有会去寻找的可执行的目录,可以通过 env | grep PATH
或 echo $PATH
找到。
如果安装的某个执行文件没被找到,可以将所在目录添加到PATH中即可,例如 export PATH=$PATH:/usr/sbin
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Edge 浏览器不支持变量结构的问题
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论