前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux命令那么多,其实只需要记住这些就足够了!

Linux命令那么多,其实只需要记住这些就足够了!

原创
作者头像
网络技术联盟站
发布于 2025-01-10 07:48:13
发布于 2025-01-10 07:48:13
42900
代码可运行
举报
运行总次数:0
代码可运行

你好,这里是网络技术联盟站,我是瑞哥。

Linux命令行是一个强大且灵活的工具,可以极大地提高用户的工作效率和系统管理能力。我们都知道,Linux命令非常多,但是在实际的工作中,日常使用到的命令并不多,今天瑞哥就将这些命令整理一下,方便大家查阅!

💡本文建议大家收藏!

文件和目录管理命令

1. ls - 列出目录内容

ls命令是Linux中最常用的命令之一,用于列出目录中的文件和子目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls

显示当前目录下的所有文件和目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -l

以长格式列出目录内容,显示文件权限、所有者、大小和修改时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -a

显示所有文件,包括隐藏文件(以.开头的文件)。

2. pwd - 显示当前工作目录

pwd命令用于显示当前所在的目录路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pwd

输出当前工作目录的绝对路径。

3. cd - 切换目录

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/user

切换到指定的目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ..

返回上一级目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~

切换到当前用户的主目录。

4. mkdir - 创建目录

mkdir命令用于创建新的目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir new_directory

创建名为new_directory的目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /path/to/directory
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /tmp/tm/wljslmz

创建指定路径的目录,如果路径中的目录不存在,则会一并创建。

5. mv - 移动或重命名文件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv file1.txt /home/user/documents
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv wljs wljslmz/

file1.txt移动到指定目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv oldname.txt newname.txt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv wljs wljs1

重命名文件。

6. cp - 复制文件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp file1.txt /home/user/documents
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp wljs1 ../

file1.txt复制到指定目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp -r dir1 /home/user/documents
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp -r wljslmz new_directory/

递归地复制目录及其内容。

7. rm - 删除文件或目录

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm file1.txt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm wljs1

删除指定文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -r directory
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -r wljslmz

递归删除目录及其内容。

8. touch - 创建空文件

touch命令用于创建新的空文件或更新已有文件的时间戳。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch newfile.txt

创建一个名为newfile.txt的空文件。

9. ln - 创建链接

ln命令用于创建硬链接或符号链接(软链接)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln file1.txt link_to_file1.txt

创建一个硬链接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s /path/to/file link_to_file

创建一个符号链接。

10. clear - 清屏

clear命令用于清除终端显示内容,使屏幕变得干净。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear

清除终端屏幕上的所有内容。

文件查看和搜索命令

11. cat - 显示文件内容

cat命令用于在终端上显示文件内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat file1.txt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat wljs1

显示文件file1.txt的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat file1.txt file2.txt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat wljs1 file1.txt

依次显示file1.txtfile2.txt的内容。

12. echo - 输出文本

echo命令用于在终端上输出文本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "Hello, World!"

在终端上打印Hello, World!

13. less - 分页显示文件内容

less命令用于分页显示文件内容,适合查看大文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less file1.txt

分页显示文件file1.txt的内容。使用箭头键或Page UpPage Down键进行导航,按q退出。

14. man - 查看命令手册

man命令用于查看Linux命令的手册页,提供详细的命令使用说明和选项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
man ls

查看ls命令的手册页。

15. uname - 获取系统信息

uname命令用于显示系统信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uname

显示系统名称。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uname -a

显示所有系统信息,包括内核版本、主机名、处理器类型等。

16. whoami - 显示当前用户名

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
whoami

输出当前用户的用户名。

17. tar - 归档和解压文件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -cvf archive.tar file1.txt file2.txt

创建一个包含file1.txtfile2.txtarchive.tar文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -xvf archive.tar

解压archive.tar文件。

18. grep - 搜索文本

grep命令用于在文件或输出中搜索指定的字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep "search_string" file1.txt

在文件file1.txt中搜索search_string

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep "wl" wljs1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps aux | grep ssh

ps aux命令的输出中搜索ssh

