Linux常用命令(最详细最全命令汇总)

介绍

Linux是一种开源的操作系统,广泛应用于服务器和个人电脑等领域。本文档将介绍一些常用的Linux命令,以帮助用户更好地理解和使用Linux系统。

目录

  1. 文件和目录操作
  2. 文件内容查看与编辑
  3. 进程管理
  4. 系统管理
  5. 网络管理

文件和目录操作

ls

命令格式:ls [选项] [文件或目录]

功能:显示目录内容或文件信息。

选项:

  • -l:以长格式显示文件详细信息。
  • -a:显示包括隐藏文件在内的所有文件。
  • -h:以人类可读的方式显示文件大小。
  • -R:递归地显示目录及子目录内容。

示例:

$ ls -l
$ ls -a
$ ls -lh
$ ls -R

cd

命令格式:cd [目录]

功能:切换当前工作目录。

示例:

$ cd /path/to/directory
$ cd ..
$ cd ~

pwd

命令格式:pwd

功能:显示当前工作目录的绝对路径。

示例:

$ pwd

mkdir

命令格式:mkdir [选项] 目录

功能:创建目录。

选项:

  • -p:递归地创建目录,若上级目录不存在也会一并创建。

示例:

$ mkdir mydir
$ mkdir -p /path/to/directory

cp

命令格式:cp [选项] 源文件 目标文件

功能:复制文件或目录。

选项:

  • -r:递归地复制目录及其内容。

示例:

$ cp file1.txt file2.txt
$ cp -r dir1 dir2

mv

命令格式:mv [选项] 源文件 目标文件

功能:移动文件或目录,或重命名文件或目录。

选项:

  • -i:如果目标文件已经存在,提示用户是否覆盖。

示例:

$ mv file1.txt newdir/file1.txt
$ mv file1.txt file2.txt

rm

命令格式:rm [选项] 文件或目录

功能:删除文件或目录。

选项:

  • -r:递归地删除目录及其内容。
  • -f:强制删除,不提示用户确认。

示例:

$ rm file1.txt
$ rm -r dir1
$ rm -rf dir1

find

命令格式:find [路径] [选项]

功能:在指定路径下搜索文件。

选项:

  • -name:按文件名匹配搜索。
  • -type:按文件类型匹配搜索

文件内容查看与编辑

cat

命令格式:cat [选项] 文件

功能:显示文件内容。

选项:

  • -n:显示行号。

示例:

$ cat file.txt
$ cat -n file.txt

less

命令格式:less [选项] 文件

功能:分页显示文件内容。

选项:

  • -N:显示行号。
  • 空格键:向下翻页。
  • b:向上翻页。
  • /关键词:在文件中搜索关键词。

示例:

$ less file.txt
$ less -N file.txt

head

命令格式:head [选项] 文件

功能:显示文件开头的内容。

选项:

  • -n:指定显示行数,默认为10行。

示例:

$ head file.txt
$ head -n 5 file.txt

tail

命令格式:tail [选项] 文件

功能:显示文件末尾的内容。

选项:

  • -n:指定显示行数,默认为10行。
  • -f:实时跟踪文件内容变化。

示例:

$ tail file.txt
$ tail -n 5 file.txt
$ tail -f file.txt

grep

命令格式:grep [选项] 模式 文件

功能:在文件中搜索指定模式。

选项:

  • -i:忽略大小写。
  • -v:反向匹配,显示不匹配的行。

示例:

$ grep "pattern" file.txt
$ grep -i "pattern" file.txt
$ grep -v "pattern" file.txt

vi

命令格式:vi 文件

功能:使用Vi编辑器打开文件。

Vi是Linux中最常用的文本编辑器之一,它具有强大的编辑和搜索功能。

示例:

$ vi file.txt

在Vi编辑器中,你可以使用以下命令:

  • i:进入插入模式,可以编辑文件。
  • Esc:退出插入模式。
  • :w:保存文件。
  • :q:退出Vi编辑器。
  • :wq:保存文件并退出Vi编辑器。

进程管理

ps

命令格式:ps [选项]

功能:显示当前正在运行的进程。

选项:

  • -f:显示详细信息。
  • -aux:显示所有进程。

