Linux常用命令总结

Linux常用命令总结

常见命令

基本命令

序号 命令 命令解释 备注
1 ls 查看当前目录下的内容
2 pwd 查看当前目录
3 cd [目录名] 打开目录
4 touch [文件名] 如果文件不存在,新建文件
5 mkdir [文件夹名称] 创建文件夹 mkdir -p 创建多级文件夹
6 rm [文件名] 删除文件 rm -rf 删除文件夹
7 clear 清屏

其他命令

查找文件

find

find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

序号 命令 命令解释 备注
1 find [路径] -name "*.py" 查找指定路径下扩展名是 .py 的文件,包括子目录
  • 如果省略路径,表示在当前文件夹下查找
  • 之前学习的通配符,在使用 find 命令时同时可用

演示

  1. 搜索桌面目录下,文件名包含 1 的文件
shell 复制代码
find -name "*1*"
  1. 搜索桌面目录下,所有以 .txt 为扩展名的文件
shell 复制代码
find -name "*.txt"
  1. find -name "*.txt"
shell 复制代码
find -name "1*"

软链接

序号 命令 命令解释 备注
1 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

ln -s /usr/local/jdk_1.8.XXX jdk

注意:

  1. 没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

压缩/解压

tar

序号 命令 命令解释 备注
1 tar 压缩解压命令

命令演示

shell 复制代码
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
# 解压到/usr/local/jdk
tar -zxvf jdk.tar.gz -C /usr/local/jdk

文件和目录常用命令

ls 命令说明
  • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令
序号 命令 命令解释 备注
1 ls -a 显示指定目录下所有子目录与文件,包括隐藏文件
2 ls -l 以列表方式显示文件的详细信息
3 ls -h 配合 -l 以人性化的方式显示文件大小

注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

拷贝和移动文件

序号 命令 解释 备注
1 cp 源文件目标文件 复制文件或者目录
2 mv 源文件 目标文件 移动文件或者目录/文件或者目录重命名
3 tree [目录名] 以树状图列出文件目录结构

cp 复制文件

  • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
选项 解释 备注
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

注意:须为一个目录名

mv 移动文件

  • mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
选项 解释 备注
-i 覆盖文件前提示

tree 以树状图列出文件目录结构

  • tree 命令可以以树状图列出文件目录结构

选项 解释 备注
-d 只显示目录

查看文件内容

cat

  • cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
  • cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
选项 解释 备注
-b 对非空输出行编号
-n 对输出的所有行编号

Linux 中还有一个 nl 的命令和 cat -b 的效果等价

more

  • more 命令可以用于分屏显示文件内容,每次只显示一页内容
  • 适合于 查看内容较多的文本文件
选项 解释 备注
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串

tail

tail -f [文件名] 查看实时的文件内容

grep

Linux 系统中 grep 命令是一种强大的文本搜索工具

grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

选项 解释 备注
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写

其他

echo 文字内容

echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

重定向 > 和 >>

Linux 允许将命令执行结果 重定向到一个 文件

将本应显示在终端上的内容 输出/追加 到指定文件中

用户权限相关命令

序号 命令 解释
1 groupadd 组名 添加组
2 groupdel 组名 删除组
3 cat /etc/group 确认组信息
4 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

修改文件权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限

命令格式如下:

shell 复制代码
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名

关机/重启

序号 命令 对应英文 作用
01 shutdown 选项 时间 shutdown 关机/重新启动

常用命令示例

shell 复制代码
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划
$ shutdown -c

不指定选项和参数,默认表示 1 分钟之后 关闭电脑

远程维护服务器时,最好不要关闭系统,而应该重新启动系统

查看配置网卡信息

序 号 命令 对应英文 作用
01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常
ifconfig

ifconfig 可以查看/配置计算机当前的网卡配置信息

shell 复制代码
# 查看网卡配置信息
$ ifconfig
# 查看网卡对应的 IP 地址
$ ifconfig | grep inet

高级命令

常用命令

序号 命令 命令解释 备注
1 top 查看内存 要退出 top 可以直接输入 q
2 df -h 查看磁盘存储情况
3 du -h [目录名] disk usage 显示目录下的文件大小
4 iotop 查看磁盘IO读写(yum install iotop安装)
5 iotop -o 直接查看比较高的磁盘读写程序
6 netstat -tlnp | grep 端口号 查看端口占用情况
7 uptime 查看报告系统运行时长及平均负载
8 ps -aux 或 ps -ef|grep java 查看进程
9 jps 查看进程
10 kill -9 pid 杀死进程

补充命令

1. netstat -tlnp|grep 端口号

shell 复制代码
netstat -tlnp|grep 3306

2. ss -ltnp | grep 端口号

shell 复制代码
ss -ltnp|grep 3306

3. lsof -i :端口号

相关推荐
小沈熬夜秃头中୧⍤⃝27 分钟前
宝塔FTP服务配置结合内网穿透实现安全便捷的远程文件管理和传输
linux·服务器·安全
J老熊32 分钟前
Nginx 的讲解和案例示范
linux·运维·后端·nginx·面试
师太,答应老衲吧36 分钟前
Linux常用命令
linux
吴巴格39 分钟前
linux ssh 进行 免密登录,通过密钥登录
linux·运维·ssh
小安运维日记40 分钟前
Linux云计算 |【第五阶段】CLOUD-DAY2
linux·运维·云计算·openstack
笨笨聊运维43 分钟前
linux离线安装Ollama并完成大模型配置(无网络)
linux·网络·人工智能·php
南宫码农2 小时前
CentOS 7镜像下载
linux·运维·centos
洛可可白2 小时前
CentOS 7 上安装 MySQL 8.0 教程
linux·服务器·mysql·centos·1024程序员节
Creeper_exe2 小时前
RHCE http作业
linux·http
Johny_Zhao3 小时前
Centos7系统docker部署Ferry工单系统
linux·工单系统·ferry