19. head - 显示文件开头部分

head命令用于显示文件的开头几行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
head file1.txt

显示file1.txt的前10行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
head -n 5 file1.txt

显示file1.txt的前5行。

20. tail - 显示文件末尾部分

tail命令用于显示文件的末尾几行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tail file1.txt

显示file1.txt的最后10行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tail -n 5 file1.txt

显示file1.txt的最后5行。

21. diff - 比较文件差异

diff命令用于比较两个文件的不同之处。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
diff file1.txt file2.txt

显示file1.txtfile2.txt的差异。

22. cmp - 比较文件内容

cmp命令用于逐字节比较两个文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cmp file1.txt file2.txt

如果文件不同,输出第一个不同字节的位置。

23. comm - 比较文件并列出不同部分

comm命令用于比较两个已排序的文件,并列出它们的不同之处。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
comm file1.txt file2.txt

显示file1.txtfile2.txt的不同部分。

24. sort - 排序文件内容

sort命令用于对文件内容进行排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sort file1.txt

按行对file1.txt进行排序并输出。

25. export - 设置环境变量

export命令用于设置或导出环境变量,使其在子进程中可用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/new/path

/new/path添加到PATH环境变量中。

26. zip - 压缩文件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip archive.zip file1.txt file2.txt

创建包含file1.txtfile2.txtarchive.zip文件。

27. unzip - 解压缩文件

unzip命令用于解压缩文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip archive.zip

解压archive.zip文件。

28. ssh - 安全外壳

ssh命令用于通过网络安全地登录远程主机。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh user@hostname

user身份登录到hostname

29. service - 管理系统服务

service命令用于启动、停止或重启系统服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service apache2 start

启动apache2服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service apache2 stop

停止apache2服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service apache2 restart

重启apache2服务。

30. ps - 显示活动进程

ps命令用于显示当前活动的进程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps

显示当前用户的活动进程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps aux

显示所有用户的活动进程。

31. kill 和 killall - 终止进程

kill命令用于终止指定的进程,killall命令用于终止所有匹配的进程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kill 1234

终止进程ID为1234的进程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
killall firefox

终止所有firefox进程。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df

显示所有已挂载文件系统的磁盘使用情况。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df -h

以人类可读的格式显示磁盘使用情况(例如,GB、MB)。

33. mount - 挂载文件系统

mount命令用于挂载文件系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mount /dev/sda1 /mnt

将设备/dev/sda1挂载到/mnt目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
umount /mnt

卸载/mnt目录上的文件系统。

34. chmod - 更改文件权限

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 755 file1.txt

file1.txt的权限设置为755(所有者可读、可写、可执行,组和其他用户可读、可执行)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod -R 755 directory

递归更改目录及其内容的权限。

35. chown - 更改文件所有者

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown user file1.txt

file1.txt的所有者更改为user

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown -R user:group directory

递归更改目录及其内容的所有者和组。

36. ifconfig - 显示网络接口信息

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig

显示所有网络接口的信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig eth0

显示eth0接口的信息。

37. traceroute - 跟踪路由

traceroute命令用于显示数据包到达目标主机所经过的路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
traceroute www.example.com

跟踪到www.example.com的路径。

38. wget - 下载文件

wget命令用于直接从互联网下载文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget http://www.example.com/file1.txt

下载file1.txt文件。

39. ufw - 简单防火墙

ufw命令用于管理iptables防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ufw enable

启用ufw防火墙。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ufw allow 22

允许22端口的入站流量(通常是SSH)。

40. iptables - 配置防火墙规则

iptables命令用于配置内核防火墙。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许22端口的TCP入站连接。

41. apt, pacman, yum, rpm - 包管理器

根据不同的Linux发行版,使用不同的包管理器来管理软件包。

Debian系发行版中使用apt

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt update

更新包列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt install package_name

安装软件包。

在Arch系发行版中使用pacman

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pacman -Syu

更新系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pacman -S package_name

安装软件包。

在Red Hat系发行版中使用yum

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum update

更新系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install package_name

安装软件包。

使用rpm直接安装RPM包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -i package_name.rpm

