LINUX
LINUX
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17,1991 by Linus Torvalds.
目录结构 | 版本 | Docker | Conda | Shell | cron |
Common Linux Commands
Linux系统分为两大类:
1、RedHat系列:RedHat、Centos、Fedora等;
2、Debian系列:Debian、Ubuntu等;
RedHat系列:常用的安装包格式是rpm包,安装的命令是“rpm -参数”;包的管理工具是yum;
Debian系列:常用的安装包格式是deb包,安装的命令是“dpkg -参数”,包的管理工具是apt-get
查看版本的命令:
1、系统版本号的查看(cat /proc/version)
2、获取内核信息 (uname -a)
3、获取系统信息 (cat /etc/os-release)
4、获取系统信息 (cat /etc/redhat-release)
apt 用于Debian 系列的linux 系统,代表是ubuntu (预装好的)
yum用于redhat, 系列linux, 代表是CentOS
wget: 通过FTP或HTTP协议抓取的文件
curl: 对应 TP, FTPS, HTTP, HTTPS, GOPHER, TELNET等协议的lib
不同于Ubuntu系统的apt-get install,CentOS应该使用yum install命令
系统级三个目录的区别
/etc/xdg/autostart:
这个目录用于添加图形界面下的系统级自启动程序。通常,在这里放置的是以.desktop为后缀的文件,
这些文件指定了要启动的程序和相关设置。当图形界面启动时,会自动运行这些程序。
/etc/init.d:
这个目录包含了系统启动时需要的脚本。这些脚本通常以shell脚本的形式存在,用于启动或停止系统服务。
不过,要注意的是,自Ubuntu 15.04版本开始,/etc/init.d目录已不再被推荐使用,而是被systemd服务替代。
/etc/rc.local:
这个文件是一个在系统启动时执行的shell脚本。可以将需要在系统启动时运行的命令或程序添加到这个文件中。
不过,同样需要注意的是,在某些新版本的Ubuntu中,/etc/rc.local文件可能默认不存在,需要手动创建并确保其可执行。
值得注意的是: 修改这些目录和文件需要 root 权限,普通用户无法操作
如果ps -p 1 -o comm=的输出是bash,这表明你的系统没有使用典型的init系统(如systemd或SysVinit),而是直接启动了一个bash shell。这种情况在一些容器或特定的自定义环境中可能会出现。
在这种情况下,你可以手动配置PostgreSQL服务的启动。这里是一个通用的解决方案,可以让你在bash环境中管理PostgreSQL服务:
手动启动PostgreSQL:
启动PostgreSQL:
/etc/init.d/postgresql start
检查PostgreSQL状态:
/etc/init.d/postgresql status
配置启动脚本:
你可以将启动命令添加到你的.bashrc文件或其他初始化脚本中,以便在每次启动bash时自动启动PostgreSQL。
编辑.bashrc文件:
nano ~/.bashrc
在文件末尾添加启动PostgreSQL的命令:
/etc/init.d/postgresql start
保存并退出编辑器,然后重新加载.bashrc文件:
source ~/.bashrc
通过这种方式,每次你启动bash shell时,PostgreSQL服务都会自动启动。