1. 目录结构
/bin # 存放着最经常使用的命令
/boot # 启动Linux时使用的一些核心文件
/dev # 存放的是Linux的外部设备
/etc # 存放所有的系统管理所需要的配置文件和子目录
/home # 用户的主目录
/lib # 存放着系统最基本的动态连接共享库
/lost+found # 一般为空,当系统非法关机后,这里就存放了一些文件
/media # 系统会自动识别一些设备,例如U盘、光驱等等,识别后,linux会把识别的设备挂载到该目录下
/mnt # 为了让用户临时挂载别的文件系统,如将光驱挂载在/mnt/上
/opt # 给主机额外安装软件所摆放的目录
/proc # 一个虚拟的目录,是系统内存的映射,可通过直接访问该目录获取系统信息
/root # 超级权限者的用户主目录
/sbin # 系统管理员使用的系统管理程序
/selinux # Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙
/srv # 存放一些服务启动之后需要提取的数据
/sys # 安装了2.6内核中新出现的一个文件系统 sysfs
/tmp # 存放一些临时文件的
/usr # 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
/usr/bin # 系统用户使用的应用程序
/usr/sbin # 超级用户使用的比较高级的管理程序和系统守护程序
/usr/src # 内核源代码默认的放置目录
/var # 存放着在不断扩充着的东西,一般将那些常被修改的目录放在这个目录下,包括各种日志文件非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下
/run # 临时文件系统,存储系统启动以来的信息。
2. 用戶/用戶組管理
系统用户账号的管理
# 添加新的用户账号
useradd 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
# 修改帐号
usermod 选项 用户名
# 删除帐号
userdel 选项 用户名
# 用户口令的管理
passwd 选项 用户名
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
系统用户组的管理
# 增加一个新的用户组
groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
# 删除一个已有的用户组
groupdel 用户组
# 修改用户组的属性
groupmod 选项 用户组
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
# 切換用戶組
newgrp root
与用户账号有关的系统文件
- /etc/passwd 文件是用户管理工作涉及的最重要的一个文件,记录了这个用户的一些基本属性
- /etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段
- 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
3. Linux命令
常用系统命令
man -h # 帮助命令
echo # 输出命令
date # 显示系统时间
reboot # 重启系统
poweroff # 关闭系统
wget [参数] url # 下载
ps [aux] # 查看系统中进程状态
top # 动态监视进程活动与系统负载信息
pidof [参数][服务名] # 查询指定服务进程的PID
kill [参数][进程PID] # 终止指定PID的服务进程
killall[参数][进程名] # 终止指定名称的服务所对应的全部进程
系统状态检测命令
ifconfig # 获取网卡配置与网络状态信息
uname [-a] # 查看系统内核与系统版本信息
uptime # 查看系统负载信息
free [-h] # 显示当前系统中内存的使用量
who [参数] # 显示当前登入主机的用户终端信息
last [参数] # 查看所有系统的登录记录
history [-c] # 显示历史执行过的命令,-c清除所有历史
sosreport # 收集系统配置及架构信息并输出诊断文档
工作目录切换命令
pwd # 当前所处的工作目录
cd [目录] # 切换工作路径
ls [-ald][文件] # 显示目录中的文件信息
文件目录管理
touch [-amd] # 创建空白文件或设置文件的时间,-a改读取时间,-m改修改时间,-d同时改2个时间
mkdir[-p] # 创建空白目录,-p递归创建
cp [-pdria]源文件 目标文件 # 复制文件或目录,-p保留原属性,-d保留链接属性,-r递归持续复制,-i询问是否覆盖,-a相当于pdr
mv # 剪切文件或文件重命名
rm [-r] # 删除文件或目录<-r递归
dd # 指定大小和个数来复制文件或转换文件
文本文件编辑
cat[-n][file] # 查看纯文本文件(内容较少的),-n显示行号
more[选项]文件 # 查看纯文本文件(内容较多)
head[-n] # 查看纯文本的前N行
tail[-nf] # 查看纯文本的后N行,-f持续刷新文件内容
tr[原始字符][目标字符] # 替换文本文件中的字符
wc [-lwc] # 统计指定文本的行数、字数、字节数
stat文件 # 查看文件具体存储和时间信息
cut[-d: -f1]文本 # -f设置要看的列数,-d设置间隔符号
diff[ --brief -c] # 比较多个文本文件的差异,--brief确认两文件是否不同,-c详细比较多个文件的差异
file # 查看文件类型
打包压缩&搜索
tar[选项][文件]
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j bzip2压缩或解压
-v 显示压缩或解压过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
grep # 在文本中执行关键词搜索
-b 将执行文件当文本来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反射选择,仅列出没有关键词的行
find # 按指定条件来查找文件
输入输出重定向
输入重定向
命令 < 文件 # 将文件作为命令的标准输入
命令<<分界符 # 从标准输入中读入,直到遇见分界符才停止
命令 <文件1>文件2 # 将文件1作为命令的标准输入并将标准输出到文件2
输出重定向
命令>文件 # 将标准输出重定向到一个文件中(清空原文件)
命令 2>文件 # 将错误输出重定向到一个文件中(清空原文件)
命令>>文件 # 将标准输出重定向到一个文件中(追加到原内容)
命令 2>>文件 # 将错误输出重定向到一个文件中(追加到原内容)
命令>>文件>&1或命令&>>文件 # 将标准输出与错误输出重定向到一个文件中(追加到原内容)
管道命令符
命令A | 命令B
grep "/sbin/nologin" //tec/passwd | wc -l # 把前一命令的输出当作后一命令的输入
命令行的通配符
* # 匹配0个或多个字符
? # 匹配单个字符
[0-9] # 匹配0~9之间的单个数字字符
转义字符
反斜杠(\) # 把反斜杠后的一个变量变为单纯的字符串
单引号'' # 转义其中所有的变量为单纯的字符串
双引号"" # 保留其中的变量属性,不进行转义处理
反引号` # 把其中的命令执行后返回结果
环境变量
echo $PATH
HOME # 用户主目录
SHELL # 用户在使用的shell解释器
HISTSIZE # 输出历史命令记录条数
HISTFILESIZE # 保存历史命令记录条数
MAIL # 邮件保存路径
LANG # 系统语言、语系名称
RANDOM # 生成一个随机数
PS1 # Bash解释器的提示符
PATH # 定义解释器搜索用户执行命令的路径
EDITOR # 用户默认的文本编辑器
计划任务服务
一次性计划任务
at 时间
-l 查看已设置但未执行的计划
atrm 任务序号
长期性计划任务
crontab -e # 创建、编辑计划任务
crontab -l # 查看计划任务
crontal -r # 删除某条计划任务
3. 文件操作
文件属性
dr-xr-xr-x
文件类型(第一个字符)
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
属主权限(第1-3位) , 属组权限(4-6位) , 其他用例权限(第7-9位)
[ r ]代表可读(read)
[ w ]代表可写(write)
[ x ]代表可执行(execute)
[ - ]代表没有权限
更改文件属性
chgrp [-R] 属组名 文件名
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性
chmod [-R] xyz 文件或目录
chmod u=rwx,g=rx,o=r 文件名
安装和卸载
apt-get update # 更新软件列表
apt-get upgrade # 更新软件
apt-get install zip # 安装软件
apt-get install unzip # 安装软件
文件与目录管理
# 处理目录
ls # 列出目录
cd # 切换目录
pwd # 显示目前的目录
touch # 创建文件
mkdir # 创建一个新的目录
rmdir # 删除一个空的目录
cp # 复制文件或目录
rm # 移除文件或目录
mv # 移动文件与目录,或修改文件与目录的名称
zip xx.zip filename # 压缩文件
zip -r xx.zip dir -r # 压缩文件夹
unzip xx.zip # 解压
tar function [options] object1 object2 # 归档数据
tar -xvf test.tar # 归档数据
# 文件内容查看
cat # 由第一行开始显示文件内容
tac # 从最后一行开始显示
nl # 显示的时候,顺道输出行号
more / less # 一页一页的显示文件内容
head # 只看头几行
tail # 只看尾巴几行
4. 网络通讯
ping # 检查网络是否可连接
ifconfig # 查看本机网络
wget url # 下载文件
配置主机名 # vim /etc/homename
配置网卡
cd /etc/sysconfig/network-scripts
TYPE=Ethernet # 设备类型
BOOTPROTO=static # 地址分配模式
NAME=eno16777736 # 网卡名称
ONBOOT=yes # 是否启动
IPADDR=192.168.10.10 # IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.10.1 # 网关地址
DNS1=192.168.10.1 # DNS地址
5. 远程登录
客户端 : SecureCRT, Putty, SSH Secure Shell
远程服务器IP(可以通过ifconfig命令查看服务器ip) : Host Name( or IP address)
网友评论