首页 > 系统相关 >Linux 基础应用指南:从入门到实践

Linux 基础应用指南:从入门到实践

时间:2025-01-05 09:58:56浏览次数:3  
标签:指南 入门 tar sudo 命令 file Linux txt


一、引言
 
Linux 作为开源操作系统,凭借其稳定性、安全性及高度可定制性,在服务器领域广泛应用,也深受开发者与技术爱好者青睐。对于初学者,掌握 Linux 基本使用方法是开启高效技术之旅的关键一步。
 
二、Linux 系统安装与环境搭建
 
(一)选择合适的 Linux 发行版
 
常见发行版有 Ubuntu、CentOS、Fedora 等。Ubuntu 以易用性和丰富软件源著称,适合初学者;CentOS 强调稳定性和安全性,常用于企业服务器;Fedora 注重新技术应用,适合追求前沿技术用户。可根据自身需求与场景选择。
 
(二)安装过程详解
 
以 Ubuntu 为例,下载镜像文件后,借助刻录工具写入 U 盘。进入计算机 BIOS/UEFI 设置,选择 U 盘启动。安装过程中,可按需分区,如划分根分区(/)、交换分区(swap)等。设置用户名、密码等信息,完成安装。
 
(三)更新系统与安装基本工具
 
安装完成后,打开终端,使用命令  sudo apt update  更新软件源列表,再用  sudo apt upgrade  升级系统软件包。还可安装常用工具,如文本编辑器 Vim,执行  sudo apt install vim 。
 
三、Linux 基本命令操作
 
(一)文件与目录操作
 
1. 创建目录: mkdir  命令用于创建目录,如  mkdir mydir  创建名为 mydir 的目录。
2. 切换目录: cd  命令实现目录切换, cd /home  进入 /home 目录, cd..  返回上级目录。
3. 查看目录内容: ls  命令查看目录文件, ls -l  以长格式显示详细信息, ls -a  显示包括隐藏文件在内的所有文件。
4. 创建与编辑文件:用  touch  创建空文件,如  touch test.txt 。使用 Vim 编辑, vim test.txt ,按  i  进入插入模式编辑,完成后按  Esc ,输入  :wq  保存并退出。
5. 复制、移动与删除: cp  复制文件, cp source.txt target.txt ; mv  移动或重命名, mv oldname newname ; rm  删除, rm file.txt , rm -r dir  删除目录及其内容。
 
(二)文件权限管理
 
1. 权限查看: ls -l  命令输出中,从左到右,第 1 位表示文件类型,后 9 位分三组,分别为文件所有者、所属组、其他用户的读(r)、写(w)、执行(x)权限。
2. 权限修改: chmod  命令修改权限, chmod u+rwx file.txt  为文件所有者添加读写执行权限, chmod 755 dir  用数字形式设置目录权限。
 
(三)用户与组管理
 
1. 添加用户: sudo adduser newuser  添加新用户,按提示设置密码等信息。
2. 用户管理命令: sudo passwd newuser  修改用户密码, sudo deluser newuser  删除用户。
3. 组管理: sudo groupadd newgroup  创建新组, sudo usermod -a -G newgroup newuser  将用户添加到组。
 
四、文本处理与数据管理
 
(一)文本编辑工具 Vim
 
1. 基本模式操作:普通模式下,可使用  hjkl  键移动光标, dd  删除一行, yy  复制一行, p  粘贴。
2. 插入与命令模式:按  i  进入插入模式输入文本,按  Esc  回到普通模式,输入  :  进入命令模式,可执行保存、退出等操作。
 
(二)文本处理命令
 
1. grep 命令:用于在文件中搜索文本, grep "keyword" file.txt  在 file.txt 中搜索 “keyword”。
2. awk 命令:强大文本处理工具,可按列处理文本, awk '{print $1}' file.txt  打印 file.txt 第一列内容。
3. sed 命令:流编辑器,可对文本进行替换、删除等操作, sed 's/old/new/g' file.txt  将 file.txt 中所有 “old” 替换为 “new”。
 
(三)数据压缩与解压
 
1. tar 命令:常用打包工具, tar -cvf archive.tar files  将 files 目录或文件打包为 archive.tar, tar -xvf archive.tar  解压。
2. gzip 与 bzip2:配合 tar 压缩, tar -czvf archive.tar.gz files  生成 gzip 压缩包, tar -cjvf archive.tar.bz2 files  生成 bzip2 压缩包,解压用  -x  选项。
 
五、Linux 网络配置与服务管理
 
(一)网络配置
 
1. 查看网络信息: ip addr  查看网络接口信息, ip route  查看路由表。
2. 配置网络连接:可编辑  /etc/network/interfaces  文件(Ubuntu 等)进行静态或动态 IP 配置,重启网络服务使配置生效。
 
