linux

Linux

Linux常用的命令以及英文表达式

序号 命令 对应英文 作用
1 ls list 查看当前文件夹下的内容
2 pwd print work directory 查看当前所在文件夹
3 cd[目录名] change directory 切换文件夹
4 touch[文件名] touch 如果文件不存在则创建文件
5 mkdir[目录] make directory 创建目录
6 rm [文件名] remove 删除指定文件
7 clear clear 清屏
8 find find 查找文件
9 cp copy 复制文件
10 mv move 移动文件/重命名文件名
11 chmod change mode(更改模式) 更改文件/目录的权限
12 chown change owner 更改文件或目录的所有者和/或所属的用户组。
13 grep Global Regular Expression Print 用于搜索文本文件中的模式。
14 man manual 用于查看系统中各种命令、函数和程序的手册页面。
15 history history 显示历史命令
16 vim Vi IMproved 可视化文本编辑器
17 tar tape archive 用于打包和压缩文件的命令行工具
18 kill kill 终止进程
19
20 top table of processes(进程表) 实时显示系统中正在运行的进程及其相关信息。
21 ps process status(进程状态) 查看当前正在运行的进程及其相关信息
22 df Disk Free 显示文件系统的磁盘空间使用情况。
23 ifconfig Interface Configuration 用于配置和管理网络接口。
24
25
26
27
28

find的用法

find 命令是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中查找文件和目录。它可以根据多种条件(如文件名、类型、大小、修改时间等)进行搜索。以下是 find 命令的一些常见用法和选项:

基本语法

find [路径] [选项] [条件]

常见用法

  1. 查找特定目录下的文件

    find /path/to/directory
    

    这将列出指定目录及其子目录中的所有文件和目录。

  2. 按文件名查找

    find /path/to/directory -name "filename"
    

    使用 -name 选项可以查找与指定名称匹配的文件,支持通配符(例如 *.txt)。

  3. 按文件类型查找

    find /path/to/directory -type f
    

    使用 -type 选项可以查找特定类型的文件:

    • f:普通文件
    • d:目录
    • l:符号链接
  4. 按文件大小查找

    find /path/to/directory -size +100M
    

    使用 -size 选项可以查找大于 100MB 的文件。可以使用 +(大于)、-(小于)和 =(等于)来指定大小。

  5. 按修改时间查找

    find /path/to/directory -mtime -7
    

    使用 -mtime 选项可以查找最近 7 天内修改过的文件。可以使用 +- 来表示时间范围。

  6. 查找并执行命令

    find /path/to/directory -name "*.tmp" -exec rm {} \;
    

    使用 -exec 选项可以对找到的每个文件执行指定的命令。在这个例子中,找到的所有 .tmp 文件将被删除。

  7. 查找并输出文件路径

    find /path/to/directory -print
    

    -print 是默认操作,显示找到的文件路径。

  8. 组合多个条件

    find /path/to/directory -name "*.log" -o -name "*.txt"
    

    使用 -o(或)和 -a(与)可以组合多个条件进行查找。

cp的用法

基本用法

cp [选项] 源文件 目标文件

示例

  1. 复制单个文件:

    cp file1.txt file2.txt
    

    这条命令将 file1.txt 复制到 file2.txt

  2. 复制到目录:

    cp file1.txt /path/to/directory/
    

    这条命令将 file1.txt 复制到指定的目录中。

  3. 复制多个文件:

    cp file1.txt file2.txt /path/to/directory/
    

    这条命令将 file1.txtfile2.txt 复制到指定的目录中。

  4. 使用选项:

    • -r:递归复制目录及其内容。
    • -i:在覆盖文件之前提示确认。
    • -u:只复制源文件比目标文件新的文件。

mv的用法

  1. 移动文件

    mv file.txt /path/to/destination/
    

    这条命令将 file.txt 文件移动到指定的目标目录。

  2. 重命名文件

    mv oldname.txt newname.txt
    

    这条命令将 oldname.txt 文件重命名为 newname.txt

chmod的用法

chmod [选项] 模式 文件名

权限模式

权限模式可以用数字(八进制)或符号表示:

  1. 数字表示法

    • 权限分为三类:用户(u)、组(g)和其他(o)。
    • 每类权限有三种:读(r,4)、写(w,2)、执行(x,1)。
    • 权限的总和通过加法计算。例如:
      • 读 + 写 = 4 + 2 = 6
      • 读 + 执行 = 4 + 1 = 5
      • 写 + 执行 = 2 + 1 = 3

    例如:

    chmod 755 file.txt
    

    这条命令将 file.txt 的权限设置为:

    • 用户:读、写、执行(7)
    • 组:读、执行(5)
    • 其他:读、执行(5)
  2. 符号表示法

    • u:用户
    • g:组
    • o:其他
    • a:所有(用户、组和其他)
    • +:添加权限
    • -:移除权限
    • =:设置权限

    例如:

    chmod u+x file.txt
    

    这条命令为文件 file.txt 的用户添加执行权限。

常用选项

  • -R
    

    :递归更改目录及其子目录和文件的权限。

    chmod -R 755 /path/to/directory
    

示例

  1. 给文件添加执行权限

    chmod +x script.sh
    
  2. 移除组的写权限

    chmod g-w file.txt
    
  3. 设置所有人只读权限

    chmod a=r file.txt
    

总结

chmod 命令是文件和目录权限管理的核心工具,正确使用它可以确保系统的安全性和文件的访问控制。

chown()

基本语法

chown [选项] 用户:用户组 文件/目录

参数说明

  • 用户: 要设置为新所有者的用户名或用户ID。
  • 用户组: 要设置为新所属组的组名或组ID(可选)。
  • 文件/目录: 要更改所有者和/或组的文件或目录的路径。

示例

  1. 更改文件所有者:

    chown alice myfile.txt
    

    这条命令将 myfile.txt 的所有者更改为用户 alice

  2. 更改文件所有者和用户组:

    chown alice:staff myfile.txt
    

    这条命令将 myfile.txt 的所有者更改为用户 alice,并将其所属组更改为 staff

  3. 递归更改目录及其内容的所有者:

    chown -R alice:staff mydirectory/
    

    这条命令将 mydirectory 目录及其所有子目录和文件的所有者更改为 alice,并将其所属组更改为 staff

grep的用法

  • 查找文件中包含“error”的行:

    grep "error" filename.txt
    
  • 忽略大小写查找:

    grep -i "error" filename.txt
    
  • 显示行号:

    grep -n "error" filename.txt
    

man的用法

  • 可以指定手册页的章节,例如:

    man 5 passwd
    

    这将查看关于

    passwd
    

    文件格式的手册,而不是命令。

vim的用法

Vim 是 “Vi IMproved” 的缩写,意为 “Vi 的改进版”。Vi 是一个非常经典的文本编辑器,Vim 在其基础上进行了许多增强和扩展,提供了更多的功能和更好的用户体验。

Vim 在 Linux 中的作用

Vim 是 Linux 和 Unix 系统中常用的文本编辑器之一,具有以下几种主要作用:

  1. 文本编辑: Vim 可以用于创建和编辑文本文件,包括代码、配置文件、文档等。
  2. 程序开发: 由于 Vim 支持多种编程语言的语法高亮和自动补全,开发者常用它来编写和调试代码。
  3. 配置文件编辑: 在 Linux 系统中,许多配置文件(如 /etc/ 下的文件)需要使用文本编辑器进行编辑,Vim 是一个很好的选择。
  4. 高效的操作: Vim 提供了多种模式(如普通模式、插入模式、可视模式等),使得用户可以快速高效地进行文本操作。它的键盘快捷键设计使得用户能够在不依赖鼠标的情况下进行编辑。
  5. 插件支持: Vim 支持丰富的插件,可以扩展其功能,如代码补全、版本控制集成、文件浏览等。
  6. 跨平台: Vim 可以在多种操作系统上运行,包括 Linux、Windows 和 macOS,便于用户在不同环境中使用。

Vim 的基本操作

以下是一些 Vim 的基本操作和命令:

  • 启动 Vim:

    vim filename.txt  # 打开或创建一个文件
    
  • 进入插入模式: 在普通模式下按 i 进入插入模式,开始编辑文本。

  • 保存文件: 在普通模式下输入 :w 保存文件。

  • 退出 Vim:

    • 输入 :q 退出(如果没有修改)。
    • 输入 :wq 保存并退出。
    • 输入 :q! 强制退出(不保存修改)。
  • 复制、剪切和粘贴:

    • 复制(yank): 在普通模式下,使用 y 命令。例如,yy 复制当前行。
    • 剪切(删除): 使用 d 命令。例如,dd 删除当前行。
    • 粘贴: 使用 p 命令在光标后粘贴。
  • 撤销和重做:

    • 撤销: 在普通模式下按 u
    • 重做: 在普通模式下按 Ctrl + r
  • 搜索: 在普通模式下按 / 进行搜索,输入搜索内容后按 Enter

Vim 是一个功能强大且灵活的文本编辑器,虽然它的学习曲线相对较陡,但掌握后可以极大提高文本编辑的效率。

vi的用法

Vi 是 “Visual Editor” 的缩写,意为 “可视化编辑器”。它是 Unix 系统中最早的文本编辑器之一,由 Bill Joy 在 1976 年开发。Vi 是基于早期的 ed 编辑器,并引入了可视化的界面,使得用户可以更直观地进行文本编辑。

Vi 在 Linux 中的作用

Vi 是 Linux 和 Unix 系统中广泛使用的文本编辑器之一,具有以下几种主要作用:

  1. 文本编辑: Vi 可以用于创建和编辑文本文件,包括源代码、配置文件、文档等。
  2. 程序开发: 由于 Vi 支持多种编程语言的语法高亮,许多开发者使用它来编写和调试代码。
  3. 配置文件编辑: 在 Linux 系统中,许多系统配置文件需要使用文本编辑器进行修改,Vi 是一个常用的选择。
  4. 高效的操作: Vi 提供了多种模式(如普通模式、插入模式、可视模式等),使用户可以快速高效地进行文本操作。它的键盘快捷键设计使得用户能够在不依赖鼠标的情况下进行编辑。
  5. 资源占用少: Vi 是一个轻量级的编辑器,启动迅速,适合在资源有限的环境中使用。
  6. 跨平台: Vi 可以在多种操作系统上运行,包括 Linux、Unix 和 macOS,便于用户在不同环境中使用。

Vi 的基本操作

以下是一些 Vi 的基本操作和命令:

  • 启动 Vi:

    vi filename.txt  # 打开或创建一个文件
    
  • 进入插入模式: 在普通模式下按 i 进入插入模式,开始编辑文本。

  • 保存文件: 在普通模式下输入 :w 保存文件。

  • 退出 Vi:

    • 输入 :q 退出(如果没有修改)。
    • 输入 :wq 保存并退出。
    • 输入 :q! 强制退出(不保存修改)。
  • 复制、剪切和粘贴:

    • 复制(yank): 在普通模式下,使用 y 命令。例如,yy 复制当前行。
    • 剪切(删除): 使用 d 命令。例如,dd 删除当前行。
    • 粘贴: 使用 p 命令在光标后粘贴。
  • 撤销和重做:

    • 撤销: 在普通模式下按 u
    • 重做: 在普通模式下按 Ctrl + r
  • 搜索: 在普通模式下按 / 进行搜索,输入搜索内容后按 Enter

tar 在 Linux 的主要作用

tar 是 Linux 和 UNIX 系统中用于打包和压缩文件的命令行工具。它的全称是 “tape archive”,最初用于将文件存档到磁带中,但现在广泛用于文件的打包和归档。以下是 tar 的主要作用:

  1. 打包文件: tar 可以将多个文件和目录打包成一个单一的归档文件,方便存储和传输。
  2. 压缩文件: tar 可以与压缩工具(如 gzip 或 bzip2)结合使用,以减少文件的大小。
  3. 提取文件: tar 可以从归档文件中提取文件和目录。
  4. 查看归档内容: tar 可以列出归档文件中的内容,而无需提取。
  5. 增量备份: tar 支持增量备份,允许用户仅备份自上次备份以来发生变化的文件。

常用命令示例

以下是一些常见的 tar 命令示例:

  1. 创建归档文件:

    tar -cvf archive.tar /path/to/directory
    
    • -c: 创建新的归档文件。
    • -v: 显示详细信息(可选)。
    • -f: 指定归档文件的名称。
  2. 创建压缩的归档文件:

    tar -czvf archive.tar.gz /path/to/directory
    
    • -z: 使用 gzip 压缩。
  3. 提取归档文件:

    tar -xvf archive.tar
    
    • -x: 从归档中提取文件。
  4. 提取压缩的归档文件:

    tar -xzvf archive.tar.gz
    
  5. 查看归档文件内容:

    tar -tvf archive.tar
    
  6. 增量备份:

    tar -cvf - --listed-incremental=snapshot.file /path/to/directory > archive.tar
    

kill 在 Linux 的主要作用

kill 是 Linux 和 UNIX 系统中用于终止进程的命令。尽管命令名为 kill,但它并不一定是直接杀死进程,而是用于向进程发送信号,通常是请求该进程终止或执行其他操作。以下是 kill 命令的主要作用:

  1. 终止进程: 使用默认的 TERM 信号(信号编号 15)来请求进程正常终止。
  2. 强制终止进程: 使用 KILL 信号(信号编号 9)来强制终止进程,通常用于无法正常终止的进程。
  3. 发送其他信号: kill 命令可以发送多种信号,如暂停进程、继续进程等。
  4. 管理进程: 可以通过进程 ID (PID) 或进程名称来管理进程。

