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命令



ubuntu设置开机自启动


系统级三个目录的区别
/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服务都会自动启动。






BypInformation