本文介绍linux日常使用中会用到的一些技能,不是很深入的展开介绍和演示,但是学习本文,起码可以做到以下几点:
第一,你可以在你使用的windows电脑上安装使用一个linux,它并不是那么的神秘难懂;
第二,你可以用linux干点什么,让别人看起来像是个IT高手;
第三,你可以试着用linux代替windows的一些工作,或者一些娱乐,起码它简洁且没有那么多的病毒。
一、linux操作系统的安装
1、在vmware workstation中安装,一切默认就可以了。
注:如果安装的是redhat 64位,注意选择64位;
网络类型,选择使用仅主机模式网络;
将虚拟磁盘存储为单个文件;
移除USB,打印机等不需要的硬件。
2、以redhat为例,安装时 skip 跳过介质检查,选English,然后默认下去。
3、分区,选择Create Custom layout
(1)create partition ----> standard partition
mount point 选 /boot (引导分区)
ext4 ----> size 200MB
(2)free ----> Files sysytem Type ----> swap ----> size(=物理内存 2 倍)
(3)free ----> mount point : / ---->fill to maximum allowable size
4、Desktop 功能,右下方cutomsize now 可选一切其他组件
reboot
5、不更新,不创建用户,kdump不启用,重启。
二、Xshell远程连接虚拟机
1、修改windows OS 中虚拟机的网卡配置
虚拟机---->会产生两个网卡
vmnet1 ---->仅主机模式网络 --->如设置192.168.150.2
vmnet8 ----->NAT模式
2、linux配置网络:打卡终端(terminal)
#表示在root用户下
#vim /etc/sysconfig/network_scripts/ifctg-eth0
ONBOOT= 按A键---->NO换为YES
BOOTPR OTO=DHCP --->NONE
增加 IPADDR=192.168.150.3
NETMAST=255.255.255.0
按”ESC“键 输入wq
3、关闭防火墙,selinux等,重启网络服务
sevice iptables stop
sevice ip6tables stop
sevice networkmanager stop
chkconfig iptables off
chkconfig ip6tables off
chkconfig networkmanager off
getenforce //检查看看 =enforcing
setenforce 0 //变成了permissive
service network restart
ifconfig //查看
以上命令很简单,对着敲键盘就可以了。
4、打开Xshell 工具 ---> SSH连接
三、linux目录的基本操作
linux系统的起点是根,任何目录都是从根开始的
#cd / //切换目录到根
#pwd //当前工作目录
#ll //看内容多少
#cd /home //前面斜杠代表根,不同于 cd home,这里是相对路径,不需要退到根,用于非根开始
四、文件与目录的基本管理操作
1、touch a.txt //创建文件
vim b.txt //新建并编辑,按”a“ 编辑,”ESC“退出
echo hydra > c.txt //输出单词hydra,并写入c.txt
2、mkdir hydra //创建目录
如果是mkdir /data/mysql //前面没有data目录就报错
3、rm a.txt b.txt //两个一块删,有提示
rm -f a.txt //不询问,直接删
rm -r hydra //移除目录
rm -r -f hydra //不询问,-rf也是一样的
rm -rf * //目录下都删掉
4、cp a.txt hydra //吧a复制到hydra目录下
cp -r /data /hydra //复制目录
5、mv b.txt hydra //移动b到bydra
mv /oracle /tmp/test/hydra //移动目录
五、linux用户和组管理
1、useradd oracl //创建用户
id oracle //看用户
cat /etc/passwd
userdel mysql //只删用户记录 -r 与邮箱一起删
su - mysql //切换用户
passwd mysql //设置,更新密码
2、usermod [参数] 用户名 //修改用户
useradd -u 666 mysql //uid[500---65535]
useradd -g 0 mysql //gid=0(root组)
3、gpasswd -a mysql root //把mysql用户添加到root组
group add 组名
group del 组名
gpasswd -a 用户名 组名
六、linux软件包的安装
1、rpm软件包管理命令
RHEL *.RPM
mkdir /mnt/rhel //创建挂载点
mount /dev/cdrom /mnt/rhel
mount //查看
/dev/sr0 //cdrom是一个软链接
cd packages
rpm -ivh '+包名' //如 tigervnc
rpm -ql tigervnc //看tigervnc软件的信息
/usr/bin/vncviewer 这个重要,可以在图形化的终端中敲来启动
rpm -qf /usr/bin/vncviewer //看这个文件属于哪个软件的
which ls //看ls的绝对路径
rpm -e '软件名称'
2、yum
cd /etc/yum.repos/d/
rm -rf * //清空目录下的文件
vim test.repo //后输入 i 进行编辑
[repo_id]
name=repo_name
enabled=1
gpgcheck=0
baseurl=file:///mnt/rhel //本地yum源 :wq!
yum repolist //看yum源有多少包
yum install ntp //安装ntp
yum remove vnc //删除
yum list > aa.txt //把列表写入aa.txt
yum search vnc //查找关于vnc的包
要注意软件包名称与软件名称的区别
七、linux网络管理
1、主机名
hostname
hostname www.bsr.com //临时设置主机名,重启后就恢复
vim /etc/sysconfig/network //永久设置主机名,重启后才生效
2、网络
ifconfig
lo eth0 本地回环地址
ifconfig eth0 192.168.1.100/24 //改IP地址,立即生效,重启后没有
setup --->选network 配置后 输入 service network restart //永久设置
ifdown eth0 //注意,新机器网卡是关闭的
ifup eth0 //开启网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0 //这个同第二节
八、linux权限管理
1、ugo权限
ll -d test //查看ugo权限 ll=ls -l
drwxr-xr-x 2 root root 4096 jul 18 23:14 test
d代表目录 rwx 是U=user r-x 是G=group r-x是O=other
d代表目录 -代表普通文件 p代表pipe s代表socket l代表link c代表char b代表block
2代表硬连接数 root代表属主 root代表属组 4096代表大小 jul 18 23:14代表文件最后修改日期
rwx 8进制 0-7 r=4 w=2 x=1
rwx=7 r-x=5
chmod o+w /tmp/test/ //在test中o加上w的权限
ugo权限是用来约束普通用户,对root没有约束能力
2、suid sgid sticky 权限
which passwd
/usr/bin/passwd //看passwd命令的绝对路径在哪里
如果设置了suid,当其他用户调用该命令的时候,用户的有效ID为命令文件的属主ID,当未设置suid时,euid=uid,egid=gid
id
uid gid euid egid
501 501 0 0
内核通过判定euid,egid判定命令对资源的访问权限
chmod u+s /usr/bin/passwd //设置suid,不安全
cat /etc/shadow //影子文件,保存用户,密码
2、sgid的使用:(一般情况下都是设置给目录使用)
chmod g+s 文件路径 //父目录跟随,删除就是g-s
3、sticky粘渧位
chmod o+t 文件路径 //防止普通用户的文件被其他用户删除或者移动
九、LVM
1、什么是LVM
linux sdb 分区 格式化 mkfs. ext4 mount/dev/sdb /oracle
大小固定了,LVM可以动态的增大或者缩小文件系统空间
2、vg:卷组,物理卷组合在一起
pv:物理卷,操作系统中能够看到的磁盘,比如hdisk1,hdisk0
pp:物理分区
lv:逻辑卷,将一个或多个lp组合成一个逻辑卷
lp:逻辑分区,将物理分区映射成逻辑分区
十、AIX系统LVM创建
smitty mkvg
lsvg oraclevg
smitty mklv
lsvg -l oraclevg
smitty crfs
mount /oracle