Linux 使用教程

一、基本操作

1、登录系统

在 Linux 中登录系统分为两个阶段:系统开机,用户登录。开机后会进入登录界面,输入用户名和密码即可登录。

$ssh user@IP

2、常用命令

基本命令:cd、ls、pwd、mkdir、rm、cp、mv、cat、more、less、touch、echo、chmod、chown、chgrp、ln、tar、gzip、gunzip、top等。

$cd /home       #切换至/home目录
$ls             #查看当前目录中的文件和目录
$pwd            #显示当前目录的路径
$mkdir testdir  #创建testdir目录
$rm -r testdir  #递归删除testdir目录
$cp file1 file2 #将file1复制成file2
$mv file2 file3 #将file2重命名为file3
$cat file       #查看文件内容
$touch file     #创建文件
$echo "hello"   #输出hello
$chmod 777 file #修改文件权限
$top            #查看系统进程和系统资源的情况

3、文件权限

在 Linux 中,所有文件都有一组文件权限,包括文件所有者(Owner)、文件所在组(Group)和其他用户(Other)。文件所有者、文件所在组和其他用户,三者各具有读(r)、写(w)和执行(x)三种权限。可以通过 chmod 命令来修改文件的权限。

$chmod 777 file #将file文件权限设置为 rwxrwxrwx

二、软件安装

1、使用 apt-get 命令安装软件

Linux 系统下最常用的安装软件的方法是使用 apt-get 命令。APT(Advanced Packaging Tool,高级打包工具)是 Debian/Linux 中常用的一种包管理器。需要注意的是,使用 apt-get 命令需要 root 权限。

$sudo apt-get update             #更新软件源
$sudo apt-get install software   #安装软件
$sudo apt-get remove software    #卸载软件
$sudo apt-get upgrade            #升级已安装的软件

2、使用源代码编译安装软件

不同于 Windows 等操作系统有软件商店,Linux 软件的安装主要是依赖程序源代码编译器,通常的做法是从官网或 GitHub 上下载源码包,通过编译器编译安装。下面是一个常见的源代码编译安装过程:

$wget http://xxx.tar.gz   #下载安装包
$tar -zxvf xxx.tar.gz     #解压缩
$cd xxx                  #进入安装包目录
$./configure             #执行配置
$make                    #编译源代码包
$sudo make install       #将程序包安装到系统目录下

三、网络配置

1、Linux 网络命令

Linux 下常用的网络命令包括 ping、ifconfig、route、netstat、telnet、ssh、ftp、wget等命令。

$ ping www.baidu.com #测试连接百度服务器
$ ifconfig eth0      #查看 eth0 网卡配置信息
$ route              #查看路由信息
$ netstat -apn       #查看端口占用情况
$ telnet www.baidu.com 80 #测试与百度服务器 80 端口通信
$ ssh user@ip        #通过SSH协议连接到Linux系统
$ ftp ip             #连接ftp服务器
$ wget url           #下载网页并保存到本地磁盘上

2、静态 IP 配置

在 Linux 中使用静态 IP 配置要比使用动态 IP 配置更为显示,因为静态 IP 配置可以使 Linux 防止某些攻击,提高网络的稳定性。

$ sudo vim /etc/network/interfaces
# 在文件的末尾追加以下内容:
auto eth0
iface eth0 inet static
address 172.16.36.33 #静态 IP 地址
netmask 255.255.255.0 #子网掩码
gateway 172.16.36.254 #网关

四、文件管理

1、远程文件传输

通过 SSH 协议远程传输文件,Linux 下有 scp 和 rsync 命令可用。

$ scp local_file remote_username@remote_ip:remote_folder
例:$ scp /home/local_file.txt root@192.168.0.111:/home/            #将本地文件上传到远程服务器
$ scp root@192.168.0.111:/home/remote_file /home/                    #将远程文件下载到本地电脑
$ rsync -a local_folder remote_username@remote_ip:remote_folder      #同步目录

2、磁盘配额管理

设置磁盘空间配额可以避免因为某个用户上传了大量数据导致磁盘空间被耗尽,从而导致系统崩溃。在 Linux 中,可以使用 df 和 quota 命令来查看磁盘配额信息。

