常用Linux命令

一. 文件、目录操作命令

1. ls — List

ls会列举出当前工作目录的内容(文件或文件夹)

  • ls -a 显示所有文件包括隐藏文件(以.开头的是隐藏文件)
  • ls -al 展示隐藏文件和文件详细信息,便于查看
  • ls -h 以易读大小显示,命令之间可搭配使用
  • ls -l 显示文件属性,包括大小,日期,符号连接,是否可以读写,是否可执行

 

2.mkdir — Make Directory

mkdir 用于新建一个新目录(文件夹)

  • -m: 对新建目录设置存取权限,也可以用 chmod 命令设置
  • -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
  • mkdir -p /tmp/test/t1/t 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建

3.pwd — Print Working Directory

显示当前工作目录

4.cd — Change Directory

切换文件路径,cd 将给定的文件夹(或目录)设置成当前工作目录。

cd ~ 切到用户目录

cd / 切到根目录

cd -进入上一次工作路径

cd ../.. 切到上两级目录

5.rmdir— Remove Directory

删除给定的目录

6.rm— Remove

rm 删除指定的文件【删除文件夹必须用 -rf

  • rm -rf test 删除 test 子目录及子目录中所有档案删除,并且不用一一确认
  • rm -i *.log 删除任何 .log 文件,删除前逐一询问确认
  • rm -- -f* 删除以 -f 开头的文件

 

7.cp— Copy

cp 命令对文件进行复制

将源文件复制至目标文件,或将多个源文件复制至目标目录

-r 复制目录及目录内所有项目

 

8.mv— Move

mv 命令对文件或文件夹进行移动,如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名。

二. 查看编辑文件命令

9.cat— concatenate and print files

cat 用于在标准输出(监控器或屏幕)上查看文件内容

10.tail — print TAIL(from last)

ail 默认在标准输出上显示给定文件的最后10行内容

  • tail +20 file 显示文件file的内容,从第20行至文件末尾
  • tail -c 10 file 显示文件file的最后10个字符
  • tail -f 10 file 一直变化的文件总是显示后10行
  • tail -n N file 指定在标准输出上显示文件的最后N行内容

11.touch

创建文件

12.vi/vim

写入文件内容

输入 i/o/a,进入编辑模式

写完后先按Ecs,后输入命令退出编辑模式

  • :wq 保存并退出
  • :q! 不保存退出

13.less — print LESS

less 按页或按窗口打印文件内容。在查看包含大量文本数据的大文件时是非常有用和高效的。

  • Ctrl+F 向前翻页
  • Ctrl+B 向后翻页
  • 回车 下一行
  • :q 退出查看

14.grep

grep 在给定的文件中搜寻指定的字符串。

grep -i “” 在搜寻时会忽略字符串的大小写

grep -r “” 当前工作目录的文件中递归搜寻指定的字符串

15.find

这个命令会在给定位置搜寻与条件匹配的文件。你可以使用

find -name 的-name选项来进行区分大小写的搜寻,

find -iname 来进行不区分大小写的搜寻。

三. 压缩解压文件

16.tar

tar命令能创建、查看和提取tar压缩文件。

  • tar -cvf 压缩文件后赋名
  • tar -tvf 来查看对应压缩文件
  • tar -xvf 来提取对应压缩文件-解压

17.gzip

gzip 命令创建和提取gzip压缩文件,生成新文件覆盖源文件

gzip -d 解压

18.gunzip

解压gz-询问

19.zip

压缩文件为zip格式

zip a.zip a.txt 压缩文件后需要赋名

20.unzip

解压zip

unzip -l 命令查看文件内容

四. 基本系统命令

21.date

系统日期设定

  • date 显示当前日期
  • date -s 时间/日期 更改时间/日期

22.uname

查看系统版本,uname会显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等,使用uname -a可以查看所有信息。

uname -a 显示版本详细信息

23.su — Switch User

su 用于切换不同的用户。

即使没有使用密码,超级用户也能切换到其它用户。

24.who — Who Is logged in

who能列出当前登录的用户名。

25.rebot

重启系统

26.help

help会在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法。图就省略啦,会有详细列表显示出来的。

27.whatis — What is this command

whatis 会用单行来描述给定的命令,就是解释当前命令。

28.exit

exit用于结束当前的终端会话。

29.shutdown

shutdown用于关闭计算机,而shutdown -r用于重启计算机。

五. 网络相关命令

30.ping

ping 通过发送数据包ping远程主机(服务器),常用与检测网络连接和服务器状态。

31.ifconfig 命令

ifconfig可查看和配置网络设备

当网络环境发生改变时可通过此命令对网络进行相应的配置。

up 启动指定网络设备/网卡。

down 关闭指定网络设备/网卡。

https://www.runoob.com/linux/linux-comm-ifconfig.html

32.netstat 命令

显示网络状态

netstat -tunlp | grep 3360 查看3360端口信息

六. 监视系统状态命令

33.df — Disk space Free

df查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备。你可以使用

df -h将结果以人类可读的方式显示。

34.ps — ProcesseS

ps显示系统的运行进程。

  • ps aux 显示所有用户的进程
  • ps aux | grep 用户名 筛选用户的进程进行查看

35.kill

杀死进程

kill -9 进程的pid

36.top — Top processes

top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用

top -u 查看某个用户的CPU使用排名情况。

七. 用户和用户组相关命令

37.id命令

可查看用户id(uid),组id(gid),组名称

38.groupadd 命令

添加用户组

groupadd -g 1000 test 添加用户组1000名为test

39.关于用户的命令

1.useradd -u 100 -g 1000 -d /home/user01 -m user01

添加用户,指定uid,gid,home目录,用户名称

2.passwd user01 为用户设置密码

3.userdel user01 删除用户

40.赋予权限

1.chown user01 [-R] 文件[文件夹] 更改文件/文件夹所有者

2.chmod -R 权限码 file 更改用户的权限【需要转换权限码】

八. 下载软件

  • vim /etc.profile 编辑系统变量
  • vim ~/.bash_profile 编辑当前用户的变量
  • source ~/.bash_profile 让环境变量立即生效
  • ./xxx.sh 执行sh文件
  • 防火墙设置
    • service iptables stop 关闭防火墙
    • service iptables start 开启防火墙
posted @   测试木可  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示

目录导航