示例:

$ ps
$ ps -f
$ ps -aux

top

命令格式:top

功能:实时显示系统进程状态。

Top命令会按CPU使用率和内存使用率等指标对进程进行排序,并动态更新。

示例:

$ top

在Top界面中,你可以使用以下命令:

  • q:退出Top。

kill

命令格式:kill [选项] 进程ID

功能:终止指定进程。

选项:

  • -9:强制终止进程。

示例:


<br/>

```powershell
$ kill 1234
$ kill -9 5678

pstree

命令格式:pstree [选项]

功能:以树状结构显示进程间的关系。

选项:

  • -p:显示进程ID。

示例:

$ pstree
$ pstree -p

系统管理

uname

命令格式:uname [选项]

功能:显示系统信息。

选项:

  • -a:显示全部信息。

示例:

$ uname
$ uname -a

df

命令格式:df [选项] [文件或目录]

功能:显示磁盘空间使用情况。

选项:

  • -h:以人类可读的方式显示文件大小。
  • -i:显示inode信息。

示例:

$ df
$ df -h
$ df -i

du

命令格式:du [选项] [文件或目录]

功能:显示文件或目录的磁盘使用情况。

选项:

  • -h:以人类可读的方式显示文件大小。
  • -s:只显示总大小。

示例:

$ du
$ du -h
$ du -s

free

命令格式:free [选项]

功能:显示系统内存使用情况。

选项:

  • -h:以人类可读的方式显示文件大小。

示例:

$ free
$ free -h

ifconfig

命令格式:ifconfig [网络接口] [选项]

功能:显示或配置网络接口信息。

选项:

  • -a:显示所有网络接口。
  • 网络接口:指定显示或配置的网络接口。

示例:

$ ifconfig
$ ifconfig eth0

ping

命令格式:ping [选项] 主机名或IP地址

功能:测试与指定主机的连通性。

选项:

  • -c:发送指定数量的ICMP请求。
  • -i:指定ICMP请求的时间间隔。

示例:

$ ping google.com
$ ping -c 5 google.com
$ ping -i 2 google.com

网络管理

wget

命令格式:wget [选项] URL

功能:从指定URL下载文件。

选项:

  • -O:指定下载文件的保存路径和文件名。

示例:

$ wget http://example.com/file.txt
$ wget -O /path/to/save/file.txt http://example.com/file.txt

curl

命令格式:curl [选项] URL

功能:通过URL进行数据传输。

选项:

  • -o:指定下载文件的保存路径和文件名。

示例:

$ curl http://example.com/file.txt
$ curl -o /path/to/save/file.txt http://example.com/file.txt

ssh

命令格式:ssh [选项] 用户名@主机名或IP地址

功能:通过SSH协议登录远程主机。

选项:

  • -p:指定SSH服务器的端口号。

    示例:

    $ ssh username@hostname
    $ ssh -p 2222 username@hostname
    

    scp

    命令格式:scp [选项] 源文件 目标文件

    功能:通过SSH协议在本地主机和远程主机之间复制文件。

    选项:

    • -P:指定SSH服务器的端口号。

    示例:

    $ scp file.txt username@hostname:/path/to/destination/
    $ scp -P 2222 file.txt username@hostname:/path/to/destination/
    

    ifup

    命令格式:ifup 网络接口

    功能:启动指定的网络接口。

    示例:

    $ ifup eth0
    

    ifdown

    命令格式:ifdown 网络接口

    功能:关闭指定的网络接口。

    示例:

    $ ifdown eth0
    

    iptables

    命令格式:iptables [选项] 规则

    功能:配置Linux防火墙规则。

    选项:

    • -A:添加规则。
    • -D:删除规则。
    • -L:列出规则。

    示例:

    $ iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    $ iptables -D INPUT -p tcp --dport 80 -j ACCEPT
    $ iptables -L
    

    以上是一些常用的Linux命令,涵盖了文件和目录操作、文件内容查看与编辑、进程管理、系统管理和网络管理等方面。通过掌握这些命令,你可以更好地管理和操作Linux系统。希望本文档对你有所帮助!

猜你喜欢

转载自blog.csdn.net/xiangyuWA/article/details/130995583