$ df -k                #查看磁盘空间使用情况
$ sudo apt-get update
$ sudo apt-get install quota
$ sudo vim /etc/fstab  #在源码包中添加usrquota和quotaon参数
$ sudo mount / -o remount
$ sudo touch /quota.user
$ sudo chmod 600 /quota.user
$ sudo quotacheck -cvug /home
$ sudo edquota -u user    #给用户设置磁盘配额
$ sudo repquota -a        #查看全部磁盘配额

五、系统管理

1、进程管理

在 Linux 中,可以使用 ps、kill、top、pstree 等命令查看和管理进程。

$ ps aux                   #列出系统所有进程
$ top                      #实时显示进程和系统资源的情况
$ kill -9 PID              #强制停止一个进程
$ pkill process_name       #杀掉与进程名称匹配的所有进程
$ pstree -user             #查看当前用户进程的树型结构
$ jobs                     #查看后台进程
$ fg and bg                #在后台/前台运行进程

2、定时任务

在 Linux 中可以使用 cron 定时执行任务,比如备份数据库、清理临时文件和定时发送邮件等。

$ sudo apt-get install cron
$ sudo service cron start
$ crontab -e                #编辑定时任务 crontab 文件

3、防火墙配置

在 Linux 中,可以使用 Iptables 防火墙来控制网络流量。默认情况下,一台运行 Linux 的主机不会有任何端口开放。如果需要开放端口,需要通过修改防火墙来实现。

$ sudo apt-get update
$ sudo apt-get install iptables
$ sudo iptables -L -n       #查看当前 iptables 规则
$ sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT    #开放 SSH 端口
$ sudo iptables-save > /etc/iptables/rules.v4    #强制当前 iptables 规则生效

原创文章,作者:PCMBG,如若转载,请注明出处:https://www.506064.com/n/332663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PCMBGPCMBG
上一篇 2025-01-24 18:47
下一篇 2025-01-24 18:47

相关推荐

  • MQTT使用教程

    MQTT是一种轻量级的消息传输协议,适用于物联网领域中的设备与云端、设备与设备之间的数据传输。本文将介绍使用MQTT实现设备与云端数据传输的方法和注意事项。 一、准备工作 在使用M…

    编程 2025-04-29
  • Python3.6.5下载安装教程

    Python是一种面向对象、解释型计算机程序语言。它是一门动态语言,因为它不会对程序员提前声明变量类型,而是在变量第一次赋值时自动识别该变量的类型。 Python3.6.5是Pyt…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Qt雷达探测教程

    本文主要介绍如何使用Qt开发雷达探测程序,并展示一个简单的雷达探测示例。 一、环境准备 在开始本教程之前,需要确保你的开发环境已经安装Qt和Qt Creator。如果没有安装,可以…

    编程 2025-04-29
  • 猿编程python免费全套教程400集

    想要学习Python编程吗?猿编程python免费全套教程400集是一个不错的选择!下面我们来详细了解一下这个教程。 一、课程内容 猿编程python免费全套教程400集包含了从P…

    编程 2025-04-29
  • Python烟花教程

    Python烟花代码在近年来越来越受到人们的欢迎,因为它可以让我们在终端里玩烟花,不仅具有视觉美感,还可以通过代码实现动画和音效。本教程将详细介绍Python烟花代码的实现原理和模…

    编程 2025-04-29
  • 使用Snare服务收集日志:完整教程

    本教程将介绍如何使用Snare服务收集Windows服务器上的日志,并将其发送到远程服务器进行集中管理。 一、安装和配置Snare 1、下载Snare安装程序并安装。 https:…

    编程 2025-04-29
  • Python画K线教程

    本教程将从以下几个方面详细介绍Python画K线的方法及技巧,包括数据处理、图表绘制、基本设置等等。 一、数据处理 1、获取数据 在Python中可以使用Pandas库获取K线数据…

    编程 2025-04-28
  • Python语言程序设计教程PDF赵璐百度网盘介绍

    Python语言程序设计教程PDF赵璐百度网盘是一本介绍Python语言编程的入门教材,本文将从以下几个方面对其进行详细阐述。 一、Python语言的特点 Python语言属于解释…

    编程 2025-04-28

发表回复

登录后才能评论