概观
虽然cPanel和WHM可以自动执行许多服务器管理任务,但熟悉Linux®命令行对于WHM和cPanel用户都非常有用。本文档简要概述了您在管理网站或服务器时可能希望使用的一些基本Linux命令。

注意:

有关访问命令行的步骤,请阅读我们的如何访问命令行文档。

常见的Linux命令
注意:

要执行命令,请输入包含所需选项或参数的命令,然后按Enter键。

下表列出了一些基本的Linux命令及其功能:

ls
列出当前目录中存在的文件和目录。此命令类似于dir在Windows命令®。

要查看dotfiles(以句点开头的文件名)以及其他文件和目录详细信息,请-al向命令添加选项:

ls -al
cd location
在目录之间导航。

替换location为您要导航到的目录的路径。例如,要导航到该/usr/local/apache/目录,请运行以下命令:

cd /usr/local/apache/
cat filename
将指定文件的内容打印到CLI。

替换filename为您要查看的文件的相对路径。例如,要打印filename.txt文件的内容,请运行以下命令:

cat filename.txt
注意:

要查看当前显示在服务器控制台屏幕上的数据,请运行以下命令:

cat /dev/vcs1
tail filename
将文件的最后20行打印到命令行界面(CLI)。

替换filename为您要查看的文件的相对路径。例如,要打印文件的最后20行filename.txt,请运行以下命令:

tail filename.txt
您可以添加参数以更改此命令打印的行数。例如,要打印文件的最后100行filename.txt,请运行以下命令:

tail -100 filename.txt
more filename
将文件内容一次打印到CLI,一个屏幕。

替换 filename 为您要查看的文件的相对路径。例如,要一次打印 一个屏幕的文件内容filename.txt ,请运行以下命令:

more filename.txt

pico filename
在pico文本编辑器中打开指定的文件。

替换filename为您要编辑的文件的相对路径。例如,要filename.txt在pico编辑器中打开文件,请运行以下命令:

pico filename.txt
vi filename
在vi文本编辑器中打开指定的文件。

替换filename为您要编辑的文件的相对路径。例如,要filename.txt在vi编辑器中打开文件,请运行以下命令:

vi filename.txt
grep string filename
在指定文件中搜索字符串,并将包含匹配项的每一行打印到CLI。

替换string为单个单词,或单引号('')中的多个单词。替换filename为您要搜索的文件的相对路径。例如,要coffee filters在grocerylist.txt文件中搜索字符串,请运行以下命令:

grep 'coffee filters' grocerylist.txt
touch filename
在指定位置创建一个空文件。

替换filename为您要创建的文件的相对路径。例如,要创建空example.txt文件,请运行以下命令:

touch example.txt
ln -s file1 file2
在两个指定的文件之间创建一个符号链接。

替换file1为现有文件file2的相对路径,以及新符号链接文件的相对路径。例如,要创建symlink-file.txt文件并将其指向/pointtome/file.txt文件,请运行以下命令:

ln -s /pointtome/file.txt symlink-file.txt
rm filename
删除指定的文件。运行此命令后,系统会提示您确认删除文件。

替换filename为您要删除的文件的相对路径。例如,要删除该trash.txt文件,请运行以下命令:

rm trash.txt
last 列出最近登录的用户以及每次登录的时间戳。
w 列出当前登录的用户以及他们登录的位置。
netstat 列出所有服务器的当前网络连接。
file filename
根据文件的内容猜出文件的类型。

替换filename为您希望系统猜测类型的文件的相对路径。例如,要使系统猜测example.txt文件的类型,请运行以下命令:

file filename
du 显示每个目录和子目录的系统当前磁盘使用情况。
wc filename
显示特定文件的字数。

替换filename为您要查看其字数的文件的相对路径。例如,要显示example.txt文件的字数,请运行以下命令:

wc example.txt
cp file1 file2
将文件复制到新文件中。

替换file1为现有文件file2的相对路径,以及要创建的新副本文件的相对路径。例如,要将文件的内容复制original.txt到该/copies/duplicate.txt文件,请运行以下命令:

cp original.txt /copies/duplicate.txt
chmod permissions filename
更改文件的八进制权限。

替换permissions为您要授予该文件的三位八进制权限,并替换filename为您要更改其权限的文​​件的相对路径。例如,要将myfile.txt文件的权限更改为755,请运行以下命令:

chmod 755 myfile.txt
有关更多信息,请阅读有关该 命令的Wikipedia文章 。 chmod

chown user:group filename
更改文件的用户和组所有权。

替换user为您要向其授予文件所有权的用户,group组名以及filename文件的相对路径。例如,要授予用户对文件joe的组joesgroup所有权joesfile.txt,请运行以下命令:

chown joe:joesgroup joesfile.txt
whereis name
查询与name值匹配的应用程序。

您可以在以下位置找到最常见的应用程序:

/usr/sbin/sendmail
/usr/bin/perl
/bin/mail
/usr/bin/php
ps
返回有关服务器当前进程的信息。

要查看所有正在运行的进程,请运行以下命令之一:

1
2
ps -auxww<font></font>
ps -cef
在同一行上运行多个命令
各种命令行任务可能要求您在同一行上使用不同的命令。Linux包含执行这些任务的简单方法。

使用管道符(|)从一个程序中检索数据并将其“管道”到另一个程序。
>如果文件尚不存在,则使用单个大于括号()来创建新文件;如果文件存在,则使用覆盖任何现有内容。
>>如果文件尚不存在,请使用double大于括号()来创建新文件;如果文件存在,则将新数据附加到文件中。
使用一个小于括号(<)将文件中的输入发送到命令。
下表列出了如何将任务组合到一行中的示例:

grep User /usr/local/apache/conf/httpd.conf | more
此命令搜索httpd.conf文件中与user搜索词匹配的所有行,然后一次将结果打印到终端一个屏幕。
last -a > /root/lastlogins.tmp
此命令将所有当前登录历史记录打印到该/root/lastlogins.tmp文件。
tail -10000 /var/log/exim_mainlog | grep 'example\.com' | more
此命令从/var/log/exim_mainlog 文件中查找最后10,000行,在 这些行中搜索所有出现的字符串example.com,然后一次将搜索结果打印到终端一个屏幕。

注意:

系统将.命令中的periods()视为通配符。在每个句点前面加一个反斜杠(\)来指示grep从字面上解释句点。

netstat -an | grep :80 | wc -l
此命令显示Apache的活动连接数(Apache的httpd 守护程序在端口上运行80)。
mysql --skip-column-names --batch -e 'show processlist' | wc -l
此命令列出MySQL线程的数量。如果子选择表达式启动新线程,则show processlist命令的输出包括它们。
常用配置文件和目录
您可以在服务器的以下位置找到常用配置文件和目录:

进出口
1
2
3
4

6
/etc/exim.conf<font></font>
/var/log/exim_mainlog<font></font>
/var/log/exim_rejectlog<font></font>
/etc/valiases/<font></font>
/etc/vfilters/<font></font>
home/username/.forward
MySQL®
1
2
3
/root/.my.cnf<font></font>
/etc/my.cnf<font></font>
/var/lib/mysql/
阿帕奇
1
2
/usr/local/apache/conf/httpd.conf<font></font>
/usr/local/apache/domlogs/
系统
1
2
/var/log/messages<font></font>
/var/log/dmesg
ProFTPD的
1
2
3
/etc/proftpd.conf<font></font>
/var/log/xferlog<font></font>
/etc/proftpd/
SSH
/etc/ssh/sshd_configLinux命令入门-IDC帮帮忙