(二)常见网络服务
 
1. SSH 服务:用于远程连接 Linux 系统, sudo apt install openssh-server  安装,使用 SSH 客户端输入  ssh user@server_ip  连接。
2. Web 服务(Apache): sudo apt install apache2  安装 Apache,默认网页根目录为  /var/www/html ,修改配置文件可进行网站部署。
 
(三)服务管理
 
1. systemd 管理: sudo systemctl start service_name  启动服务, sudo systemctl stop service_name  停止, sudo systemctl restart service_name  重启, sudo systemctl enable service_name  设置开机自启。
 
六、总结与进阶建议
 
通过以上学习,已掌握 Linux 基本使用,包括系统安装、命令操作、文本处理、网络配置与服务管理。若想深入,可学习 shell 脚本编写实现自动化任务,探索容器技术如 Docker 实现应用隔离与部署,还可研究 Linux 内核机制提升系统优化能力。持续实践与学习,将在 Linux 技术领域不断提升。

标签:指南,入门,tar,sudo,命令,file,Linux,txt
From: https://blog.csdn.net/qq_57128262/article/details/144940823

相关文章

  • jamovi 2.6 (Linux, macOS, Windows) - 统计软件
    jamovi2.6(Linux,macOS,Windows)-统计软件openstatisticalsoftware请访问原文直链:https://sysin.org/blog/jamovi/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgjamovi适用于桌面和云的开放式统计软件jamoviCloud直接从浏览器在云中使用jamovijamo......
  • 【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作
    ......
  • Linux性能优化-系列文章-汇总
    前言Linux性能优化,涉及了CPU,内存,磁盘,网络等很多方面,一方面涉及的知识面广,同时又要在原理方面掌握一定的深度。所以整理总结了Linux性能优化的一系列文章。当处理Linux性能问题的时候,可以更游刃有余。网络篇Linux性能优化-网络协议篇网络基础-IP协议Linu......
  • linux kill 命令笔记
    在Linux中,kill命令用于向进程发送信号,具体信号的行为取决于信号类型。以下是kill、kill-15和kill-SIGTERM的区别:1.kill默认情况下,kill命令发送的是SIGTERM信号,信号编号为15。如果不指定信号类型,kill默认行为等同于kill-15或kill-SIGTERM。示例:kill<p......
  • Linux 内核中的 Netlink 机制:内核与用户空间的通信桥梁
    在Linux系统中,内核与用户空间之间的通信是一个关键需求,尤其是在网络配置、系统监控和安全管理等领域。Netlink是Linux内核提供的一种高效、灵活的进程间通信(IPC)机制,专门用于内核与用户空间之间的数据交换。本文将深入探讨Netlink的基本概念、用途、通信机制以及如何通过......
  • 【C++】穿越时光隧道,拾贝史海遗珍,轻启C++入门之钥,解锁程序之奥秘(首卷)
    文章目录一、C++的发展历史1.发展历史2.版本更新3.学习C++时的资料查找链接二、C++的第一个程序三、命名空间1.命名空间的价值2.命名空间的定义与特性总结3.命名空间的使用方式指定命名空间域访问使用using将命名空间中某个成员展开使用using展开命名空间中全部成员4......
  • LlamaIndex入门:10分钟搭建你的第一个文档问答系统
    在当今的AI时代,如何让AI模型理解和回答基于特定文档的问题成为了一个热门话题。LlamaIndex作为一个强大的数据框架,能够帮助我们轻松地构建基于大语言模型的文档问答系统。本文将带你在10分钟内搭建一个简单但功能完整的文档问答系统。1.环境准备首先,我们需要安装必要的依赖......
  • 简单使用linux
    1.1Linux的组成Linux内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。文件系统:文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如ext4、FAT、VFAT、ISO9660、NFS、SMB等。Shell:Shel......
  • 带你从入门到精通——机器学习(九. 聚类算法)
    建议先阅读我之前的博客,掌握一定的机器学习前置知识后再阅读本文,链接如下:带你从入门到精通——机器学习(一.机器学习概述)-CSDN博客带你从入门到精通——机器学习(二.KNN算法)-CSDN博客带你从入门到精通——机器学习(三.线性回归)-CSDN博客带你从入门到精通——机器学习(四.逻......
  • 嵌入式linux系统中CMake的基本用法
    第一:CMake的基本使用在上篇文章中,我们聊了聊Makefile。虽然它是C/C++项目编译的“老司机”,但写起来真的是让人头大。尤其是当项目文件一多,手写依赖就像在搬砖,费时又费力。那么问题来了,难道我们就没有更优雅的工具了吗?答案是:有!这时候,CMake就像一个专业的项目管家,它会帮......