linux简单知识点回顾

linux历史

UNIX 系统大多是与硬件配套的如aix,unix常见系统Sun Solaris、FreeBSD、IBM AIX、HP-UX
linux
关系linux模仿Unix操作方式但未抄袭源码。
RHEL与centos都是红帽子公司。centos免费常用。有免费yum工具

目录

根目录必须包含开机软件、核心文件、开机所需程序、函数库、修复系统程序等文件
/bin/-----存放核心系统命令(cp,mkdir等等压缩),普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot-----系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev 设备文件保存位置
/etc 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/lib/系统依赖库,/home/即家目录,/media/媒体挂载目录,/mnt/挂载目录,/misc/ NFS挂载目录
/opt/带三方软件挂载目录,/root/ root家目录
/sbin/ 保存与系统环境设置相关的命令
/srv/服务数据目录,/tmp/临时文件目录
/proc/虚拟文件系统/sys/虚拟文件系统,两个都是内存文件设备信息和内核信息。
/usr/目录 C:\Windows\ + C:\Program files
/usr/bin/ 系统命令(与/bin高度重合且单用户中不能使用)
/usr/lib程序运行库/usr/incloude 编程语言头文件放置地方
/var/ 主要放置动态数据,日志数据库等等。/var/run程序pid的存放

挂载设备的名称/dev

硬盘:hd[a-p] 软驱[0-1] 打印机lp[0-15] 光驱cdrom
鼠标mouse 光驱sr

环境变量

env 查看环境变量ip主机名等等 dmesg可查看开机信息
编辑/etc/profile…export CLASSPATH=.: J A V A _ H O M E / l i b / t o o l s . j a r ; JAVA\_HOME/lib/tools.jar; JAVA_HOME/lib/tools.jar;JAVA_HOME/lib/dt.jar

查看文本处理

cat 小文件合成查看,more交互查看文件,head查看文件头
less是more的加强版(最下方操作快捷键)
tail 查看尾部-f循环刷新尾部数据
三剑客之一:grep parm pattern 搭配命令使用加| :ls | grep config
三剑客之二:sed、awk对文本执行脚本

软件安装rpm,yum

