您的位置:首页 > 运维架构 > Linux

linux就该这么学

2017-01-11 00:00 676 查看
redhat忘记系统密码

redhat 6与7 忘记系统密码:
1开机内核上e
2linux16输入rd.break,ctrl+x
3进入紧急救援模式
4mount -o remount.rw /sysroot
chroot /sysroot
echo "linuxprobe" | passwd --stdin root
touch /.autorelabel
exit
reboot

重要守护进程
crond 计划任务
dhcpd 动态ip地址分配任务dhcp
httpd 网站服务
lpd 打印服务器
named 域名解析服务DNS
nfs 文件共享服务NFS
smb 文件共享与打印服务SAMBA
syslog 系统日志
gpm 鼠标进程

红帽软件包管理器
rpm -ivh xx.rpm 安装软件
rpm -Uvh xx.rpm 升级软件
rpm -e xx.rpm 卸载软件
rpm -qpi xx.rpm 查询软件的描述信息
rpm -qpl xx.rpm 列出软件的文件信息
rpm -qf xx.rpm 查询文件属于哪个rpm

yum源
yum仓库配置文件以repo结尾并放在/etc/yum.repos.d/
yum repolist all 列出所有仓库
yum list all 列出仓库所有软件包
xx 指软件包名称
yum info xx 查看软件包信息
yum install xx 安装软件包
yum reinstall xx 重新安装软件包
yum update xx 升级软件包
yum remove xx 移除软件包
yum clean alla 清除所有仓库缓存
yum check-update 检查可更新的软件包
xx 指软件包租
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall xx 安装指定的软件包组
yum groupremove xx 移除指定的软件包组
yum groupinfo xx 查询指定的软件包组信息

Shell
硬件-内核-系统调用接口-应用程序-用户

man
man --help
man -h
man man
1 普通的命令
2 内核调用的函数与工具
3 常见的函数与函数库
4 设备文件的说明
5 配置文件
6 游戏
7 惯例与协议
8 管理员可用的命令
9 内核相关的文件

帮助文档的目录与结构操作
NAME 命令的名称
SYNOPSYS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项带介绍
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

man命令的操作按键
空格 下一页
page down 下一页
page up 上一页
home 首页
end 尾页
/关键词 正向搜索关键词
?关键词 反向搜索关键词
n 下一个关键词
N 上一个关键词
q 退出

echo 字符串 系统变量
echo aaa $SHELL $HOSTNAME

date 显示或设置系统日期时间 date [选项] [+指定的格式]
%t 跳格tab键
%H 小时00-23
%d 小时01-12
%M 分钟00-59
%S 秒 00-60
%X 相当于%H:%M:%S
%Z 显示时区
%p 显示本地AM或PM
%A 星期几 Sunday-Saturday
%a 星期几Sun-Sat
%B 完整月份January-Decemeber
%b 缩写月份Jan-Dec
%d 日01-31
%j 一年中的第几天001-366
%m 月份01-12
%Y 完整的年份

date "+%Y-%m-%d %H:%M:%S"
reboot重启,root账户可用
wget 参数 下载地址
wget用于使用命令行下载网络文件
-b 后台下载模式
-O 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面的所有资源包括图片,视频等
-r 递归下载

elinks 用于实现一个纯文本节目的浏览器,elinks 参数 网址
yum install elinks
elinks www.baidu.com

系统状态检测命令
ifconfig 获取网卡配置与网络状态等信息 ifconfig 网络设备 参数
uname -a 查看系统内核版本等信息

uptime查看系统的负载情况
watch -n 1 uptime每秒刷新一次获得的系统负载情况
free 命令查看当前系统中内存的使用量情况 free -m/-g
who命令查看当前登入主机的用户情况who 参数
last查看所有系统的登入记录last 参数
history显示历史执行过的命令history -c
历史命令被保存在用户家目录中的.bash_history文件中,linux系统以.开头的文件均代表隐藏文件
cat ~/.bash_history
history默认会保存1000条命令,若要修改可直接编辑/etc/profile里面的HISTSIZE
sosreport用于手机系统配置并诊断信息后输出结论稳定 sosreport
pwd 显示当前的工作目录 pwd 选项
-P 显示真实路径
cd -上个目录~家目录~username其他用户家目录..上级目录
ls用于查看目录中有那些文件, ls 选项 文件
-a 查看全部文件包含隐藏文件
-d 仅看目录本身
-h 易读的文件容量 k,m,g
-l 显示文件的详细信息

文本编辑命令
cat查看纯文本文件较短的 cat 选项 文件
-n 显示行号
-b 显示行号不包括空行
-A 显示出不可见的符号,如空格,tab键等等

more查看纯文本文件较长的 more 选项 文件
-d 显示提示语句与爆粗哦信息
head查看纯文本文档的前N行 head 选项 文件

head -n 20 xx
-n 10 显示10行
-n -10 正常输出如cat不显示最后10行

od查看特殊格式的文件,od 选项 文件
-t a 默认字符
-t c ASCII字符
-t o八进制
-t d 十进制
-t x 十六进制
-t f 浮点数

tr 转换文本文件中的字符,tr 原始字符 目标字符
讲tr.txt文件的内容转换成大写
cat tr.txt | tr [a-z] [A-Z]
tr命令不会修改原来的文本,只会生成新的文本显示

wc统计指定文本的行数字数字节数 wc 参数 文本
-l 只显示行数
-w 只显示单词数
-c 只显示字节数

cut 通过列来提取文本字符cut 参数 文本
-d 分隔符 指定分隔符,默认为tab
-f 指定显示的列数
-c 单位改为字符
获取当前系统中所有用户的名称
-d : 用冒号来做分隔符-f 只看第一列的内容
grep ^root /etc/passwd | cut -d : -f 7

diff命令用于比较多个文本文件的差异,diff 参数 文件
-b 忽略空格引起的差异
-B 忽略空行引起的差异
--brief或-q 仅报告是否存在差异
-c 使用上下文输出格式

文件目录管理命令
touch创建空白文件与修改文件时间,touch 选项 文件
touch test
linux文件三种时间:
mtime 更改时间: 内容修改时间,不包括权限的
ctime 更改权限: 更改权限与属性的时间
atime 读取时间: 读取文件内容的时间
-a 修改访问时间atime
-m 修改更改时间mtime
-d 同时修改atime和mtime
-t 要修改成的时间YYMMDDhhmm

mkdir 文件夹名
-m=MODE 默认的文件目录权限如-m 755
-p 连续创建多层目录若文件夹已存在则忽略
-v 显示创建过程

cp复制文件或目录cp 选项 源文件 目标文件
复制命令的三种情况:
目标文件是一个目录,会将源文件复制到该目录中
目标文件是一个文件,会将源文件覆盖该文件
目标文件是不存在,将会复制源文件并修改为目标文件的名称(重命名)
-p 保留原始文件的属性
-d 若对象为链接文件,则保留该链接文件的属性
-r 递归持续复制用于目录
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr

mv 移动文件或改名 mv 选项 文件名 目标路径|目标文件名
rm 删除文件或目录 rm 文件名
rm -rf 不提示
-f 忽略警告信息
-i 删除前先询问
-r 删除文件夹

dd 指定大小的拷贝的文件或指定转换文件,dd 参数
if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 设置要拷贝块的个数
conv=ucase 将字母从小写转换为大写
conv=lcase 将字母从大写转换为小写
将光驱设备拷贝成镜像文件:
dd if=/dev/cdrom of=xx.iso
生成一个560m的空白文件
dd if=/dev/zero of=560_file count=1 bs=560M

将硬盘的MBR信息拷贝出来
dd if=/dev/sda of=sda_image count=1 bs=512K

用户与组管理命令
useradd创建新的用户useradd 选项 用户名
-d 指定用户的家目录默认为/home/username
-D 展示默认值
-e 账号有效截止日期,格式,YYYY-MM-DD
-g 指定一个初始用户组必须已存在
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的用户组
-s 指定默认的shell
-u 指定用户的UID

useradd -d /home/abc_dir -u 8888 -s /sbin/nologin abc
id abc

passwd 用于修改用户的密码passwd 选项 用户名
-l 锁定用户禁止其登陆
-u 解除用户登陆锁定
--stdin 允许从标准输入修改用户密码,如echo "New pwd" | passwd --stdin username
-d 使账号无密码
-e 强制用户下次登陆时修改密码
-S 显示用户的密码状态

userdel 删除用户所有表格,userdel 选项 用户名
userdel -d 用户名
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与相关文件
usermod 修改用户的属性 usermod 选项 用户名
-c 填写账号的备注信息
-d -m -m与-d连用,可重新指定用户的价目录并自动旧的数据转移过去
-e 账户到期时间,YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登陆系统
-U 解锁用户,允许其登陆系统
-s 变更默认终端
-u 修改用户的UID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: