Appearance
Linux
导航目录
YUM 源替换
功能说明:替换系统默认的 YUM 源为阿里云镜像源,提高软件包下载速度。
进入 YUM 配置目录:
bashcd /etc/yum.repos.d/下载阿里云 repo 文件:
bashwget http://mirrors.aliyun.com/repo/Centos-7.repo如果 wget 命令不生效,说明还没有安装 wget 工具,输入
yum -y install wget回车进行安装。备份系统原来的 repo 文件:
bashmv CentOs-Base.repo CentOs-Base.repo.bak替换系统原来的 repo 文件:
bashmv Centos-7.repo CentOs-Base.repo执行 YUM 源更新命令:
bashyum clean all && yum makecache && yum update
防火墙配置
功能说明:配置系统防火墙,管理端口访问权限,保障系统安全。
查看防火墙状态:
bashfirewall-cmd --state开启防火墙:
bashsystemctl start firewalld.service开启端口(以 8080 端口为例):
bashfirewall-cmd --zone=public --add-port=8080/tcp --permanent重启防火墙:
bashsystemctl restart firewalld.service重载配置:
bashfirewall-cmd --reload
日常操作命令
功能说明:常用的 Linux 系统操作命令,用于日常系统管理和维护。
查看当前所在的工作目录:
bashpwd查看当前系统的时间:
bashdate查看有谁在线:
bashwho查看最近的登录历史记录:
bashlast
文件系统操作
功能说明:文件和目录的基本操作,包括查看、创建、删除、修改和拷贝等。
查看文件和目录
查看根目录下的子节点:
bashls /查看详细信息(包括隐藏文件):
bashls -al-a显示隐藏文件,-l以详细列表形式显示
创建文件夹
创建单个文件夹(相对路径):
bashmkdir aaa递归创建多级文件夹:
bashmkdir -p aaa/bbb/ccc创建文件夹(绝对路径):
bashmkdir /data
删除文件夹
删除空目录:
bashrmdir aaa递归删除文件夹及内容:
bashrm -r aaa强制删除文件夹:
bashrm -rf aaa
修改文件夹名称
- 重命名文件夹:bash
mv aaa angelababy
创建文件
创建空文件:
bashtouch somefile.1创建文件并写入内容(覆盖原文件):
bashecho "i miss you,my baby" > somefile.2利用重定向
>的功能,将输出结果写入文件,会覆盖原文件内容追加内容到文件:
bashecho "huangxiaoming ,gun dan" >> somefile.2利用重定向
>>的功能,将输出结果追加到文件,不会覆盖原文件内容
拷贝文件
- 拷贝文件到指定目录:bash
cp somefile.1 /home/hadoop/
使用 vi 文本编辑器
功能说明:vi 是 Linux 系统中常用的文本编辑器,用于创建和编辑文本文件。
基本操作流程
打开或创建文件:
bashvi somefile.4进入编辑模式:
- 按
i键,从一般模式进入编辑模式 - 此模式下,敲入的内容会直接写入文件
- 按
保存并退出:
- 按
Esc键退出编辑模式,回到一般模式 - 按
:进入底行命令模式 - 输入
wq命令,回车即可保存并退出
- 按
vi 常用快捷键
插入操作:
a:在光标后一位开始插入A:在该行的最后插入I:在该行的最前面插入
导航操作:
gg:直接跳到文件的首行G:直接跳到文件的末行
删除操作:
dd:删除当前行5dd:一次性删除光标后的 5 行
复制粘贴:
yy:复制当前行3yy:复制当前行附近的 3 行p:粘贴
选择模式:
v:进入字符选择模式,选择完成后,按y复制,按p粘贴Ctrl+v:进入块选择模式,选择完成后,按y复制,按p粘贴Shift+v:进入行选择模式,选择完成后,按y复制,按p粘贴
查找并替换(在底行命令模式中输入):
%s/sad/88888888888888:查找文件中所有sad,替换为88888888888888/you:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
查看文件内容
功能说明:查看文件内容的各种命令,适用于不同场景的文件查看需求。
一次性查看整个文件:
bashcat somefile一次性将文件内容全部输出到控制台
分页查看文件:
bashmore somefile可以翻页查看,下翻一页(空格),上翻一页(b),退出(q)
交互式查看文件:
bashless somefile可以翻页查看,下翻一页(空格),上翻一页(b),上翻一行(↑),下翻一行(↓),可以搜索关键字(/keyword)
查看文件尾部:
bashtail -10 install.log查看文件尾部的 10 行
实时跟踪文件变化(按 inode 号):
bashtail -f install.log小 f 跟踪文件的唯一 inode 号,就算文件改名后,还是跟踪原来这个 inode 表示的文件
实时跟踪文件变化(按文件名):
bashtail -F install.log大 F 按照文件名来跟踪
查看文件头部:
bashhead -10 install.log查看文件头部的 10 行
文件权限操作
功能说明:管理文件和目录的访问权限,控制不同用户对文件的操作权限。
文件权限描述格式
- 权限表示:
drwxr-xr-x(也可以用二进制表示 111 101 101 --> 755) - 权限值:
r=4、w=2、x=1 - 节点类型:
d(文件夹)、-(文件)、l(链接) - 权限组:
- 第一组
rwx:表示这个文件的拥有者对它的权限:可读可写可执行 - 第二组
r-x:表示这个文件的所属组对它的权限:可读,不可写,可执行 - 第三组
r-x:表示这个文件的其他用户对它的权限:可读,不可写,可执行
- 第一组
修改文件权限
权限标识符:
u:代表用户(所有者)g:代表用户组o:代表其他用户a:代表所有用户
修改权限示例:
- 取消所属组的读写权限:bash
chmod g-rw haha.dat - 取消其他用户的读写权限:bash
chmod o-rw haha.dat - 给所有者添加执行权限:bash
chmod u+x haha.dat
- 取消所属组的读写权限:
数字方式修改权限
- 权限设置示例:bash
chmod 664 haha.dat就会修改成 rw-rw-r--
递归修改目录权限
递归修改目录及其子文件权限:
bashchmod -R 770 aaa/修改文件所有者(只有 root 能执行):
bashchown angela:angela aaa/
用户管理
功能说明:创建用户、设置密码和配置 sudo 权限,用于系统用户管理。
添加用户
- 创建用户:bash
useradd angela
设置用户密码
- 修改密码:bash
passwd angela按提示输入密码即可,设置密码后用户才能正常登录
配置 sudo 权限
为用户添加 sudo 权限:
- 用 root 编辑 sudoers 文件:bash
vi /etc/sudoers - 在文件中找到并添加:
root ALL=(ALL) ALL hadoop ALL=(ALL) ALL - 保存退出
- 用 root 编辑 sudoers 文件:
使用 sudo 执行命令:
bashsudo useradd huangxiaoming配置 sudo 权限后,用户可以执行系统级别的指令
系统管理操作
功能说明:系统基本管理操作,包括主机名、网络配置和存储设备挂载等。
主机名管理
查看主机名:
bashhostname修改主机名(重启后无效):
bashhostname hadoop修改主机名(重启后永久生效):
bashvi /etc/sysconfig/network
IP 配置
修改 IP(重启后无效):
bashifconfig eth0 192.168.12.22修改 IP(重启后永久生效):
bashvi /etc/sysconfig/network-scripts/ifcfg-eth0重启网络服务:
bashservice network restart
存储设备挂载
创建挂载点:
bashmkdir /mnt/cdrom挂载 CD-ROM:
bashmount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/将设备 /dev/cdrom 挂载到挂载点 /mnt/cdrom 中
卸载设备:
bashumount /mnt/cdrom
统计文件或文件夹大小
功能说明:查看文件、文件夹大小和磁盘空间使用情况。
查看文件夹大小:
bashdu -sh /mnt/cdrom/Packages-s显示总大小,-h以人类可读格式显示查看磁盘空间:
bashdf -h查看所有磁盘分区的空间使用情况
系统管理
关机与重启
功能说明:系统关机和重启操作,用于系统维护和管理。
关机:
bashhalt重启:
bashreboot
后台服务管理
功能说明:管理系统后台服务的启动、停止和状态查看。
查看服务状态:
bashservice network status停止服务:
bashservice network stop启动服务:
bashservice network start重启服务:
bashservice network restart查看所有后台服务:
bashservice --status-all
服务自启配置
功能说明:配置系统服务的开机自启动状态。
查看所有服务自启配置:
bashchkconfig禁止服务开机自启:
bashchkconfig iptables off允许服务开机自启:
bashchkconfig iptables on
系统启动级别管理
功能说明:配置系统启动级别,控制系统启动时的运行模式。
- 编辑启动级别配置:bash
vi /etc/inittab
系统运行级别说明:
0- 关机(不要将 initdefault 设置为这个)1- 单用户模式2- 多用户模式,无 NFS(如果没有网络,与 3 相同)3- 完整的多用户模式4- 未使用5- X11(图形界面)6- 重启(不要将 initdefault 设置为这个)
默认运行级别配置:
id:3:initdefault: