当前位置: 首页 > news >正文

Linux基础和进阶用法

  • Linux是一个广泛使用的开源操作系统,下面是一些Linux基础用法的详细介绍:
  • 文件和目录操作:
  • ls:列出文件和目录的详细信息,包括权限、所有者、大小等。
  • cd:切换到指定目录。使用cd ~返回用户主目录,cd -返回上次所在目录。
  • pwd:显示当前工作目录的完整路径。
  • mkdir:创建新目录。可以使用mkdir -p递归创建多层目录。
  • rm:删除文件或目录。使用rm -r递归删除目录。
  • cp:复制文件或目录。使用cp -r递归复制目录。
  • mv:移动文件或目录,或者重命名文件和目录。
  • 文件内容查看和编辑:
  • cat:将文件的内容打印到标准输出。
  • less:逐页显示文件内容,并支持向前和向后浏览。
  • head:显示文件的前几行,默认为前10行。
  • tail:显示文件的后几行,默认为后10行。可以使用tail -f实时追踪文件内容变化。
  • nano:一个易于使用的文本编辑器。可以使用其他编辑器如vivim进行高级编辑。
  • 文件权限管理:
  • chmod:修改文件或目录的权限。权限包括读、写和执行权限,可以通过数字或符号方式进行修改。
  • chown:修改文件或目录的所有者。可以指定所有者的用户名或用户ID。
  • chgrp:修改文件或目录的所属组。可以指定组的名称或组ID。
  • 系统信息查询:
  • uname:显示系统信息,包括内核版本、操作系统类型等。
  • whoami:显示当前登录用户的用户名。
  • top:实时显示系统资源使用情况,包括CPU、内存、进程等。
  • df:显示磁盘空间使用情况,包括已用空间、可用空间等。
  • free:显示内存使用情况,包括已用内存、空闲内存等。
  • 远程连接和文件传输:
  • ssh:通过SSH协议远程连接到其他计算机。使用ssh username@hostname形式进行连接。
  • scp:在本地计算机和远程计算机之间复制文件。可以使用scp命令进行上传和下载。
  • rsync:远程文件同步工具,可在本地和远程之间进行增量复制和同步。
  • 包管理器:
  • apt:Debian和Ubuntu发行版的包管理器。用于安装、更新和卸载软件包。
  • yum:Red Hat、CentOS和Fedora发行版的包管理器。类似于apt,用于软件包管理。
  • 进程管理:
  • ps:显示当前运行的进程,包括进程ID、状态、CPU和内存使用等信息。
  • kill:终止指定进程。可以使用不同的信号来发送给进程,例如kill -9 PID发送SIGKILL信号。
  • 以下是一些Linux的进阶用法:

  • 管道和重定向:
  • 管道(Pipe):使用竖线符号 | 将一个命令的输出传递给另一个命令作为输入。例如:command1 | command2
  • 重定向输出:使用大于符号 > 将命令的输出重定向到文件。例如:command > file
  • 追加重定向:使用双大于符号 >> 将命令的输出追加到文件的末尾。例如:command >> file
  • 重定向输入:使用小于符号 < 将文件内容作为命令的输入。例如:command < file
  • 软链接和硬链接:
  • 软链接(Symbolic Link):创建一个指向另一个文件或目录的链接文件。使用ln -s命令创建软链接。
  • 硬链接(Hard Link):创建一个指向同一索引节点的链接。使用ln命令创建硬链接。
  • 文件压缩和解压缩:
  • 压缩文件:使用tar命令将多个文件和目录打包成一个归档文件,并使用压缩算法进行压缩。例如:tar -czvf archive.tar.gz file1 file2 dir1
  • 解压文件:使用tar命令解压缩归档文件。例如:tar -xzvf archive.tar.gz
  • 压缩和解压其他文件格式:使用gzipgunzipzipunzip等命令进行其他文件格式的压缩和解压缩。
  • 用户和权限管理:
  • 用户管理:使用useradd命令创建新用户,passwd命令设置用户密码,usermod命令修改用户属性,userdel命令删除用户。
  • 权限管理:使用chmod命令修改文件和目录的权限,chown命令修改文件所有者和所属组,chgrp命令修改文件所属组。
  • 网络管理:
  • 网络配置:使用ifconfig命令查看和配置网络接口信息,ip命令提供更高级的网络配置选项。
  • 网络连接:使用ping命令测试网络连接,nslookupdig命令查询域名解析信息,netstat命令查看网络连接和端口信息。
  • 定时任务:
  • cron:使用crontab命令创建和管理定时任务。可以设置定期运行的命令或脚本。
  • Shell脚本编程:
  • 使用Shell脚本编写自动化任务和批处理脚本。常见的Shell包括Bash、Zsh等。
http://www.lryc.cn/news/331935.html

相关文章:

  • Linux运维-SHELL编程之正则表达式与流编辑处理器
  • openGauss学习笔记-256 openGauss性能调优-使用Plan Hint进行调优-优化器GUC参数的Hint
  • flex:1的作用是什么?
  • Mysql安装(命令方式安装)
  • Vben Admin实战-系统管理之用户管理-(第12节)
  • Oracle常规操作
  • 「33」如何让你的直播场景增加透视感?
  • Macbook文件清理软件 Mac电脑清理垃圾文件怎么清理
  • 【Java基础】Java基础知识整合
  • 构建集创建、售卖、转让于一体,且基于ERC721 token的NFT平台,从编写智能合约开始(Web3项目四实战之一)
  • 跨境金融区块链服务平台
  • 运筹学经典问题(八):CVRP和VRP-TW
  • AI与技术美术(TechArt)
  • 二叉树层序遍历 及相关题目
  • 【前端面试3+1】11 http和https有何不同及https的加密过程、数组有哪些方法及作用、tcp三次握手四次挥手、【分发饼干】
  • 替代 Redis 和 Memcached:25 倍吞吐量! | 开源日报 No.213
  • Qt与OpenCV实现图像模板匹配
  • OpenHarmony实战:CMake方式组织编译的库移植
  • Linux云计算之Linux基础3——Linux基本认识操作
  • canvas画图,画矩形、圆形、直线可拖拽移动,可拖拽更改尺寸大小
  • Github 2024-04-04 Go开源项目日报 Top10
  • 并发与限流实战:如何利用 RabbitMQ 在 SpringBoot 应用中实现并发控制与流量限制
  • VUE实现下一页的功能
  • GraalVM运行模式和企业级应用
  • 数据挖掘入门项目二手交易车价格预测之特征工程
  • MFC通用静态库制作与使用
  • 点亮创意:ChatGPT如何搭桥DALL-E图像编辑新纪元
  • 《QT实用小工具·十二》邮件批量发送工具
  • 4.2总结
  • ArcGIS 10.8中文版详细安装教程(附安装包)