Linux常用命令服务器配置
### Linux常用命令与服务器配置详解 #### 一、用户管理命令 **1.1 添加用户:useradd** - **命令语法**: - `useradd [选项] 用户名` - **选项说明**: - `-m`:自动创建用户的主目录,并把框架目录(`/etc/skel`)文件复制到用户目录上。 - `-g 组名`:设置基本组,用户将在该组中。 - `-G 组名列表`:把用户加到所有逗号间隔的分组中。 - `-s shell路径`:指定使用的shell。 - `-c "描述信息"`:添加描述信息。 - `-d 目录路径`:为账号设置主目录。 - `-r`:创建系统帐号,无需在`/home`下创建主目录。 - **示例**: - 创建一个用户`myname`,并将其加入到`users`组,同时加入`wheel`和`sales`组,使用`tcsh`作为shell,并提供描述信息“a user”: ```bash # useradd -m -g users -G wheel,sales -s /bin/tcsh -c "a user" myname ``` - 创建一个系统用户`ftpAdmin`,设置描述信息为“ftp Administrator”,主目录为`/var/ftp/`,并使用`/sbin/nologin`作为shell: ```bash # useradd -c "ftp Administrator" -d /var/ftp/ -G ftpAdmin -s /sbin/nologin -r ftpAdmin ``` **1.2 指定口令(密码):passwd** - **命令语法**: - `passwd [用户名]` - **操作**: - 运行命令后,会提示输入新密码。 - **示例**: - 为用户`username`设置新密码: ```bash # passwd username ``` **1.3 删除用户:userdel** - **命令语法**: - `userdel [选项] 用户名` - **选项说明**: - `-r`:删除用户的主目录。 - **示例**: - 删除用户`username`: ```bash # userdel username ``` - 删除用户`username`并移除其主目录: ```bash # userdel -r username ``` #### 二、文件系统命令 **2.1 文件系统管理工具:fdisk** - **命令语法**: - `fdisk [选项] 设备` - **选项说明**: - `-l`:显示硬盘上的所有分区及其类型。 - **示例**: - 显示所有分区信息: ```bash # fdisk -l ``` - 格式化第二个IDE磁盘的第一分区: ```bash # fdisk /dev/hdb1 ``` **2.2 文件系统挂载:mount** - **命令语法**: - `mount [选项] 设备 挂载点` - **选项说明**: - `-t 文件系统类型`:指定文件系统的类型。 - `-r`:以只读方式挂载。 - `-w`:以读写方式挂载。 - **示例**: - 查看当前已挂载的文件系统: ```bash # mount ``` - 挂载光盘到`/mnt/cdrom`: ```bash # mount /dev/cdrom /mnt/cdrom ``` - 挂载DOS软盘到`/mnt/floppy`: ```bash # mount -t msdos /dev/fd0 /mnt/floppy ``` - 挂载Windows分区到`/mnt/win`: ```bash # mount -t vfat /dev/hda1 /mnt/win ``` **2.3 文件系统卸载:umount** - **命令语法**: - `umount 挂载点或设备` - **示例**: - 卸载挂载点`/mnt/floppy`: ```bash # umount /mnt/floppy ``` - 卸载设备`/dev/fd0`: ```bash # umount /dev/fd0 ``` #### 三、文件相关命令 **3.1 文件权限修改:chmod** - **命令语法**: - `chmod [选项] 权限 指定文件` - **权限说明**: - 数字表示法:`4`表示读(`r`),`2`表示写(`w`),`1`表示执行(`x`)。 - 字符表示法:`u`表示属主,`g`表示组,`o`表示其他用户。 - **示例**: - 将文件`file`的权限设置为属主可执行、同组可写、其他人可读取: ```bash # chmod u+x,g+w,o+r file ``` - 更改目录`/tmp/test`中所有文件和目录的权限为所有权限: ```bash # chmod -R 777 /tmp/test ``` **3.2 文件所有权修改:chown** - **命令语法**: - `chown [选项] 用户名 文件` - **示例**: - 将文件`file`的所有权改为`user1`: ```bash # chown user1 file ``` **3.3 移动文件:mv** - **命令语法**: - `mv [选项] 源文件 目标文件` - **示例**: - 将文件`abc`移动并重命名为`def`: ```bash # mv abc def ``` #### 四、防火墙配置:iptables **4.1 iptables配置示例** - **命令语法**: - `iptables [选项] 链 [匹配规则]` - **示例**: - 启用IP转发和动态IP地址: ```bash # echo 1 > /proc/sys/net/ipv4/ip_forward # echo 1 > /proc/sys/net/ipv4/ip_dynaddr ``` - 设置默认策略为拒绝: ```bash # iptables -P INPUT DROP # iptables -P OUTPUT DROP # iptables -P FORWARD DROP ``` - 创建用户自定义链`okay`,允许TCP连接建立和已建立的连接: ```bash # iptables -N okay # iptables -A okay -p TCP --syn -j ACCEPT # iptables -A okay -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT # iptables -A okay -p TCP -j DROP ``` - 规则设置:允许来自局域网的包: ```bash # iptables -A INPUT -p ALL -i eth1 ``` 以上是对Linux常用命令与服务器配置的基本介绍及示例,这些命令是Linux系统管理员日常工作中必不可少的工具。通过熟练掌握这些命令,可以有效地进行服务器配置和维护,确保系统的稳定运行。
























剩余9页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- aspmaker7.0
- aspmaker7.0
- matlab 解码 NMEA0183格式GGA数据
- matlab 解码 NMEA0183格式GGA数据
- matlab 解码 NMEA0183格式GGA数据
- 基于 InternLM2 的王者荣耀角色扮演项目:融合多模态技术的峡谷小狐仙妲己聊天机器人
- 为学习目的从零开始编写大语言模型(LLM)相关全部代码
- Single novel 单本小说系统,基于python爬虫+flask(新版),旧版生成html静态文件.zip
- Selenium UI 自动化测试框架(基于 python 3+selenium).zip
- SimpleChinese2 集成了包括拼音汉字转换、近义词、繁简转换等在内的许多基本的中文自然语言处理功能,使基于 Python 的中文文字处理和信息提取变得简单方便。.zip
- superman是套基于Python unitest框架开发的一套实用于API测试和WEB UI测试自动化框架.zip
- Ubuntu安装pyhton3、pip3,并且部署python web项目(基于django).zip
- Stock Backtrader Web App 是一个基于 Python 的项目,旨在简化股票回测和分析
- WeChatAI 是一款基于 Python 开发的微信群聊_个人智能助手,支持多种大语言模型,可以实现智能对话、自动回复等功能。采用现代化的界面设计,操作简单直观。.zip
- Wagtail是一套基于Python Django的内容管理系统,为很多大型机构,比如NASA、Google、MIT、Mizilla等所使用,本项目旨在将其官方文档翻译整理为中文语言。.zip
- Web接口开发与自动化测试 基于Python语言.zip


