linux开发

ldd命令

  • ldd命令是Linux系统中的一个命令,用于查看可执行文件或共享库文件所依赖的共享库列表。该命令会输出一个文件或共享库文件所依赖的共享库列表,以及这些共享库的绝对路径。如果一个文件或共享库文件没有依赖任何共享库,那么该命令将会输出一条信息,说明该文件或共享库文件不需要依赖任何共享库 。
  • ldd /usr/bin/vim

ssh和sshd命令

ssh和sshd都是Linux系统中的命令,用于远程登录和控制。其中,ssh是客户端命令,用于连接远程服务器;而sshd是服务端命令,用于接受远程连接请求并提供相应的服务

dpkg

  • dpkg是Debian Linux系统中的一个命令,用于管理安装在系统上的软件包。该命令可以用于安装、卸载、查询、更新和管理软件包。dpkg命令可以与apt-get命令一起使用,以便更好地管理软件包 .
  • dpkg和apt都是Debian Linux系统中的命令,用于管理安装在系统上的软件包。其中,dpkg是Debian Linux系统中的低级别工具,用于安装、卸载、查询、更新和管理软件包。而apt是Debian Linux系统中的高级别工具,它可以自动解决依赖关系并安装软件包 .

您可以通过以下方式来查看软件是通过apt安装还是源码安装:

如果您使用的是Debian或Ubuntu等基于Debian的Linux发行版,可以使用以下命令来查看软件包的安装方式:

1
dpkg -s <package_name> | grep "Source: "

如果输出结果中包含Source: package,则表示该软件包是通过源码编译安装的;否则,该软件包是通过apt安装的。

如果您使用的是Red Hat、CentOS、Fedora等基于Red Hat的Linux发行版,可以使用以下命令来查看软件包的安装方式:

1
rpm -qi <package_name> | grep "Source RPM"

如果输出结果中包含Source RPM,则表示该软件包是通过源码编译安装的;否则,该软件包是通过yum或dnf等工具安装的。

1
2
(base) user@user-Super-Server:~$ dpkg -s ssh | grep "Source:"
Source: openssh

添加新用户

  1. 打开终端并输入以下命令以创建新用户:
1
sudo adduser guanan
  1. 输入新用户的密码并按照提示输入其他信息。如果您不想输入其他信息,可以直接按回车键跳过。

  2. 确认新用户已成功创建后,将其添加到sudo组以授予其超级权限:

1
sudo usermod -aG sudo guanan
  1. 现在,您可以使用以下命令切换到新用户:
1
su - guanan

crontab自动化执行

在Linux中,你可以使用crontab命令来设置定时任务。以下是一些基本步骤:

  1. 打开终端。

  2. 输入crontab -e命令来编辑你的crontab文件。

  3. 在打开的编辑器中,添加一行来定义你的定时任务。每行的格式如下:

    1
    * * * * * command-to-be-executed
    • 第一个*代表分钟(0 - 59)
    • 第二个*代表小时(0 - 23)
    • 第三个*代表一个月中的第几天(1 - 31)
    • 第四个*代表月份(1 - 12)
    • 第五个*代表一个星期中的第几天(0 - 7,0和7都代表星期日)
    • command-to-be-executed代表你想要定时执行的命令

    例如,如果你想要每天凌晨1点执行/home/user/script.sh脚本,你可以添加以下行:

    1
    0 1 * * * /home/user/script.sh
  4. 保存并关闭编辑器。

  5. 你的定时任务现在应该已经设置好了。你可以使用crontab -l命令来查看你的定时任务。

请注意,你需要确保你的命令可以在没有交互的情况下执行,因为cron不会提供任何用户输入。此外,你可能需要在你的命令前面添加一些环境变量,以确保你的命令在正确的环境中执行。