rpm包管理器,-ivh安装、详细信息、打印 + 包全名
rpm -Uvh 包全名升级
rpm -e 包全名卸载 -qa 查询所有安装的包 -ql查询包位安装各种文件位置,-qR依赖关系、
yum是rpm增强版使用rpm安装,(可自行配置yum源)/etc/yum.repos.d/*** 。备份获取清除缓存即可
清除yum缓存yum clean all缓存阿里云源yum makecache
yum相关命令:list 包名–查询安装列表
search 关键字 查询源服务器中包
info包名查询具体详细信息
-y install 自动yes
-y update 包名更新
remove 卸载
测试阿里云源 yum list
手动升级需要diff补丁文件安装
函数库 .lib…a为静态函数库 .so为动态
ldd -v 可执行文件。即可查看调用具体库

用户

/etc/passwd存放uid和name的对应关系真正密码在/etc/shadow
/etc/login.defs创建用户默认配置文件(密码时间规则长度等等)
useradd -g G加组两个,失效日期,关联shell等,可以修改useradd默认值/etc/default/useradd
passwd -l锁 u解锁
usermod -g -G同add。。。userdel删除。。。id命令快速查看uid。
su用户 -完全切换环境,不加则环境不切换
whoami 当前操作。who am i 指一开始登录用户su不改变
w命令是当前所有登录信息。who -s同w,即who>w
groupadd 简单+名称groupmod、del等
除了usermod -g修改初始组,也可以当前用户newgrp进行修改

权限

chgrp change gtoup改变组 -R 组 文件
chown change owner 改变所属者-R user:组 文件
文件rwxrwxrwx(421)前三个u拥有者中间g组后面o其他人,chmod 进行修改。
unmask为默认权限=文件最大权限(文件666目录777)-umask022,修改文件为/etc/profile其中uid>199普通用户
ACL的st临时访问(rx)权限针对分区用户
suid特殊权限s占x位rwx,所有者配置前三位X位修改成s
前提是其他用户有文件的执行权限。SGID组权s限同上
SBIT权限除所有者外所有不能修改删除文件目录t标识o上
4代表SUID,2表示SGID,1表示SBID同上mask0022
隐藏属性修改chattr [±=] [属性] 文件或目录名,修改文件的属性删除修改等,查看隐藏属性lsattr
sudo [-b] [-u user] 命令 ,修改 /etc/sudoers使出root之外用户可以使用,不用vim而是visudo

文件系统

df -h 查看硬盘使用情况
du -a s显示子文件的使用情况s则相反,h同df -h
mount 挂载-o 格外情况权限等
umount +文件/文件挂载点都可以卸载
fsck检测修复文件系统,dumpe2fs [-h] 文件名查看文件系统详细信息,fdisk -l分区具体查看api。2t容量以上用parted。高级文件系统管理暂未常用。先停滞。

系统管理

进程查询ps ,执行命令最后加 & (会后台执行)会返回pid
Ctrl+z挂起,Ctrl+c结束
“ps aux” 可以查看系统中所有的进程;“ps -le” 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;“ps -l” 只能看到当前 Shell 产生的进程;最常用
ps -ef | grep 关键字,ps aux 可以查看cpu占用内存占用。
top -b -n 1 > /root/top.log保存到文件。pstree
nethogs 查看具体的线程占用带宽
nethogs依赖包,yum install libpcap libpcap-devel, yum -y install epel-release
lsof命令:列出进程调用或打开的文件信息
进程kill - 1 、15 、9 分别是重启、正常关闭、强制关闭
killall [选项] [信号] 进程名终止特定一类进程,与kill不同是通过名称关闭而非pid,pkill [-t 终端号] 进程名强制踢出shell用户
& 进入后台,jobs查看,恢复前台fg %工作号,Ctrl+z挂起的用bg启用 %工作号
nohup [命令] &脱离终端继续后台运行
(at命令用于执行一次)rpm -q at 查看, yum -y install at安装, atd服务启动,chkconfig atd on服务自启(/etc/rc.local也可以自启),at用于定时执行任务,at [选项] [时间]
atq 命令用于查看当前等待运行的工作,atrm 命令后者用于删除指定的工作,同at -l (查看)-d(删除)效果一致
(循环执行命令)crontab,1.环境需要crond服务,同at相同/etc/cron.allow、和deny限制黑白名单。-uuser -e编辑此用户crontab文件 -r删除 -l查看
具体的crontab编辑格式:* * * * * 执行命令,星星分别表示:分钟,小时,月中天,年中月,周几。
特殊符号*表每个,表不连续的时间-表连续时间 /\表每隔多久执行一次,可以在/etc/crontab中配置执行者。
每隔用户可以集中执行文件到家目录下执行所以脚本,并在crontab配置执行者
* * * * * root run-parts /root/cron/
补漏/etc/anacrontab配置文件中内容会自动处理
vmstat查看系统使用资源网络cpu内存等等,一般查线程使用情况,遂不多做解释
查看开机信息各种属性dmesg,查看内存使用状态free
who>w查看当前登录终端用户,last与lastlog查看所有用户的最后一次登录时间

备份与恢复

非专业运维暂时不做深究。
dd if=“输入文件” of=“输出文件” bs=“数据块” count=“数量” 进行备份 如需恢复,则输入输出内容反过来

系统服务与管理

端口: vi /etc/services 查看端口及协议 ,查看端口开放状态netstat -tnp tcp 、端口号、pid
独立服务的启动管理:
1、/etc/init.d独立服务名 start| stop|status|restart|…
2、service 独立服务名 start|stop|restart|…
独立服务的自启动管理
1、chkconfig [–level 运行级别][独立服务名][on|off] ----一般为2345启动
2、修改 /etc/rc.d/rc.local 文件,设置服务自启动,增加命令即可service httpd start
3、使用 ntsysv 命令管理自启动,ntsysv [–level 运行级别]

日志

日志服务 rsyslogd
常用程序日志在/var/log/message

tip
  1. 登录左边#为超级用户$为普通用户
  2. 命令后面选项及参数-表缩写–表参数全称
  3. 环境变量 p a t h s h e l l 变 量 {path} shell变量 pathshell{shell},命令执行就是找bin,先找shell bin,找不到就找程序path bin
  4. vim常用小技巧:撤销u单次,U全部,反撤销ctrl+R
命令tip
  1. ls -a显示隐藏文件,常用ll、ls -A隐藏文件、F文件后缀、l列表、h大小单位、排序t时间S大小R反排序
  2. mkdir -m自定义权限-p递归
  3. cp-i询问覆盖,-r递归,-p保留源文件权限-a为dpr ,d未链接复制
  4. rm -rf 递归 强制 i询问
?字符串 	向上搜索“字符串”的功能。
n 	重复*前一个搜索(与 / 成 ? 有关)。
N 	反向重复前一个搜索(与 / 或 ? 有关)。
b 	向上移动一页。
d 	向下移动半页。
h 或 H 	显示帮助界面。
q 或 Q 	退出 less 命令。
y 	向上移动一行。
空格键 	向下移动一页。
回车键 	向下移动一行。
【PgDn】键 	向下移动一页。
【PgUp】键 	向上移动一页。
Ctrl+f 	向下移动一页。
Ctrl+b 	向上移动一页。
Ctrl+d 	向下移动一页。
Ctrl+u 	向上移动半页。
j 	向下移动一行。
k 	向上移动一行。
G 	移动至最后一行。
g 	移动到第一行。
ZZ 	退出 less 命令。
v 	使用配置的编辑器编辑当前文件。
[ 	移动到本文档的上一个节点。
] 	移动到本文档的下一个节点。
p 	移动到同级的上一个节点。
u 	向上移动半页。```










































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金木研、利世

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值