安装RPM包。

42. sudo - 提升权限

sudo命令用于以超级用户权限执行命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo command

以超级用户权限执行command

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo su

切换到超级用户。

43. cal - 显示日历

cal命令用于显示当前月的日历。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cal

显示当前月的日历。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cal 2024

显示2024年的日历。

44. alias - 创建命令别名

alias命令用于为常用命令创建别名。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias ll='ls -l'

创建一个别名ll,相当于ls -l

45. dd - 低级别复制和转换

dd命令用于按字节复制文件,通常用于创建和恢复备份。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dd if=/dev/sda of=/path/to/backup.img

将整个/dev/sda设备备份到backup.img文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dd if=/path/to/backup.img of=/dev/sda

backup.img文件恢复到/dev/sda设备。

46. whereis - 查找命令的位置

whereis命令用于查找命令的二进制、源代码和手册页位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
whereis ls

显示ls命令的二进制文件、源代码和手册页位置。

47. whatis - 显示命令描述

whatis命令用于显示命令的简短描述。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
whatis ls

显示ls命令的简短描述。

48. top - 实时显示系统资源使用情况

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top

进入top交互界面,实时监控系统资源。

49. useradd 和 usermod - 管理用户

useradd命令用于添加新用户,usermod命令用于修改现有用户。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo useradd newuser

添加一个名为newuser的新用户。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo usermod -aG groupname username

username添加到groupname组中。

50. passwd - 设置或更改用户密码

passwd命令用于设置或更改用户的密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
passwd

更改当前用户的密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo passwd username

为指定用户username设置密码。

总结

为了方便大家记忆和查阅,瑞哥这里给大家整理成简洁的模式:

文件和目录管理命令

  1. ls - 列出目录内容
    • ls: 列出当前目录的内容
    • ls -l: 以长格式列出目录内容
    • ls -a: 显示所有文件,包括隐藏文件
  2. pwd - 显示当前工作目录
    • pwd: 输出当前工作目录的绝对路径
  3. cd - 切换目录
    • cd /path/to/directory: 切换到指定目录
    • cd ..: 返回上一级目录
    • cd ~: 切换到用户主目录
  4. mkdir - 创建目录
    • mkdir new_directory: 创建新目录
    • mkdir -p /path/to/directory: 递归创建目录
  5. mv - 移动或重命名文件
    • mv file1.txt /destination: 移动文件
    • mv oldname.txt newname.txt: 重命名文件
  6. cp - 复制文件
    • cp file1.txt /destination: 复制文件
    • cp -r dir1 /destination: 递归复制目录
  7. rm - 删除文件或目录
    • rm file1.txt: 删除文件
    • rm -r directory: 递归删除目录
  8. touch - 创建空文件
    • touch newfile.txt: 创建空文件
  9. ln - 创建链接
    • ln file1.txt link_to_file1.txt: 创建硬链接
    • ln -s /path/to/file link_to_file: 创建符号链接
  10. clear - 清屏
    • clear: 清除终端屏幕内容

