Linux 常用命令合集

重启计算机

方式一:sudo reboot

方式二:sudo shutdown -r now

方式三:sudo systemctl reboot

方式四:sudo telinit 6

方式五:sudo init 6

方式二:-r 选项告诉 shutdown 命令要重启系统,而 now 则表示立即执行。 方式三:使用 systemctl 命令来管理系统服务,包括重启。 方式五:init 进程是系统的第一个进程,负责启动其他所有进程。这里的数字 6 代表重启。

修改计算机名称

设置主机名为:zichen35

hostnamectl set-hostname zichen35

修改完成后,重启计算机。

设置主机名的命令,并且它会在修改主机名时自动更新 /etc/hostname 和 /etc/hosts 文件,以及相关的网络配置。

查看计算机名称

hostname

关闭 SELinux

  1. 编辑 selinux 文件

    vim /etc/sysconfig/selinux

  2. 修改 SELINUX=disabled,禁用 SELinux

    SELINUX=disabled

    image

/etc/sysconfig/selinux 文件通常用于配置 SELinux(Security-Enhanced Linux)的安全策略。SELinux 是一个为 Linux 内核提供的访问控制安全模块,它提供了对进程和文件的强制访问控制。

enforcing:SELinux 策略强制执行,任何违反策略的行为都会被阻止。 permissive:SELinux 仅打印警告信息,不会阻止任何行为(用于调试)。 disabled:SELinux 被禁用,不加载任何策略。

targeted:这是最常用的策略类型,它仅对选定的进程进行保护,适用于大多数服务器类型。 minimum:仅对最少数量的进程进行保护。 mls:多级安全保护,提供了更高级别的安全控制。

关闭防火墙

disable:禁用;stop:停止。

systemctl disable firewalld
systemctl stop firewalld

firewalld 是一个动态防火墙管理工具,用于管理网络访问规则。

禁用服务意味着在下次系统启动时,firewalld 不会自动启动。

启动防火墙

systemctl start firewalld

查看防火墙运行状态

systemctl status firewalld

防火墙开放指定范围的端口

[root@zichen35 ~]# firewall-cmd --list-port
3001/tcp 21/tcp
[root@zichen35 ~]# firewall-cmd --permanent --zone=public --add-port=10050-10060/tcp
success
[root@zichen35 ~]# firewall-cmd --list-port
3001/tcp 21/tcp
[root@zichen35 ~]# firewall-cmd --reload
success
[root@zichen35 ~]# firewall-cmd --list-port
3001/tcp 21/tcp 10050-10060/tcp
[root@zichen35 ~]#

image

查看防火墙开放了哪些端口

firewall-cmd --list-port

image

设置系统时间时区

sudo timedatectl set-timezone "Asia/Shanghai"

查看系统时间时区

timedatectl

image

Time zone 字段显示为 Asia/Shanghai,表示时区设置已成功更改。同时,也可以看到当前的本地时间和协调世界时(UTC)时间。

卸载 vsftpd

  1. 查看是否安装 vsftpd

    rpm -aq vsftpd

  2. 卸载指定的 vsftpd

    rpm -e vsftpd-3.0.2-29.el7_9.x86_64

  3. 删除配置文件目录

    rm -rf /etc/vsftpd/

image

修改文件、目录所有者

  1. 修改文件所有者

    修改指定文件的所有者

    chown root:root /tmp/tmp1/1.txt

  2. 修改目录所有者

    修改指定目录的所有者

    chown root:root /tmp/tmp1

    递归修改指定目录及其子目录和子文件的所有者

    chown -R root:root /tmp1/tmp1

修改文件、目录权限

把 /home/linux/1.txt 文件的权限改为(所有者、所属组、其他用户都)可读可写可执行。

chmod 777 /home/linux/1.txt

把 /home/linux 目录下的所有文件及文件夹的权限改为(所有者、所属组、其他用户都)可读可写可执行。

chmod -R 777 /home/linux

drwxr-xr-x:所有者可读可写可执行,所属组和其他用户可读可执行。

image

drwxr-xr-x 第一个字符 d:表示这是一个目录(如果是普通文件,则会是 -)。 rwx:前 3 个是所有者的权限 r-x :中 3 个是所属组的权限 r-x :后 3 个是其他用户权限

在 Linux 中,文件或目录的权限通常由十个字符组成,其中第一个字符表示文件类型(如普通文件、目录、符号链接等),接下来的九个字符分为三组,每组三个字符,分别代表文件所有者、文件所属组和其他用户的权限。每组中的三个字符依次表示读(r)(4)、写(w)(2)和执行(x)(1)权限。

4+2+1 = 7,所以 777 就是可读可写可执行。

复制文件到另一个目录

复制当前目录中的 50x.heml 文件到 上级目录中

cp 50x.html ../

复制当前目录中所有文件到 上级目录中

cp ./* ../

复制目录到另一个目录

复制当前目录中的 other 目录中的所有文件到 当前目录中的 test 目录中

cp -r ./other/* ./test/

-r 或 -R(递归)选项

打包压缩包

打包并压缩目录(例如:my_directory)

tar -czvf my_directory.tar.gz my_directory/

打包并压缩文件(例如:file1.txt, file2.txt)

tar -czvf files.tar.gz file1.txt file2.txt

解压压缩包

解压压缩包到指定的目录

tar -xzvf filename.tar.gz -C /path/to/destination/

解压压缩包到当前目录

tar -xzvf filename.tar.gz

-c 表示压缩,-x 表示解压,-z 表示 gzip 压缩/解压,-v 表示详细模式,-f 表示文件名

移动目录

移动 git-2.45.0 目录到当前目录

mv ./git/git-2.45.0 ./

删除目录

删除当前目录中的 git 目录

rm -r ./git/

创建软链接

ln -s /usr/local/software/dotnet8/dotnet /usr/local/bin

查找指定命令所在的路径

[root@kylin dotnet]# which dotnet
/usr/bin/dotnet