Linux基础内容总结
目录
Linux简介
Linux是一种开源的类Unix操作系统内核,由Linus Torvalds于1991年首次发布。它广泛应用于服务器、嵌入式系统和个人计算机等领域。
Linux文件系统
目录结构
Linux文件系统采用树形结构,常见的目录包括:
/
:根目录/bin
:基本命令二进制文件/etc
:配置文件/home
:用户主目录/var
:可变数据文件
文件权限
Linux文件权限分为三类:
- 所有者权限:文件所有者的权限
- 组权限:文件所属用户组的权限
- 其他用户权限:其他用户的权限
权限类型包括:
r
:读权限w
:写权限x
:执行权限
使用chmod
命令修改文件权限:
bash
chmod 755 filename
常用命令
文件操作命令
-
ls
:列出目录内容bashls -l
-
cp
:复制文件或目录bashcp source destination
-
mv
:移动或重命名文件bashmv oldname newname
-
rm
:删除文件或目录bashrm filename
目录操作命令
-
cd
:切换目录bashcd /path/to/directory
-
mkdir
:创建目录bashmkdir newdir
-
rmdir
:删除空目录bashrmdir emptydir
系统信息命令
-
uname
:显示系统信息bashuname -a
-
top
:显示系统进程信息bashtop
-
df
:显示磁盘使用情况bashdf -h
Shell脚本基础
脚本编写
Shell脚本是包含一系列命令的文本文件,通常以.sh
为扩展名。脚本的第一行指定解释器:
bash
#!/bin/bash
变量与参数
-
定义变量:
bashvar="Hello, World!"
-
使用变量:
bashecho $var
-
脚本参数:
bashecho $1 # 第一个参数
控制结构
-
if
语句:bashif [ $a -gt $b ]; then echo "a is greater than b" fi
-
for
循环:bashfor i in {1..5}; do echo $i done
-
while
循环:bashwhile [ $a -gt 0 ]; do echo $a a=$((a-1)) done
用户与权限管理
用户管理
-
添加用户:
bashsudo adduser username
-
删除用户:
bashsudo deluser username
-
修改用户密码:
bashsudo passwd username
权限管理
-
修改文件所有者:
bashsudo chown username filename
-
修改文件所属组:
bashsudo chgrp groupname filename
软件包管理
APT包管理
-
更新软件包列表:
bashsudo apt update
-
安装软件包:
bashsudo apt install packagename
-
卸载软件包:
bashsudo apt remove packagename
YUM包管理
-
更新软件包列表:
bashsudo yum check-update
-
安装软件包:
bashsudo yum install packagename
-
卸载软件包:
bashsudo yum remove packagename
网络配置
网络接口配置
-
查看网络接口信息:
bashifconfig
-
配置网络接口:
bashsudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
网络工具
-
ping
:测试网络连接bashping google.com
-
netstat
:显示网络连接信息bashnetstat -tuln
-
ssh
:远程登录bashssh user@hostname
以上是Linux基础内容的总结,涵盖了文件系统、常用命令、Shell脚本、用户与权限管理、软件包管理以及网络配置等内容。希望对你有所帮助!