Linux 常用命令合集
Collection of commonly used Linux commands
collection-of-commonly-used-linux-commands
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
-
编辑 selinux 文件
vim /etc/sysconfig/selinux
-
修改 SELINUX=disabled,禁用 SELinux
SELINUX=disabled
/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 ~]#
查看防火墙开放了哪些端口
firewall-cmd --list-port
设置系统时间时区
sudo timedatectl set-timezone "Asia/Shanghai"
查看系统时间时区
timedatectl
Time zone 字段显示为 Asia/Shanghai,表示时区设置已成功更改。同时,也可以看到当前的本地时间和协调世界时(UTC)时间。
卸载 vsftpd
-
查看是否安装 vsftpd
rpm -aq vsftpd
-
卸载指定的 vsftpd
rpm -e vsftpd-3.0.2-29.el7_9.x86_64
-
删除配置文件目录
rm -rf /etc/vsftpd/
修改文件、目录所有者
-
修改文件所有者
修改指定文件的所有者
chown root:root /tmp/tmp1/1.txt
-
修改目录所有者
修改指定目录的所有者
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:所有者可读可写可执行,所属组和其他用户可读可执行。
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
本文来自博客园,作者:zicl,转载请注明原文链接:https://www.cnblogs.com/zicl/p/18124692