LINUX笔记

lspci 查看pci设备
cat /proc/cpuinfo 查看cpu信息
cat /proc/cpuinfo |grep processor 查看CPU核心数量
cat /proc/meminfo free 查看内存信息

linux文字安装模式:安装开始时输入linux text
跳过检测安装源

创建自定义分区: SWAP交换分区(大小为物理内存两倍),
/根挂载点(全部可用空间)
选择引导程序安装的位置(不要选到U盘上)

安装需要的包:
桌面 :
Desktop,X Windows System 两个包全选。
记录CPU内存错误(系统日志记录)建议m4之前的机器安装:
Hardware monitoring utilities>edac
必选:::
System Management>System Management>ipmitool
必选:::
编译开发工具 Development>Development tools>全选
中文语言包(可选)

chkconfig --list 查看所有服务
service iptables status 查看防火墙状态
chkconfig --level 35 iptables off 永久关闭防火墙
level:运行级别,图形5文字3

(安装过程中切换显示窗口:alt+f3、f2)

重启 reboot shutdown -r now init6
关机 poweroff shutdown -h now halt init0
————————————————————————————
基本命令::::
date 显示当前日期和事件,cal 显示月历
date -s 2019/3/8 修改时间,clock -w将时间写入到CMOS
du 显示文件或目录大小
du --max-depth=1 查看第一层
less 逐行查看文件内容
head -n 20 显示文件前20行
tail -n 20 显示文件后20行
-f 显示实时更新,用于监视日志文件

vi编辑器
/ 向上查找关键字 ? 向下查找

rpm -i 安装
rpm -U升级
rpm -F更新 (有旧版本时安装,否则不安装)
rpm -e卸载 不需要加.rpm
-vh 显示安装进度
-nodwps – force 不考虑依赖关系
rpm -qa 查看已安装的包

————————————————————————————

useradd 用户名 创建用户
passwd 用户名 设置密码
groupadd 添加用户组
groupdel 删除用户组

id 用户名 显示用户UID和GID
finger 用户详细信息,需要安装finger包
who 查看当前登录用户详细信息
users 查看当前登录用户
w 查看当前登录用户详细信息

su 切换用户
su - 完全切换用户,可以用logout退出

文件类型:d 目录,
b系统设备,使用块输入/输出与外界交互通常为磁盘,
c系统设备,使用连续的字符输入/输出如串口和声音设备
l软连接

chmod a+x log.sh 增加所有用户的执行权限
421
rwx

——————————————
/根目录下的目录:
/bin 普通用户的命令
/boot 核心,模块映像等启动用文件
/dev 设备文件
/etc 系统,服务的配置文件
/home 个人住目录
/lib 库文件,如核心模块,驱动
/lost+found fsck用的孤儿文件

/mnt 系统加载文件系统时用的常用挂载点
/opt 第三方软件使用的安装目录
/proc 虚拟文件系统,包括系统信息等资料
/root root用户的主目录
/sbin 系统管理命令
/tmp 临时文件
/usr 与用户直接相关的文件与目录
/var 系统运行中用到的数据,变量,系统日志

文件名最大为255个字符,开头为.的为隐藏文件 ls -查看隐藏文件

分区:
fdisk /dev/sdb
p 查看当前分区信息
n 新建分区
Command action
e extended
p primary partition (1-4)
p  输入p,新建主分区
Partition number (1-4): 1 输入分区号,
P
+1G 容量,不填默认使用最大
W 保存到分区

更新分区表
partx -a /dev/sdb

格式化:
mkfs -t ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1

挂载:
mount -t -o ro iso9660 /tmp/dd.iso /mnt
-t可以省略 -o ro只读方式挂载 -o rw 可读写挂载

重定向::::
ls /var/log > /tmp/test1/log.txt
log下的内容写入到log.txt中。>覆盖 >>追加

错误输出重定向:
2> 覆盖,2>> 追加
find / -type s 2> results
-type 查找文件的类型
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件

管道符 |

sort 重排文本并显示
sort -t: -k3 -n /etc/passwd
以:做分隔符的第三个字段按数字排序 -n按数字排序 -r反向排序

awk 显示文本的某几列
awk -F: ‘{print$1,$3}’ /etc/passwd
以:为分隔符,显示passwd的第一和第三列

查找文件:
find
-user 根据文件所有者查找
-group 所属组
-name 文件名
-perm 文件权限
-size 文件大小
-type 文件类型,f,d,l,b,c,p,s

find /etc/ -name passwd -exec cp {} . ;
查找/etc下passwd文件,同时复制到当前目录下
.当前目录
;语句结束

压缩解压:
gzip -d -v 文件名
-d 解压
-v 显示压缩比

tar -zcvf 文件名 压缩打包 tar.gz
tar -xzvf 文件名 解压

常用字符设备文件
/dev/null 无限数据接收设备 回收站
/dev/zero 无限零资源
/dev/tty[0-31] 虚拟终端
/dev/ttyS[0-9] 串口
/dev/lp[0-3]
/dev/console 控制台

设备文件的使用
echo hello > /ev/tty2
在第二个tty终端上显示一个hello
cp /dev/fd0 /dev/fd1
将第一个软驱中的软盘拷到第二个软驱中的软盘

Linux驱动程序类型

编译进内核(build-in)
核心设备、启动所必须的设备,以及管理程序会编译进内核,一般比较短小精悍。如CPU管理,内存管理,芯片组,文件系统等
/boot

以模块方式加载(module)
一般驱动比较庞大,不是核心设备,如网卡,显卡,RAID卡等。
如果不是系统启动必须的设备,那么系统会在启动到/etc/modprobe.conf文件时自动加载,如网卡。
如果是系统启动必须的设备,那么这类驱动需打进initrd文件中,在系统启动时bootlader会把initrd载入内存中。如RAID卡SAS卡。

linux安装新硬件步骤
1,lspci查看已经检测到新硬件
2,给硬件添加驱动
3,查看加载好的驱动

安装驱动module
cd xxx/src
make
make install
modprobe xxx (驱动模块名字)
加入设备为启动所必须的设备,如HBA卡,RAID卡,等需要重新生成启动内存文件(提前备份原文件)
重启

驱动的加载和删除:
insmod 加载驱动模块,不解决以来关系
insmod e1000e
rmmod 删除

modprobe 加载驱动模块,解决驱动之间依赖关系
modprobe igb
modprobe -r 删除驱动模块
modprobe -r igb

lsmod | grep ipmi 查找已加载的模块
modinfo 查看驱动详细信息

磁盘管理::::
硬盘的前512个字节(第一个扇区)记录者硬盘的主引导记录(MBR)与硬盘分区表(SPT)

fdisk 最大支持2T磁盘
parted 支持大于2T磁盘

parted /dev/sdb

(parted) p 查看,h帮助
(parted) mkparted分区
(parted) primary(主分区)
Start 1
End 500M 如果输入-1表示全部空间
(parted) rm 1 1为Number
(parted) quit 退出

修复文件系统
fsck -t ext4 /dev/sdb1 -fy fy强制修复
XFS:
xfs_check /dev/sdb1
xfs_repair /dev/sdb1
修复之前一定要先把分区umount掉否则会造成数据丢失

开机自动挂载-----------------
vim /etc/fstab
(blkid /dev/sdb1 查看设备UUID)
第一列挂载的设备名(/dev/sdb1)或者为UUID,第二列挂载点(目录)第三列文件系统(ext4)
s
mount -a 执行自动挂载
UUID不重复,建议用设备名挂载

dd

LVM-----------------------------
调整分区格式为lvm
fdisk /dev/sdb1 > t >8e
fdisk /dev/sdc1 > t >8e
创建pv
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate 查看pv

创建VG
vgcreate vg0 /dev/sdb1 /dev/sdc1
vg名字 pv名字
vgdisplay 查看vg

创建lv
名字为test,大小为vgdispalay显示的剩余容量
lvcreate -n test -L 192M vg0
-L 给lv分配多大空间
lv在 /dev/mapper/vg0-test
lvdisplay 查看lv
fdisk /dev/mapper/vg0-test
n
p
1
w
mkfs.ext4 /dev/mapper/vg0-test
mount /dev/mapper/vg0-test /data1

lv删除 扩容缩小-------------

网络设备----------------------
eth0
/etc/modprobe.cong定义多种网卡存在的情况下各自对应的驱动模块

alias eth0 e1000e
alias eth1 igb

hostname 显示主机名
hostname test 临时修改主机名
/etc/sysconfig/network 永久修改
hostname test

dhclient eth0 动态dhcp
ifconfig eth0 192.168.0.2 临时静态ip

setup 使用图形界面更改
/etc/sysconfig/network-scripts/eth0 网卡配置文件
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=
ONBOOT 开机是否激活,为no网卡灯不亮

ifup eth0
ifdown eth0

telnet
ssh
scp -r /etc/* root@192.168.1.100:/tmp2
将本地/etc下所有目录拷贝到192.169.1.100机器的/tmp2目录下

运行级别
0 关机
3 多用户 字符界面
5 图形
runlevel 查看当前运行级别

服务开机自启
chkconfig --list 服务名
chconfig --level 35 服务名 off

开机自启脚本
/etc/rc.d/rc.local

查看系统状态
lastlog 查看每个用户最近登录情况

last 最近登录日志,包含系统启动日志
last -u user
uptime 查看系统启动时长,平均负载
free -m 显示内存使用情况 -m以mb显示, -g以gb显示
top 系统监视器,任务管理器,q退出
快捷键M 根据占用内存大小排序
P根据cpu使用百分比
k终止一个进程

查看系统版本:
uname -a
cat /etc/issue
cat /proc/version
cat /etc/redhat-release
lsb_release -a

var/log/messages 系统日志
每隔7天生成一个文件

var/log/dmesg 内核启动日志
/var/log/mcelog cpu,内存硬件报错

查看进程 ps 当前shell的进程,
ps -aux 所有进程

后台进程
nohup command &: 将一个进程丢入后台运行
jobs 当前shell的后台进程
结束进程
kill -9 PID -9强制杀死进程
killall -9 进程名 关闭同名进程

救援模式

YUM本地源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值