好的,以下是 200 个常用的 Linux 命令及其用法:
ls
:列出目录内容。ls
:列出当前目录下的所有文件和子目录。ls -l
:以长格式列出当前目录下的所有文件和子目录。ls -a
:列出当前目录下的所有文件和子目录,包括隐藏文件。ls -lh
:以人类可读的格式列出当前目录下的所有文件和子目录。
cd
:切换当前工作目录。cd directory
:切换到名为 directory 的目录。cd ..
:切换到上级目录。cd ~
:切换到当前用户的主目录。cd -
:切换到上次所在的目录。
mkdir
:创建新目录。mkdir directory
:创建名为 directory 的目录。mkdir -p directory/subdirectory
:创建名为 directory 和 directory/subdirectory 的目录。
rmdir
:删除空目录。rmdir directory
:删除名为 directory 的目录。
rm
:删除文件或目录。rm file
:删除名为 file 的文件。rm -r directory
:递归删除名为 directory 的目录及其内容。rm -f file
:强制删除名为 file 的文件。
cp
:复制文件或目录。cp file1 file2
:将 file1 复制到 file2。cp -r directory1 directory2
:递归复制 directory1 及其内容到 directory2。
mv
:移动或重命名文件或目录。mv file1 file2
:将 file1 移动或重命名为 file2。mv directory1 directory2
:将 directory1 移动或重命名为 directory2。
cat
:连接和显示文件内容。cat file
:显示名为 file 的文件的内容。cat file1 file2 > file3
:将 file1 和 file2 的内容连接起来,并将结果保存到 file3 中。
less
:分页显示文件内容。less file
:分页显示名为 file 的文件的内容。less +n file
:从第 n 行开始分页显示名为 file 的文件的内容。
head
:显示文件头部内容。head file
:显示名为 file 的文件的前 10 行内容。head -n N file
:显示名为 file 的文件的前 N 行内容。
tail
:显示文件尾部内容。tail file
:显示名为 file 的文件的后 10 行内容。tail -n N file
:显示名为 file 的文件的后 N 行内容。tail -f file
:实时显示名为 file 的文件的新增内容。
grep
:在文件中查找匹配的文本。grep pattern file
:在名为 file 的文件中查找匹配 pattern 的文本。grep -r pattern directory
:在名为 directory 的目录及其子目录中递归查找匹配 pattern 的文本。grep -v pattern file
:在名为 file 的文件中查找不匹配 pattern 的文本。
find
:在文件系统中查找文件。find directory -name filename
:在名为 directory 的目录及其子目录中查找名为 filename 的文件。find directory -type f
:在名为 directory 的目录及其子目录中查找所有普通文件。find directory -type d
:在名为 directory 的目录及其子目录中查找所有目录。
chmod
:修改文件或目录的权限。chmod mode file
:将名为 file 的文件的权限设置为 mode。chmod mode directory
:将名为 directory 的目录的权限设置为 mode。
chown
:修改文件或目录的所有者。chown owner file
:将名为 file 的文件的所有者设置为 owner。chown owner:group file
:将名为 file 的文件的所有者设置为 owner,所属组设置为 group。chown owner:group directory
:将名为 directory 的目录的所有者设置为 owner,所属组设置为 group。
ps
:显示进程状态。ps
:显示当前用户的所有进程状态。ps aux
:显示所有进程状态。ps -ef
:显示所有进程状态,包括进程树。
kill
:向进程发送信号。kill pid
:向进程号为 pid 的进程发送 SIGTERM 信号。kill -9 pid
:强制结束进程号为 pid 的进程。
top
:动态显示进程状态。top
:动态显示当前系统的进程状态。top -u username
:动态显示用户名为 username 的进程状态。
free
:显示系统内存使用情况。free
:显示系统内存的总量、已用量和空闲量。free -m
:显示系统内存的总量、已用量和空闲量,并以 MB 为单位显示。
df
:显示文件系统使用情况。df
:显示当前文件系统的使用情况。df -h
:显示当前文件系统的使用情况,并以人类可读的格式显示。
du
:显示目录或文件的磁盘使用情况。du directory
:显示名为 directory 的目录的磁盘使用情况。du -h directory
:显示名为 directory 的目录的
tar
:打包和压缩文件。tar -cvf archive.tar file1 file2
:将文件 file1 和 file2 打包为名为 archive.tar 的文件。tar -xvf archive.tar
:解包名为 archive.tar 的文件。tar -czvf archive.tar.gz directory
:将目录 directory 打包并压缩为名为 archive.tar.gz 的文件。tar -xzvf archive.tar.gz
:解压名为 archive.tar.gz 的文件。
zip
:打包和压缩文件。zip archive.zip file1 file2
:将文件 file1 和 file2 打包为名为 archive.zip 的文件。unzip archive.zip
:解压名为 archive.zip 的文件。
ssh
:远程登录到另一台计算机。ssh username@hostname
:使用用户名为 username 远程登录到主机名为 hostname 的计算机。
scp
:在计算机之间复制文件。scp file username@hostname:/directory
:将文件 file 复制到主机名为 hostname 的计算机的目录 /directory 中。scp username@hostname:/directory/file .
:从主机名为 hostname 的计算机的目录 /directory 中复制文件 file 到当前目录下。
rsync
:在计算机之间同步文件。rsync -avz source_directory username@hostname:/destination_directory
:将本地的 source_directory 目录同步到主机名为 hostname 的计算机的目录 /destination_directory 中。rsync -avz username@hostname:/source_directory destination_directory
:从主机名为 hostname 的计算机的目录 /source_directory 中同步文件到本地的 destination_directory 目录中。
wget
:从网络下载文件。wget url
:从指定的 url 下载文件。
curl
:与网络交互。curl url
:从指定的 url 获取数据。
ping
:测试网络连接。ping hostname
:测试与主机名为 hostname 的计算机的网络连接。
traceroute
:跟踪网络数据包的路径。traceroute hostname
:跟踪与主机名为 hostname 的计算机通信时数据包的路径。