常用命令示例

  1. 终止进程:

    kill PID
    
    • 其中 PID 是你想要终止的进程的进程 ID。
  2. 强制终止进程:

    kill -9 PID
    
    • -9 选项表示发送 KILL 信号,强制终止进程。
  3. 发送其他信号:

    kill -SIGSTOP PID   # 暂停进程
    kill -SIGCONT PID   # 继续已暂停的进程
    
  4. 通过进程名称终止进程:

    killall process_name
    
    • process_name 是你想要终止的进程的名称。
  5. 查看进程 ID:

    ps aux | grep process_name
    

top

top 界面说明

  • 第一行:显示系统的时间、运行时间、用户数量、负载平均值等信息。
  • 第二行:显示任务信息,包括总进程数、运行中的进程、休眠中的进程等。
  • 第三行:显示 CPU 使用情况,包括用户空间、系统空间、空闲和等待等状态。
  • 第四行:显示内存和交换空间的使用情况。

ps

作用

  • 查看进程:显示当前系统中所有或指定用户的进程。
  • 获取进程信息:提供有关进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、用户、CPU和内存使用率等。
  • 进程管理:结合其他命令(如 kill),可以进行进程管理。

使用方法

在终端中输入 ps 命令可以查看当前用户的进程:

ps

常用选项

  • -e-A:显示所有进程。
  • -f:以完整格式显示进程信息。
  • -u:显示指定用户的进程。
  • -l:显示长格式的信息。
  • -aux:显示所有用户的所有进程,包含详细信息。

示例

  1. 查看当前用户的进程:

    ps
    
  2. 查看所有进程:

    ps -e
    
  3. 以完整格式查看所有进程:

    ps -ef
    
  4. 查看特定用户的进程(例如用户 username):

    ps -u username
    
  5. 查看所有进程并按 CPU 使用率排序:

    ps aux --sort=-%cpu
    
  6. 查看所有进程并按内存使用率排序:

    ps aux --sort=-%mem
    

df

df 命令用于查看文件系统的可用空间、已用空间和总空间等信息,帮助用户了解系统磁盘的使用情况。这对于系统管理和维护非常重要,尤其是在监控磁盘使用和避免磁盘空间不足的情况下。

使用方法

df 命令的基本语法如下:

df [选项] [文件或目录]
常用选项
  • -h:以人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。
  • -a:包括所有文件系统,包括 0 块的文件系统。
  • -T:显示文件系统的类型。
  • -i:显示 inode 的使用情况,而不是磁盘空间的使用情况。
  • --total:显示所有文件系统的总使用情况。
示例
  1. 查看所有挂载的文件系统的磁盘使用情况

    df
    
  2. 以可读的格式查看磁盘使用情况

    df -h
    

    输出示例:

    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       100G   30G   65G  32% /
    tmpfs           2.0G  1.0M  2.0G   1% /dev/shm
    
  3. 查看特定目录的磁盘使用情况

    df -h /home
    
  4. 查看文件系统类型

    df -T
    
  5. 查看 inode 使用情况

    df -i
    

ifconfig

作用

ifconfig 命令可以用于以下几种主要操作:

  1. 查看网络接口信息:显示当前系统中所有网络接口的状态和配置。
  2. 配置网络接口:设置 IP 地址、子网掩码、广播地址等。
  3. 启用或禁用网络接口:可以启动或关闭特定的网络接口。
  4. 查看和设置其他网络参数:如 MTU(最大传输单元)等。
使用方法

ifconfig 命令的基本语法如下:

ifconfig [网络接口] [选项]
常用选项
  • -a:显示所有网络接口的信息,包括未激活的接口。
  • up:启用网络接口。
  • down:禁用网络接口。
  • inet:设置 IPv4 地址。
  • netmask:设置子网掩码。
  • broadcast:设置广播地址。
  • mtu:设置最大传输单元。
示例
  1. 查看所有网络接口的信息

    ifconfig
    

    输出示例:

    eth0      Link encap:Ethernet  HWaddr 00:1A:2B:3C:4D:5E  
              inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
              TX packets:500 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:1000000 (1.0 MB)  TX bytes:500000 (500.0 KB)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1000 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:1000000 (1.0 MB)  TX bytes:1000000 (1.0 MB)
    
  2. 启用特定的网络接口

    sudo ifconfig eth0 up
    
  3. 禁用特定的网络接口

    sudo ifconfig eth0 down
    
  4. 设置 IP 地址和子网掩码

    sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
    
  5. 设置广播地址

    sudo ifconfig eth0 broadcast 192.168.1.255
    
  6. 设置 MTU

    sudo ifconfig eth0 mtu 1400
    
注意事项
  • 在现代 Linux 发行版中,ifconfig 命令已被 ip 命令所替代,后者提供了更全面的网络管理功能。例如,使用 ip addr 可以查看网络接口的信息。
  • ifconfig 通常需要超级用户权限,因此使用时可能需要加上 sudo

你可能感兴趣的:(网络基础,linux,运维,服务器)