Linux命令大全

本文将概述一些Linux最常用的命令及其功能,并详细介绍如何使用这些命令。

本篇文章主要介绍Linux的基本命令大全(可收藏点赞日后慢慢学习),另有一篇文章**直截了当**的介绍了我们日常工作中常用到的Linux命令:《Linux的常用命令

引言

Linux操作系统是一个开源、免费的操作系统,广泛应用于服务器、开发环境、嵌入式系统等。Linux系统的强大之处在于其强大的命令行工具,了解和掌握这些命令是Linux用户的基本功。本文将详细介绍Linux系统中最常用的一些命令,并举例说明其具体用法。

1. 基本命令

ls - 列出目录内容

ls命令用于列出目录中的文件和子目录。

语法

ls [选项] [目录]

常用选项

  • -l:以长格式显示文件详细信息
  • -a:显示所有文件,包括隐藏文件
  • -h:以人类可读的格式显示文件大小
  • -R:递归显示目录树

示例

ls -l /home

输出示例:

total 4
drwxr-xr-x 2 user user 4096 Jul 16 10:15 Documents
-rw-r--r-- 1 user user    0 Jul 16 10:15 file.txt

cd - 更改目录

cd命令用于在目录之间导航。

语法

cd [目录]

示例

cd /home/user/Documents

pwd - 显示当前目录

pwd命令用于显示当前工作目录的完整路径。

语法

pwd

示例

pwd
输出示例:

/home/user/Documents

mkdir - 创建目录

mkdir命令用于创建一个或多个新目录。

语法

mkdir [选项] 目录名

常用选项

-p:递归创建目录

示例

mkdir -p /home/user/newdir/subdir

rmdir - 删除空目录

rmdir命令用于删除空目录。

语法

rmdir 目录名

示例

rmdir /home/user/newdir/subdir

touch - 创建空文件或更新文件时间戳

touch命令用于创建一个新的空文件或更新现有文件的访问和修改时间。

语法

touch 文件名

示例

touch newfile.txt

cp - 复制文件或目录

cp命令用于复制文件或目录。

语法

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

常用选项

  • -r:递归复制目录
  • -i:覆盖文件前询问确认
  • -v:显示复制过程

示例

cp file1.txt file2.txt

mv - 移动文件或目录

mv命令用于移动或重命名文件或目录。

语法

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

常用选项

  • -i:覆盖文件前询问确认
  • -v:显示移动过程

示例

mv file1.txt file2.txt

rm - 删除文件或目录

rm命令用于删除文件或目录。

语法

rm [选项] 文件

常用选项

  • -r:递归删除目录
  • -i:删除前询问确认
  • -f:强制删除

示例

rm -r olddir

cat - 连接并显示文件内容

cat命令用于连接文件并显示其内容。

语法

cat [选项] 文件

常用选项

  • -n:显示行号

示例

cat file.txt

more - 分屏显示文件内容

more命令用于分屏显示文件内容。

语法

more 文件

示例

more file.txt

less - 分屏显示文件内容

less命令与more类似,但功能更强大。

语法

less 文件

示例

less file.txt

head - 显示文件开头部分内容

head命令用于显示文件的前几行内容。

语法

head [选项] 文件

常用选项

  • -n:指定显示的行数

示例

head -n 10 file.txt

tail - 显示文件结尾部分内容

tail命令用于显示文件的后几行内容。

语法

tail [选项] 文件

常用选项

  • -n:指定显示的行数
  • -f:实时显示文件新增内容

示例

tail -f logfile.txt

2. 文件权限与所有权

chmod - 更改文件权限

chmod命令用于更改文件或目录的权限。

语法

chmod [选项] 权限 文件

常用选项

  • -R:递归更改目录及其内容的权限

示例

chmod 755 script.

chown - 更改文件所有者

chown命令用于更改文件或目录的所有者。

语法

chown [选项] 所有者 文件

常用选项

  • -R:递归更改目录及其内容的所有者

示例

chown user:group file.txt

chgrp - 更改文件所属组

chgrp命令用于更改文件或目录的所属组。

语法

  • chgrp [选项] 组 文件

常用选项

  • -R:递归更改目录及其内容的组

示例

chgrp group file.txt

3. 文件搜索

find - 查找文件

find命令用于在目录树中搜索文件。

语法

find 路径 [选项] [表达式]

常用选项

  • -name:按名称搜索
  • -type:按文件类型搜索
  • -mtime:按修改时间搜索

示例

find /home -name "*.txt"

locate - 快速定位文件

locate命令用于快速查找文件,依赖于系统文件数据库。

语法

locate 模式

示例

locate file.txt

grep - 搜索文本内容

grep命令用于在文件中搜索指定的文本模式。

语法

grep [选项] 模式 文件

常用选项

  • -r:递归搜索
  • -i:忽略大小写
  • -v:反向匹配

示例

grep "hello" file.txt

4. 文件压缩与解压

tar - 创建与解压归档文件

tar命令用于创建和解压归档文件。

语法

tar [选项] 文件