文件查看和搜索命令

  1. cat - 显示文件内容
    • cat file1.txt: 显示文件内容
    • cat file1.txt file2.txt: 显示多个文件内容
  2. echo - 输出文本
    • echo "Hello, World!": 输出文本
  3. less - 分页显示文件内容
    • less file1.txt: 分页显示文件内容
  4. man - 查看命令手册
    • man ls: 查看命令手册页
  5. uname - 获取系统信息
    • uname: 显示系统名称
    • uname -a: 显示所有系统信息
  6. whoami - 显示当前用户名
    • whoami: 显示当前用户名
  7. tar - 归档和解压文件
    • tar -cvf archive.tar files: 创建归档文件
    • tar -xvf archive.tar: 解压归档文件
  8. grep - 搜索文本
    • grep "string" file.txt: 搜索文本
  9. head - 显示文件开头部分
    • head file.txt: 显示文件前10行
    • head -n 5 file.txt: 显示文件前5行
  10. tail - 显示文件末尾部分
    • tail file.txt: 显示文件最后10行
    • tail -n 5 file.txt: 显示文件最后5行
  11. diff - 比较文件差异
    • diff file1.txt file2.txt: 比较文件差异
  12. cmp - 比较文件内容
    • cmp file1.txt file2.txt: 逐字节比较文件
  13. comm - 比较文件并列出不同部分
    • comm file1.txt file2.txt: 列出不同部分
  14. sort - 排序文件内容
    • sort file.txt: 排序文件内容
  15. export - 设置环境变量
    • export VAR=value: 设置环境变量
  16. zip - 压缩文件
    • zip archive.zip files: 创建压缩文件
  17. unzip - 解压缩文件
    • unzip archive.zip: 解压缩文件
  18. ssh - 安全外壳
    • ssh user@hostname: 远程登录
  19. service - 管理系统服务
    • service service_name start/stop/restart: 管理服务
  20. ps - 显示活动进程
    • ps: 显示当前用户进程
    • ps aux: 显示所有进程
  21. kill 和 killall - 终止进程
    • kill PID: 终止指定进程
    • killall process_name: 终止所有匹配进程
  22. df - 显示磁盘空间使用情况
    • df: 显示磁盘使用情况
    • df -h: 以人类可读格式显示
  23. mount - 挂载文件系统
    • mount /dev/device /mnt: 挂载文件系统
    • umount /mnt: 卸载文件系统
  24. chmod - 更改文件权限
    • chmod 755 file.txt: 更改文件权限
    • chmod -R 755 directory: 递归更改目录权限
  25. chown - 更改文件所有者
    • chown user file.txt: 更改文件所有者
    • chown -R user:group directory: 递归更改所有者和组
  26. ifconfig - 显示网络接口信息
    • ifconfig: 显示网络接口信息
    • ifconfig eth0: 显示指定接口信息
  27. traceroute - 跟踪路由
    • traceroute hostname: 跟踪到目标主机的路径
  28. wget - 下载文件
    • wget URL: 下载文件
  29. ufw - 简单防火墙
    • ufw enable: 启用防火墙
    • ufw allow 22: 允许22端口流量
  30. iptables - 配置防火墙规则
    • iptables -A INPUT -p tcp --dport 22 -j ACCEPT: 配置防火墙规则
  31. apt, pacman, yum, rpm - 包管理器
    • apt update: 更新包列表(Debian系)
    • apt install package_name: 安装软件包
    • pacman -Syu: 更新系统(Arch系)
    • pacman -S package_name: 安装软件包
    • yum update: 更新系统(Red Hat系)
    • yum install package_name: 安装软件包
    • rpm -i package_name.rpm: 安装RPM包
  32. sudo - 提升权限
    • sudo command: 以超级用户权限执行命令
    • sudo su: 切换到超级用户
  33. cal - 显示日历
    • cal: 显示当前月日历
    • cal 2024: 显示指定年份日历
  34. alias - 创建命令别名
    • alias ll='ls -l': 创建命令别名
  35. dd - 低级别复制和转换
    • dd if=/dev/sda of=/backup.img: 备份
    • dd if=/backup.img of=/dev/sda: 恢复
  36. whereis - 查找命令位置
    • whereis command: 查找命令的二进制、源代码和手册页位置
  37. whatis - 显示命令描述
    • whatis command: 显示命令的简短描述
  38. top - 实时显示系统资源使用情况
    • top: 显示实时系统资源使用情况
  39. useradd 和 usermod - 管理用户
    • sudo useradd username: 添加新用户
    • sudo usermod -aG groupname username: 修改用户组
  40. passwd - 设置或更改用户密码
    • passwd: 更改当前用户密码
    • sudo passwd username: 设置指定用户密码

