linux基本命令
- 文件和目录操作:
ls:ls 的全称是 "list",用于列出当前目录中的文件和子目录。
cd:cd 的全称是 "change directory",用于切换当前工作目录。
pwd:pwd 的全称是 "print working directory",用于显示当前工作目录的路径。
mkdir:mkdir 的全称是 "make directory",用于创建新目录。
touch:touch 的全称是 "touch",用于创建新文件或更新已有文件的时间戳。
cp:cp 的全称是 "copy",用于复制文件和目录。
mv:mv 的全称是 "move",用于移动文件和目录,或重命名文件和目录。
rm:rm 的全称是 "remove",用于删除文件和目录。
cat:cat 的全称是 "concatenate",用于显示文件内容。
-
系统管理:
sudo:sudo 的全称是 "superuser do",用于以超级用户权限执行命令。
apt-get 或 yum:这些命令是不同 Linux 发行版提供的软件包管理器。apt-get 是用于 Debian/Ubuntu 系统,而 yum 是用于 CentOS/RHEL 系统。
ps:ps 的全称是 "process status",用于列出当前正在运行的进程。
top:top 的全称是 "top",用于实时显示系统资源使用情况和进程信息。
kill:kill 的全称是 "kill",用于终止运行中的进程。
reboot:reboot 的全称是 "reboot",用于重新启动系统。
shutdown:shutdown 的全称是 "shutdown",用于关闭系统。 -
网络操作:
ping:ping 的全称是 "ping",用于向指定的主机发送 ICMP 回显请求以测试网络连接。
ifconfig 或 ip:ifconfig 的全称是 "interface configuration",用于显示和管理网络接口的配置。ip 是更现代的工具,提供了更多网络管理功能。
ssh:ssh 的全称是 "secure shell",用于远程登录到其他计算机。
scp:scp 的全称是 "secure copy",用于在本地计算机和远程计算机之间进行安全的文件传输。
wget 或 curl:wget -
man 的全称是 "manual"。它是一个 Linux 命令行工具,用于查看命令的详细手册页(manual page)。通过 man 命令,你可以获取关于特定命令的详细信息、用法示例和其他相关文档。手册页提供了命令的详细说明,包括命令选项、参数、示例和相关说明。使用 man 命令,你可以在终端中直接访问这些手册页,以便在使用命令时获得帮助和参考。例如,可以使用命令 man ls 来查看关于 ls 命令的手册页。
-
rpm -ql nginx :
rpm -ql nginx是一个用于查询已安装的nginx软件包中文件列表的命令。它的全称是"rpm query list",其中:
rpm是一个在基于RPM(Red Hat Package Manager)的Linux系统上用于管理软件包的命令行工具。
-q是查询(query)的选项,用于执行软件包的查询操作。
-l是列表(list)的选项,用于显示软件包的文件列表。
当您运行rpm -ql nginx命令时,它会返回nginx软件包中安装的文件列表。这些文件可能包括配置文件、可执行文件、库文件、日志文件等。通过查看文件列表,您可以了解nginx软件包在系统中安装的位置和内容。
请注意,该命令需要以root或具有足够权限的用户身份运行,以便能够访问软件包的安装信息。
需要注意的是,该命令仅适用于基于RPM的Linux发行版(如Red Hat Enterprise Linux、CentOS、Fedora等),在其他发行版中可能使用不同的包管理器和相应的命令。
1.要将 /etc/nginx/nginx.conf 复制到 /etc/nginx/ 目录下,并将文件名更改为 nginx.conf.bak,可以使用以下命令:sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
2.文件重命名:
在 Linux 中,你可以使用 mv 命令来对文件进行重新命名。mv 命令用于移动文件或重命名文件,具体取决于目标路径是一个新的名称还是一个新的位置。
要对文件进行重新命名,使用以下命令格式:
mv 源文件路径 新文件路径
其中,源文件路径 是要重命名的文件的当前路径和名称,新文件路径 是文件的新路径和新名称。
以下是一些示例用法:
将文件重命名为新名称,但仍位于相同的目录中:
mv /path/to/oldname.txt /path/to/newname.txt
将文件移动到不同的目录并重命名:
mv /path/to/file.txt /path/to/newdirectory/newname.txt
请注意,mv 命令不仅适用于文件重命名,还可以用于移动文件到不同的目录。确保你对文件和目录具有适当的权限来执行移动和重命名操作。
文件基本属性
ls -l 是一个常用的命令,用于列出文件和目录的详细信息。它的作用是以长格式(long format)显示目标文件和目录的属性和权限。
ls -l 命令会以以下格式显示文件和目录的详细信息:
-rwxr-xr-x 1 user group 4096 May 20 10:30 file.txt
drwxr-xr-x 2 user group 4096 May 20 11:15 directory
每一行包含了文件或目录的属性和信息,以下是每个字段的解释:
文件类型和权限:以十个字符组成,第一个字符表示文件类型,后面的九个字符表示权限。
硬链接计数:表示链接到该文件或目录的硬链接数量。
所有者:表示文件或目录的所有者。
所属组:表示文件或目录所属的组。
文件大小(以字节为单位):表示文件的大小。
最后修改时间:表示文件或目录的最后修改时间。
文件或目录名称:表示文件或目录的名称。
https://www.runoob.com/linux/linux-file-attr-permission.html
硬链接:
硬链接(Hard link)是指多个文件名指向同一个索引节点(inode)的链接关系。在文件系统中,每个文件都有一个唯一的索引节点,它包含文件的元数据和数据。通过创建硬链接,可以使多个文件名指向同一个索引节点,这意味着它们都可以访问相同的文件内容。
硬链接的特点如下:
硬链接与原始文件之间不存在任何区别,它们是对同一文件的不同引用。
硬链接之间没有主次之分,它们都是相互独立的文件名。
删除原始文件并不会影响硬链接的可用性,只有当所有链接都被删除时,文件的内容才会被释放。
创建硬链接的方法因操作系统而异。在大多数类Unix系统中,可以使用ln命令来创建硬链接。例如,ln source_file link_name将在当前目录下创建一个名为link_name的硬链接,指向source_file。
硬链接的应用场景包括:
创建文件的备份:通过创建硬链接,可以在不复制实际文件内容的情况下创建文件的备份。这样,当原始文件发生变化时,备份文件也会相应更新。
共享文件:多个用户或进程可以通过硬链接共享同一个文件,节省存储空间,并确保对文件的更改在所有链接中都能反映出来。
创建软件包或库文件的多个版本:在软件开发中,可以使用硬链接创建不同版本的库文件,以便在不同的应用程序中使用。
需要注意的是,硬链接只能在同一个文件系统(同一设备)上创建,不能跨文件系统创建硬链接。另外,无法为目录创建硬链接,因为硬链接需要指向一个具体的索引节点,而目录是一个特殊类型的文件,其索引节点存储了目录项的列表。在类Unix系统中,可以使用符号链接(Symbolic link)来创建指向目录的链接关系。
**netstat**
是一个用于显示网络连接、路由表和网络接口信息的命令。在 netstat 命令中,-anp 是一组选项和参数的组合:
-a 表示显示所有的连接和监听端口,包括未连接的端口。
-n 表示以数字形式显示地址和端口号,而不进行反向域名解析。
-p 表示显示哪个程序/进程在使用该端口。
因此,netstat -anp 的意思是显示所有的连接和监听端口(包括未连接的端口),以数字形式显示地址和端口号,并显示哪个程序/进程在使用这些端口。
ps -ef
是一个用于显示系统中当前运行进程的命令。
ps 代表 "进程状态"(Process Status),用于显示进程的信息。
-ef 是一组选项的组合:
-e 表示显示所有进程,包括其他用户的进程。
-f 表示显示更多关于进程的详细信息,如进程的 UID(用户标识符)、PID(进程标识符)、PPID(父进程标识符)、CPU 使用情况、内存使用情况等。
因此,ps -ef 的意思是显示系统中所有进程的详细信息,包括进程的所有者、进程号以及其他详细信息。
在 ps 命令中,-f 选项代表 "full"(完整的)或者 "full-format"(完整格式),用于显示更详细的进程信息。选择 "f" 可能是为了指示输出格式更详尽,提供更多关于进程的详细信息。
这个选项的名字通常是为了提供更全面的输出,涵盖更多进程相关的信息,例如进程的 UID(用户标识符)、PID(进程标识符)、PPID(父进程标识符)、CPU 使用情况、内存使用情况等。通常,-f 帮助用户查看更为全面的进程信息,使得用户能够更好地了解系统中正在运行的进程情况。