Linux常用命令(超详细版)

Linux是一个强大的操作系统,它提供了许多常用的命令行工具,可以帮助我们用于管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令:

  1. ls:列出当前目录中的文件和子目录

2. pwd:显示当前工作目录的路径

3. cd:切换工作目录(从头到尾写全才可

cd /path/to/directory

4. mkdir:创建新目录

mkdir directory_name

5. rmdir:删除目录

rmdir directory_name

6. rm:删除文件或目录

rm file_name

rm -r directory_name  # 递归删除目录及其内容(所有东西,删除的对象本身及其所包含的内容)

7. cp:复制文件或目录(需要在文件所在目录才可复制,内容复制了

cp source_file destination

cp -r source_directory destination  # 递归复制目录及其内容(目录和文件都复制到了目标目录)

8. mv:移动或重命名文件或目录

mv old_name new_name

9. touch:创建空文件或更新文件的时间戳

touch file_name

10. cat:连接和显示文件内容

cat file_name

11. more/less:逐页显示文本文件内容

more file_name:查阅文本时,一页一页的查阅;

less file_name:查阅文本时,可滚动式查阅,功能较多。

12. head/tail:显示文件的前几行或后几行

head -n 10 file_name  # 显示文件的前10行

tail -n 20 file_name  # 显示文件的后20行

13. grep:在文件中搜索指定文本

grep search_term file_name

14. ps:显示当前运行的进程

ps aux

运行进程的用户| 程的ID | 占用的CPU百分比 | 内存百分比 | 虚拟内存集大小 | 常驻集大小(物理内存大小) | 进程运行的终端 | 进程的状态,如S(休眠)、R(运行)、Z(僵尸)等 | 进程开始时间 | 进程运行的总时间 | 启动进程的命令

15. kill:终止进程

kill process_id(PID进程号

16. ifconfig/ip:查看和配置网络接口信息

Ifconfig

ip addr show

17. ping:测试与主机的连通性

ping host_name_or_ip

18. wget/curl:从网络下载文件

wget URL

curl -O URL(大写O

下载网页内容(代码)

19. chmod:修改文件或目录的权限(ll查看文件权限

chmod permissions file_name

Eg: chmod u+rw file.txt ------表示u当前用户,“+”添加权限r、w,文件名file.txt;也可以把u+rw替换成数字和“760”对应上述的ugo三种用户

权限(ugo文件被引用的次数    文件所有者 文件的所属组  文件大小(字节) 修改日期 文件名   

Total 12 表示所有文件和目录占用的磁盘空间总和,单位:千字节;

   

Eg:减少权限,chmod 700 file.txt

20. chown:修改文件或目录的所有者

chown owner:group file_name

21. tar:用于压缩和解压文件和目录

tar -czvf archive.tar.gz directory_name  # 压缩目录

tar -xzvf archive.tar.gz  # 解压文件

22. df/du:显示磁盘使用情况

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

文件系统             大小    已用   可用   已用% 安装地址

du -h directory_name  # 显示目录的磁盘使用情况

23. mount/umount:挂载和卸载文件系统

mount /dev/sdX1 /mnt  # 挂载分区到指定目录

umount /mnt  # 卸载挂载的文件系统

24. psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具

psql -U username -d database_name  # 连接到PostgreSQL数据库

mysql -u username -p  # 连接到MySQL数据库

26. ssh:远程登录到其他计算机

ssh username@remote_host

27. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地

scp local_file remote_user@remote_host:/remote/directory

28. find:在文件系统中查找文件和目录

find /path/to/search -name "file_pattern"

29. grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索

grep -r "pattern" /path/to/search

30. sed:流编辑器,用于文本处理和替换

sed 's/old_text/new_text/' file_name

31. awk:用于文本处理和数据提取的文本处理工具

awk '{print $1}' file_name  # 提取文件中的第一列数据

32. ssh-keygen:生成SSH密钥对,用于身份验证远程服务器

ssh-keygen -t rsa

33. date:显示或设置系统日期和时间 (需要root用户才能进行设置)

date

如何切换成root用户呢?

Sudo passwd root (重新设置密码)

Su - 切换成root

root切回其他用户呢?

Su - wzp

34. echo:将文本输出到标准输出

echo "Hello, World!"

35. ln:创建硬链接或符号链接

ln source_file link_name  # 创建硬链接

ln -s source_file link_name  # 创建符号链接

1

2

36. uname:显示系统信息

uname -a

37. shutdown/reboot:关闭或重新启动系统

shutdown -h now  # 立即关闭系统

reboot  # 重新启动系统

38. who/w:显示当前登录的用户信息

who

w

39. curl:用于与网络资源进行交互,支持各种协议

curl -X GET http://example.com

40. zip/unzip:用于压缩和解压ZIP文件

zip archive.zip file1 file2  # 压缩文件

unzip archive.zip  # 解压ZIP文件

41. chmod/chown:修改文件或目录的权限和所有者

chmod permissions file_name  # 修改文件权限

chown owner:group file_name  # 修改文件所有者

42. useradd/userdel:用于添加和删除用户账户

useradd new_user  # 添加用户

userdel username  # 删除用户

43. passwd:更改用户密码

passwd username

44. cron:定时任务管理器,用于自动执行计划任务

crontab -e  # 编辑用户的定时任务

45. uptime:显示系统的运行时间和负载情况

uptime

46. hostname:显示或设置计算机的主机名

hostname  # 显示主机名

47. iptables/ufw:用于配置防火墙规则

iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许HTTP流量

ufw enable  # 启用Uncomplicated Firewall

48. netstat/ss:显示网络连接信息

netstat -tuln  # 显示所有TCP和UDP端口

ss -tuln  # 使用Socket Stat查看网络连接

49. ps/top/htop:显示进程信息和系统资源使用情况

ps aux  # 显示所有进程

top  # 实时监视系统资源

htop  # 更友好的进程监视器

USER:运行此进程的用户

PRI:进程的优先级

NI:进程的优先级别值,默认的为0,可以进行调整

VIRT:进程占用的虚拟内存值

RES:进程占用的物理内存值

SHR:进程占用的共享内存值

S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态

%CPU:该进程占用的CPU使用率

%MEM:该进程占用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间

COMMAND:进程启动的启动命令名称

50. history:查看命令历史记录

history

51. free:显示系统内存使用情况

free -m  # 以MB为单位显示内存使用情况

52. lsblk/fdisk:查看磁盘分区信息和管理磁盘

lsblk  # 显示块设备信息

fdisk /dev/sdX  # 打开磁盘分区工具

53. nc:用于网络连接测试和数据传输

nc -vz host_name_or_ip port  # 测试主机的端口是否可达

54. stat:显示文件或目录的详细信息

stat file_or_directory

55. nmcli:用于管理网络连接的命令行工具

nmcli connection show  # 显示网络连接信息

56. tailf:实时追踪文件的末尾,类似于tail -f

tailf file_name

57. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地

scp local_file remote_user@remote_host:/remote/directory  # 从本地到远程

scp remote_user@remote_host:/remote/file local_directory  # 从远程到本地

58. rsync:用于在本地和远程系统之间同步文件和目录

rsync -avz source_directory/ remote_user@remote_host:/remote/directory/

59. dd:用于复制和转换文件

dd if=input_file of=output_file bs=block_size

60. sudo:以超级用户权限运行命令

sudo command_to_run_as_superuser

sudo命令允许普通用户执行需要超级用户权限的命令,前提是他们在sudoers文件中有相应的权限。这是确保系统安全性的关键工具,要谨慎使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值