一. 学习笔记
[^] Author:余胜辉
-
命令结构:
-
语法:
命令本体 [-选项] [参数] -
示例:
ls [-a -l -h] [Linux路径]
-
-
常用命令:
-
ls:列出目录内容。-
示例:
ls -l -a或ls -la或ls -al
-
-
cd:切换工作目录。-
示例:
cd [Linux路径]
-
-
pwd:查看当前工作目录。-
示例:
pwd
-
-
mkdir:创建新目录。-
示例:
mkdir [-p] [Linux路径]
-
-
touch:创建文件。-
示例:
touch [Linux路径]
-
-
cat:查看文件内容。-
示例:
cat [Linux路径]
-
-
more:分页查看文件内容。-
示例:
more [Linux路径]
-
-
cp:复制文件或文件夹。-
示例:
cp [参数1] [参数2] -
复制文件夹:
cp -r [参数1] [参数2]
-
-
mv:移动文件或文件夹。-
示例:
mv [-r] [参数1] [参数2]
-
-
rm:删除文件或文件夹。-
示例:
rm [-r -f] [参数1] [参数2] ... [参数N]
-
-
-
用户和权限管理:
-
su - root:临时切换到root用户。-
示例:
su - root,输入密码后切换。
-
-
exit:切换回普通用户。-
示例:
exit
-
-
groupadd:创建用户组。-
示例:
groupadd [用户名]
-
-
groupdel:删除用户组。-
示例:
groupdel [用户名]
-
-
getent group:查看系统用户组。-
示例:
getent group
-
-
-
权限信息:
-
r:读取权限 -
w:写入权限 -
x:执行权限 -
chmod:修改文件或文件夹权限。-
示例:
chmod [-R] [权限] [文件或文件夹]
-
-
-
权限数值:
-
0:无任何权限(—) -
1:执行权限(–x) -
2:写入权限(-w-) -
3:写入和执行权限(-wx) -
4:读取权限(r–) -
5:读取和执行权限(r-x) -
6:读取和写入权限(rw-) -
7:全部权限(rwx)
-
-
修改文件所属用户和用户组:
-
chown:修改文件或文件夹的所属用户和用户组。-
示例:
chown [-R] [用户][:[用户组]] [文件或文件夹]
-
-
二. 网络IP和管理
-
时间管理:
-
date:查看和设置系统日期和时间。-
示例:
date,date -s "YYYY-MM-DD HH:MM:SS"
-
-
hwclock:查看和设置硬件时钟。-
示例:
hwclock,hwclock --set --date="YYYY-MM-DD HH:MM:SS"
-
-
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime:将时区文件链接到本地时间配置文件。-
示例:
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
-
ntpdate -u ntp.aliyun.com:使用阿里云的NTP服务器同步系统时间(需要root权限)。-
示例:
ntpdate -u ntp.aliyun.com
-
-
-
网络和IP地址:
-
127.0.0.1:本地回环地址,指代本机。 -
0.0.0.0:特殊IP地址,可用于指代本机,或在端口绑定中表示监听所有IP,在IP地址限制中表示所有IP。
-
-
主机名管理:
-
hostname:查看当前主机名。-
示例:
hostname
-
-
hostnamectl set-hostname 新名字:更改主机名(需要root权限)。-
示例:
sudo hostnamectl set-hostname 新主机名
-
-
三. 系统维护和管理
-
软件包管理:
-
apt-get:在基于Debian的系统上安装、更新和删除软件包。-
示例:
sudo apt-get install 软件包名,sudo apt-get update,sudo apt-get upgrade
-
-
yum:在基于Red Hat的系统上安装、更新和删除软件包。-
示例:
sudo yum install 软件包名,sudo yum update,sudo yum remove 软件包名
-
-
-
服务管理:
-
systemctl:管理系统服务和守护进程。-
示例:
sudo systemctl start 服务名,sudo systemctl stop 服务名,sudo systemctl restart 服务名,sudo systemctl enable 服务名
-
-
-
文件系统管理:
-
df:显示磁盘空间使用情况。-
示例:
df -h
-
-
du:显示文件和目录的磁盘使用量。-
示例:
du -sh [目录或文件]
-
-
mount:挂载文件系统。-
示例:
sudo mount [设备] [挂载点]
-
-
umount:卸载挂载的文件系统。-
示例:
sudo umount [挂载点]
-
-
-
进程管理:
-
ps:查看当前进程。-
示例:
ps aux
-
-
top:实时显示系统进程信息。-
示例:
top
-
-
kill:发送信号到进程。-
示例:
sudo kill [进程ID],sudo kill -9 [进程ID]
-
-
-
日志管理:
-
journalctl:查看和过滤系统日志。-
示例:
journalctl,journalctl -u [服务名]
-
-
四. 用户和群组管理
-
用户管理:
-
useradd:添加新用户。-
示例:
sudo useradd -m 用户名(-m 选项表示创建用户家目录)
-
-
userdel:删除用户。-
示例:
sudo userdel 用户名(删除用户但不删除家目录),sudo userdel -r 用户名(删除用户及其家目录)
-
-
passwd:设置或更改用户密码。-
示例:
passwd 用户名(设置指定用户的密码),passwd(更改当前用户的密码)
-
-
usermod:修改用户账户。-
示例:
sudo usermod -l 新用户名 旧用户名(更改用户名),sudo usermod -aG 组名 用户名(将用户添加到组)
-
-
-
群组管理:
-
groupadd:添加新群组。-
示例:
sudo groupadd 群组名
-
-
groupdel:删除群组。-
示例:
sudo groupdel 群组名
-
-
groupmod:修改群组。-
示例:
sudo groupmod -n 新群组名 旧群组名(更改群组名)
-
-
-
用户和群组查询:
-
id:显示用户ID和群组ID。
-
示例:
id 用户名
-
-
groups:显示用户所属的群组。-
示例:
groups 用户名
-
-
五. 文件权限和所有权
-
文件权限:
-
chmod:更改文件权限。-
示例:
chmod 755 文件名(给文件设置权限),chmod u+x 文件名(给文件所有者添加执行权限)
-
-
chown:更改文件所有者和群组。-
示例:
sudo chown 用户名:群组名 文件名(更改文件所有者和群组)
-
-
-
特殊权限:
-
setuid:设置用户ID位,允许用户以文件所有者的权限执行文件。-
示例:
chmod u+s 文件名
-
-
setgid:设置群组ID位,允许用户以文件群组的权限执行文件。-
示例:
chmod g+s 目录名
-
-
sticky bit:设置粘滞位,通常用于目录,限制用户只能删除自己的文件。-
示例:
chmod o+t 目录名
-
-
六. 网络配置
-
网络接口:
-
ifconfig:配置和显示网络接口参数(在较新的系统中,可能需要安装net-tools包)。-
示例:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0(配置IP地址和子网掩码)
-
-
ip:显示和操作路由、设备、策略路由和隧道。-
示例:
ip addr show,ip link set eth0 up(启动网络接口)
-
-
-
网络测试:
-
ping:发送ICMP回显请求给网络主机。-
示例:
ping google.com
-
-
traceroute:追踪数据包到达目的地的路径。-
示例:
traceroute google.com
-
-
netstat:显示网络连接、路由表、接口统计信息等。-
示例:
netstat -tuln(显示监听端口
-
-
七. 软件包管理
-
基于Debian的系统(如Ubuntu):
-
apt-get:用于处理包的安装、更新和升级。-
示例:
sudo apt-get update(更新包列表),sudo apt-get install 软件包名(安装软件包)
-
-
apt-cache:用于搜索包信息。-
示例:
apt-cache search 软件包名
-
-
dpkg:用于安装、构建、删除和查询.deb包。-
示例:
sudo dpkg -i 包文件名.deb(安装deb包),sudo dpkg -r 软件包名(删除软件包)
-
-
-
基于Red Hat的系统(如CentOS):
-
yum:用于包的安装、更新和升级。-
示例:
sudo yum install 软件包名(安装软件包),sudo yum update(更新系统)
-
-
rpm:用于安装、查询、验证、更新和删除RPM包。-
示例:
sudo rpm -ivh 包文件名.rpm(安装rpm包),sudo rpm -e 软件包名(删除软件包)
-
-
-
通用包管理:
-
pacman:用于Arch Linux的包管理器。-
示例:
sudo pacman -S 软件包名(安装软件包),sudo pacman -Syu(更新整个系统)
-
-
zypper:用于openSUSE的包管理器。-
示例:
sudo zypper install 软件包名(安装软件包),sudo zypper update(更新系统)
-
-
八. 系统服务和守护进程管理
-
Systemd(大多数现代Linux发行版):
-
systemctl:用于管理系统服务和守护进程。-
示例:
sudo systemctl start 服务名(启动服务),sudo systemctl stop 服务名(停止服务)
-
-
systemd-analyze:用于查看启动时的详细时间和统计信息。-
示例:
systemd-analyze blame(查看启动过程中每个服务的耗时)
-
-
-
Init(较老的Linux发行版):
-
service:用于控制系统服务。-
示例:
sudo service 服务名 start(启动服务),sudo service 服务名 stop(停止服务)
-
-
chkconfig:用于设置服务在运行级别中的启动和关闭。-
示例:
sudo chkconfig 服务名 on(设置服务开机自启)
-
-
九. 磁盘和存储管理
-
磁盘分区:
-
fdisk:用于磁盘分区。-
示例:
sudo fdisk /dev/sdb(对sdb磁盘进行分区操作)
-
-
parted:用于分区和磁盘操作。-
示例:
sudo parted /dev/sdb(进入parted命令行界面)
-
-
-
文件系统管理:
-
mkfs:用于在磁盘分区上创建文件系统。-
示例:
sudo mkfs.ext4 /dev/sdb1(在sdb1分区上创建ext4文件系统)
-
-
mount:用于挂载文件系统。-
示例:
sudo mount /dev/sdb1 /mnt(挂载sdb1分区到/mnt目录)
-
-
umount:用于卸载挂载的文件系统。-
示例:
sudo umount /mnt(卸载/mnt目录下的文件系统)
-
-
-
逻辑卷管理(LVM):
-
pvcreate:初始化物理卷。-
示例:
sudo pvcreate /dev/sdb1
-
-
vgcreate:创建卷组。-
示例:
sudo vgcreate 卷组名 /dev/sdb1
-
-
lvcreate:创建逻辑卷。-
示例:
sudo lvcreate -L 大小 -n 逻辑卷名 卷组名
-
-
十. 文件压缩和解压缩
-
gzip/gunzip:
-
gzip:用于压缩文件。-
示例:
gzip 文件名(压缩文件,原文件消失,生成.gz文件)
-
-
gunzip:用于解压缩.gz文件。-
示例:
gunzip 文件名.gz(解压缩文件,原.gz文件消失)
-
-
-
bzip2/bunzip2:
-
bzip2:用于压缩文件,比gzip有更高的压缩率。-
示例:
bzip2 文件名(压缩文件,原文件消失,生成.bz2文件)
-
-
bunzip2:用于解压缩.bz2文件。-
示例:
bunzip2 文件名.bz2(解压缩文件,原.bz2文件消失)
-
-
-
tar:
-
tar:用于打包多个文件或目录,也可以与gzip或bzip2结合使用进行压缩。-
示例:
tar -cvf 文件名.tar 目录名(创建tar包),tar -xvf 文件名.tar(解包tar包) -
压缩示例:
tar -czvf 文件名.tar.gz 目录名(创建gzip压缩的tar包),tar -xzvf 文件名.tar.gz(解压gzip压缩的tar包) -
压缩示例:
tar -cjvf 文件名.tar.bz2 目录名(创建bzip2压缩的tar包),tar -xjvf 文件名.tar.bz2(解压bzip2压缩的tar包)
-
-
-
zip/unzip:
-
zip:用于创建zip格式的压缩文件。-
示例:
zip -r 文件名.zip 目录名(压缩目录)
-
-
unzip:用于解压缩zip文件。-
示例:
unzip 文件名.zip(解压缩文件到当前目录)
-
-
十一. 网络配置
-
查看网络接口信息:
-
ifconfig:查看和配置网络接口(在较新的系统中可能需要安装net-tools包)。-
示例:
ifconfig(查看所有网络接口信息)
-
-
-
配置IP地址:
-
ip addr:用于显示或配置IP地址。-
示例:
ip addr show(显示IP地址信息),sudo ip addr add 192.168.1.100/24 dev eth0(给eth0接口添加IP地址)
-
-
-
网络路由:
-
route:用于显示或修改路由表。-
示例:
route(查看路由表),sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1(添加路由)
-
-
-
网络诊断:
-
netstat:显示网络连接、路由表、接口统计信息等。-
示例:
netstat -tuln(显示监听端口)
-
-
traceroute:追踪数据包到达目的地的路径。-
示例:
traceroute google.com
-
-
-
域名解析:
-
nslookup:用于查询DNS记录。-
示例:
nslookup google.com
-
-
十二. 安全和权限
-
文件权限:
-
chmod:改变文件或目录的权限。-
示例:
sudo chmod 755 文件名(设置文件权限为rwxr-xr-x)
-
-
chown:改变文件或目录的所有者。-
示例:
sudo chown 用户名:组名 文件名(改变文件所有者和组)
-
-
-
防火墙配置:
-
ufw(Uncomplicated Firewall):用于配置Linux系统的防火墙。-
示例:
sudo ufw enable(启用防火墙),sudo ufw allow 22/tcp(允许22端口TCP连接)
-
-
-
SELinux(Security-Enhanced Linux):
-
getenforce:查看SELinux当前状态。-
示例:
getenforce
-
-
setenforce:设置SELinux状态。-
示例:
sudo setenforce 0(设置SELinux为许可模式)
-
-
十三. 系统监控和性能分析
-
系统资源监控:
-
top:实时显示系统进程信息和资源使用情况。-
示例:
top
-
-
htop(可能需要安装):提供更丰富的进程和系统负载信息。-
示例:
htop
-
-
-
内存使用情况:
-
free:显示内存的使用情况。-
示例:
free -m(以MB为单位显示内存信息)
-
-
-
磁盘使用情况:
-
df:显示文件系统的磁盘空间使用情况。-
示例:
df -h(以易读的格式显示磁盘空间)
-
-
du:估计文件和目录的磁盘使用量。-
示例:
du -sh 目录名(显示目录的总大小)
-
-
-
网络监控:
-
iftop(可能需要安装):显示实时网络流量。-
示例:
iftop
-
-
nethogs(可能需要安装):按进程查看网络带宽使用情况。-
示例:
nethogs
-
-
-
性能分析工具:
-
vmstat:报告虚拟内存统计信息。-
示例:
vmstat 1(每秒更新一次统计信息)
-
-
iostat:用于监控系统输入/输出设备和CPU的使用情况。-
示例:
iostat -x 1(每秒更新一次I/O和CPU统计信息)
-
-
十四. 任务计划
-
cron:
-
crontab:用于定时任务的计划。-
示例:
crontab -e(编辑当前用户的cron作业),crontab -l(列出当前用户的cron作业)
-
-
-
at:
-
at:在特定时间执行命令。-
示例:
echo "ls > /tmp/ls-output.txt" | at now + 2 hours(两小时后执行ls命令并输出到文件)
-
-
十五. 日志和系统信息
-
日志查看:
-
journalctl:用于查询和显示systemd日志。-
示例:
journalctl -xe(显示最新的日志和详细信息)
-
-
-
系统信息:
-
uname:显示系统信息。-
示例:
uname -a(显示所有系统信息)
-
-
hostname:显示或设置系统的主机名。-
示例:
hostname(显示主机名),sudo hostnamectl set-hostname 新主机名(设置新的主机名)
-
-
总结. Linux系统常用单词翻译
-
new folder - 新建文件夹
-
paste - 粘贴
-
select all - 全选
-
open in terminal - 打开终端/命令行
-
keep aligned - 保持对齐
-
organize desktop by name - 按名称组织桌面
-
change background - 更改背景
-
cancel - 取消
-
create - 创建
-
wallpapers - 壁纸
-
notifications - 通知
-
search - 搜索
-
region - 区域
-
universal access - 通用访问
-
online accounts - 联机账户
-
privacy - 隐私
-
sharing - 共享
-
sound - 声音
-
power - 电源/权限
-
network - 网络
-
lock screen - 锁屏
-
open in new tab - 在新标签页中打开
-
open in new window - 在新窗口中打开
-
cut - 剪切
-
copy - 复制
-
move to - 移动到
-
copy to - 复制到
-
move to trash - 移到垃圾箱/删除
-
resize icon - 调整图标大小
-
rename - 重命名
-
compress - 压缩
-
properties - 属性
2174

被折叠的 条评论
为什么被折叠?