本文完!希望对大家有所帮助!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Python编程思想(12):for-in循环
for-in循环可以用于遍历范围、列表、元素和字典等可迭代对象包含的元素。for-in循环的语法格式如下:
蒙娜丽宁
2020/06/16
3.7K0
【Python入门第十讲】字典
字典(Dictionary)是 Python 中常用的数据结构之一,用于存储键值对(key-value pairs)。字典的特点是可变的、无序的,且键(key)必须是唯一的,但值(value)可以重复。
不惑
2024/02/01
2350
【Python入门第十讲】字典
python中字典的排序(Ordered
Help on built-in function sorted in module builtins:
py3study
2020/01/06
2.6K0
Python字典不是不可以排序,是你方法没用对!
摘要:排序是个古老的话题,不过对于字典的排序,常常会让 小白手足无措。好像没有找到可以排序字典的函数呢!到底是按key排序,还是按value排序呢?字典到底可不可以按value排序呢?排完序后,还可以通过key检索吗?当然,还会抛出很多问题,而本文将完美地给出了这些问题的答案!
蒙娜丽宁
2021/02/19
1.1K0
网络工程师学Python-5-Python 字典
Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。字典通过键(Key)来访问对应的值(Value),类似于实际生活中的字典,可以通过关键词找到对应的解释或定义。
网络技术联盟站
2023/04/17
9830
网络工程师学Python-5-Python 字典
Python全网最全基础课程笔记(八)——字典,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
get() 方法提供了一种更安全的访问字典项的方式,如果指定的键不存在,则返回一个默认值(默认为 None),而不是抛出 KeyError。
小白的大数据之旅
2024/11/20
1720
Python全网最全基础课程笔记(八)——字典,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
Python之有序字典(OrderedDict)与 普通字典(dict)
之前我认为python中的字典是无序的,因为它是按照hash来存储的,最近开发过程中对数据序列化之后,返回了OrderedDict类型数据,返回数据格式如下
SEian.G
2021/10/22
3.2K0
day08-字典
字典(Dict)是一种可变、无序的数据类型;那等等...我们回忆一下,字符串列表元祖是什么样的?
似小陈吖
2024/01/18
1480
13 个非常有用的 Python 代码片段,建议收藏!
假设我们在 Python 中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项作为字典的键,另一个作为值。这是在用 Python 编写代码时经常遇到的一个非常常见的问题
周萝卜
2022/09/28
7370
13 个非常有用的 Python 代码片段,建议收藏!
详解Python中列表、元组、字典,所有操作,一网打尽
列表(List)是Python中最常用的数据结构之一,它是一个可变的、有序的元素集合。
统计学家
2024/09/23
1420
详解Python中列表、元组、字典,所有操作,一网打尽
Python内置数据结构之字典(完整版)
今天主要讲解上次未完成的内置数据结构-字典。小白这几天比较忙,忙的忘记了健身及写作,特发此文以作补偿。 Python字典简介 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 这种key-value存储方式,在放进去的时候,必须根据key算出value的存放位置,这样,取的时候才能根据key直接拿到value。 请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。 和list比较,di
1846122963
2018/03/09
8790
python 字典一些常见的魔法方法以及遇到的面试题
dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在__builtins__.__dict__模块中。正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典类型性能出众的根本原因。
用户4945346
2020/07/20
7620
[编程经验] Python之collections模块
collections模块是一个不用不知道,一用就上瘾的模块。因为它提供了几种非常方便的数据结构和方法,在有些情况下特别好用。今天给大家总结一下其中的OrderDict和Counter两个方法,在平时我经常用的方法,希望你也能喜欢它。然后还有比如deque,namedtuple,defaultdict等也是很有的方法,了解了以后重点是熟练的使用,灵活的应用到你的具体任务中,是需要掌握的。 1. OrderDict # Example 1 dict_1 = dict() dict_1['A'] = "I lo
用户1622570
2018/04/11
6800
[PYthon] 字典
Python 中的字典(Dictionary)是一种非常强大且常用的数据结构,它提供了键-值对之间的映射
DevKevin
2024/03/19
1070
[PYthon] 字典
零基础学习 Python 之字典
大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽我最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。同时写这个教程也算是对自己之前所学知识的一个巩固和提高,喜欢的朋友们可以点个关注,有问题欢迎随时和我交流。本文所有的代码编写均是Python3 版本。
编程文青李狗蛋
2019/11/07
4160
Python学习——collections系列
一 ,计数器(counter) Counter是对字典类型的补充,用于追踪值得出现次数 ps:具备字典的所有功能 + 自己的功能 例: >>> from collections import Counter >>> c = Counter('aadsassdsdads') >>> print(c) Counter({'a':4,'d':4,'s':5}) 基本操作方法: >>> c = Counter('abcdeabcdabcaba') 1.most_common(N)数量从大到小排列,获取
zenRRan
2018/04/10
7100
Python 字典 dict
有时候为了方便起见,就算某个键在映射里不存在,我们也希望在通过 这个键读取值的时候能得到一个默认值。有两个途径能帮我们达到这个目的,一个是通过 defaultdict,这个类型而不是普通的 dict,另一个 是给自己定义一个 dict 的子类,然后在子类中实现 __missing__ 方法。
为为为什么
2022/08/09
8530
Python 字典 dict
13 个非常有用的 Python 代码片段
假设我们在 Python 中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项作为字典的键,另一个作为值。这是在用 Python 编写代码时经常遇到的一个非常常见的问题
Python学习者
2023/03/18
7700
python简单的分析文本
import collections import re #读取tips.txt文件内容,type(mytips)=str with open("tips.txt","r",encoding="utf-8") as tip: mytips=tip.read().lower() #正则去除非中英文字符, strip_file=re.sub(r"\W+","",mytips) print("正则去除非中英文字符:\n{}".format(strip_file)) print() #筛选
py3study
2020/01/02
7280
#小手一抬学Python# Python字典已经掌握了【附源码】
已经学完了列表与元组,那这两个都是按照顺序排列的,所以可以用索引取到值,本篇博客要学习的是字典,由上文可知,字典肯定就是不能按照索引取到值,就是没顺序,非序列的数据结构。
程序员迪迪
2022/01/04
7330
相关推荐
Python编程思想(12):for-in循环
更多 >
LV.8
这个人很懒,什么都没有留下~
目录
  • 文件和目录管理命令
    • 1. ls - 列出目录内容
    • 2. pwd - 显示当前工作目录
    • 3. cd - 切换目录
    • 4. mkdir - 创建目录
    • 5. mv - 移动或重命名文件
    • 6. cp - 复制文件
    • 7. rm - 删除文件或目录
    • 8. touch - 创建空文件
    • 9. ln - 创建链接
    • 10. clear - 清屏
  • 文件查看和搜索命令
    • 11. cat - 显示文件内容
    • 12. echo - 输出文本
    • 13. less - 分页显示文件内容
    • 14. man - 查看命令手册
    • 15. uname - 获取系统信息
    • 16. whoami - 显示当前用户名
    • 17. tar - 归档和解压文件
    • 18. grep - 搜索文本
    • 19. head - 显示文件开头部分
    • 20. tail - 显示文件末尾部分
    • 21. diff - 比较文件差异
    • 22. cmp - 比较文件内容
    • 23. comm - 比较文件并列出不同部分
    • 24. sort - 排序文件内容
    • 25. export - 设置环境变量
    • 26. zip - 压缩文件
    • 27. unzip - 解压缩文件
    • 28. ssh - 安全外壳
    • 29. service - 管理系统服务
    • 30. ps - 显示活动进程
    • 31. kill 和 killall - 终止进程
    • 32. df - 显示磁盘空间使用情况
    • 33. mount - 挂载文件系统
    • 34. chmod - 更改文件权限
    • 35. chown - 更改文件所有者
    • 36. ifconfig - 显示网络接口信息
    • 37. traceroute - 跟踪路由
    • 38. wget - 下载文件
    • 39. ufw - 简单防火墙
    • 40. iptables - 配置防火墙规则
    • 41. apt, pacman, yum, rpm - 包管理器
    • 42. sudo - 提升权限
    • 43. cal - 显示日历
    • 44. alias - 创建命令别名
    • 45. dd - 低级别复制和转换
    • 46. whereis - 查找命令的位置
    • 47. whatis - 显示命令描述
    • 48. top - 实时显示系统资源使用情况
    • 49. useradd 和 usermod - 管理用户
    • 50. passwd - 设置或更改用户密码
  • 总结
    • 文件和目录管理命令
    • 文件查看和搜索命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档