常用选项

  • -c:创建新的归档
  • -x:解压归档
  • -v:显示处理过程
  • -f:指定归档文件名

示例

tar -cvf archive.tar /home/user

gzip - 压缩文件

gzip命令用于压缩文件。

语法

gzip 文件

示例

gzip file.txt

gunzip - 解压缩文件

gunzip命令用于解压缩文件。

语法

gunzip 文件

示例

gunzip file.txt.gz

zip - 创建压缩文件

zip命令用于创建压缩文件。

语法

zip [选项] 压缩文件 文件

常用选项

  • -r:递归压缩目录

示例

zip archive.zip file.txt

unzip - 解压缩文件

unzip命令用于解压缩文件。

语法

unzip 压缩文件

示例

unzip archive.zip

5. 系统监控

top - 实时系统监控

top命令用于显示实时系统资源使用情况,包括CPU、内存和各个进程的信息。

语法

top

示例

top

htop - 交互式系统监控

htop命令是top命令的增强版,提供了更友好的交互界面(需要单独安装)。

语法

htop

示例

htop

ps - 显示进程信息

ps命令用于显示当前系统的进程信息。

语法

ps [选项]

常用选项

  • -e:显示所有进程
  • -f:全格式显示

示例

ps -ef

df - 显示磁盘空间使用情况

df命令用于显示文件系统的磁盘空间使用情况。

语法

df [选项]

常用选项

  • -h:以人类可读的格式显示

示例

df -h

du - 显示目录空间使用情况

du命令用于显示目录和文件的磁盘空间使用情况。

语法

du [选项] [目录]

常用选项

  • -h:以人类可读的格式显示
  • -s:显示总计

示例

du - /home/user

free - 显示内存使用情况

free命令用于显示系统内存的使用情况。

语法

free [选项]

常用选项

  • -h:以人类可读的格式显示

示例

free -h

6. 网络命令

ping - 测试网络连通性

ping命令用于测试与目标主机的网络连通性。

语法

ping 主机名/IP地址

示例

ping google.com

ifconfig - 配置网络接口

ifconfig命令用于配置和显示网络接口信息。

语法

ifconfig [接口]

示例

ifconfig eth0

netstat - 显示网络连接

netstat命令用于显示网络连接、路由表和接口统计等信息。

语法

netstat [选项]

常用选项

  • -a:显示所有连接
  • -t:显示TCP连接
  • -u:显示UDP连接

示例

netstat -a

ss - 显示套接字统计信息

ss命令用于显示套接字统计信息,通常用于替代netstat。

语法

ss [选项]

常用选项

  • -t:显示TCP连接
  • -u:显示UDP连接
  • -a:显示所有连接

示例

ss -t -a

scp - 安全复制文件

scp命令用于在本地主机和远程主机之间安全复制文件。

语法

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

常用选项

  • -r:递归复制目录

示例

scp file.txt user@remote:/path/to/destination

ftp - 文件传输协议

ftp命令用于在本地主机和远程主机之间传输文件。

语法

ftp 主机名

示例

ftp ftp.example.com

wget - 下载文件

wget命令用于从网络上下载文件。

语法

wget [选项] URL

常用选项

  • -c:断点续传
  • -q:安静模式
  • -O:指定输出文件名

示例

wget -c http://example.com/file.zip

curl - 数据传输工具

curl命令用于在命令行中进行数据传输。

语法

curl [选项] URL

常用选项

  • -o:指定输出文件名
  • -L:跟随重定向
  • -I:显示HTTP头信息

示例

curl -o file.zip http://example.com/file.zip

7. 用户管理

adduser - 添加用户

adduser命令用于添加新用户。

语法

adduser 用户名

示例

adduser newuser

deluser - 删除用户

deluser命令用于删除用户。

语法

deluser 用户名

示例

deluser olduser

usermod - 修改用户信息

usermod命令用于修改用户信息。

语法

usermod [选项] 用户名

常用选项

  • -aG:将用户添加到附加组
  • -L:锁定用户账户
  • -U:解锁用户账户

示例

usermod -aG sudo newuser

passwd - 更改用户密码

passwd命令用于更改用户密码。

语法

passwd [用户名]

示例

passwd newuser

who - 显示当前登录用户

who命令用于显示当前登录的用户信息。

语法

who

示例

who

输出示例

user1    tty7         2024-07-16 10:00 (:0)
user2    pts/0        2024-07-16 10:15 (192.168.1.2)

whoami - 显示当前用户名

whoami命令用于显示当前用户的用户名。

语法

whoami

示例

whoami

输出示例

user

8. 进程管理

kill - 终止进程

kill命令用于发送信号以终止进程。

语法

kill [选项] 进程ID

常用选项

  • -9:强制终止进程

示例:强制终止1234的进程

kill -9 1234

以上详细介绍了linux的基本命令,另有一篇文章《Linux常用命令》详细介绍常用的Linux命令选项组合及其作用,里面涵盖了在我们日常工作和学习中经常用到的命令组合(强烈推荐看一下哦

  • 33
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值