Linux-1基础
Linux的安装及相关配置
1、安装虚拟机
下载地址:
http://rj.baidu.com/soft/detail/13808.html?ald

2、安装系统
选择 install Centos Linux7

选择语言

配置相关参数,一般用最小安装可以默认安装

配置root密码

安装完成查看ip

安装SecureCRT 8.0
地址:http://rj.baidu.com/soft/detail/13503.html?ald
利用SecureCRT连接linux 快捷键 alt+q
配置刚刚查看的ip以及root用户

配置密码

连接成功

UNIX和Linux操作系统概述
UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。
特点:多用户和多任务
1) 多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;
2) 多任务表示任何一个用户在同一时间可以在UNIX操作系统上运行多个程序。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
用途:主要用于服务器,特别是网络服务器。
两种常见的桌面环境:KDE和GNOME。
普通用户登录后系统的提示符:$
root用户登录后系统的提示符:#
Linux命令及获取帮助
whoami命令
whoami显示的是当前“操作用户”的用户名。
who命令
打印当前正在登录用户的信息
date命令
查看时间
clear命令
清屏 CTRL+L
su命令
切换用户
passwd命令
修改密码
man命令
查看帮助 与--help相似
目录文件的浏览、管理及维护(一)
bin目录:用来存放常用的可执行文件
sbin目录:用来存放系统的可执行文件
家目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下
dev目录:设备文件目录
etc目录:配置文件目录
挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下
绝对路径的定义:必须以一个正斜线(/)开始。
相对路径的定义:不是以正斜线(/)开始,当前目录可以tab出来的目录
目录文件的浏览、管理及维护(二)
pwd命令的功能:确定现在所在的工作目录
cd命令的功能:切换当前目录
cd ..”命令:进入上一级目录
cd ~”命令:切换到用户的家目录
cd”命令:同cd ~,也可切换到用户的家目录
cd –”命令:切换到用户之前的工作目录
cd 目录名”命令:切换到指定的目录。
ls命令列出目录中的内容
cp命令复制文件和目录
cp –r /home/dog /home/cat
–r(recursive,递归的):递归地复制目录。
-f(force,强制):在目标文件已经存在的时候不询问直接强制复制
mv命令的功能:既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。
mkdir命令创建目录
touch命令创建文件
rm命令删除文件
–r(recursive,递归的):递归地删除目录
–f(force,强制):系统并不询问而是强制删除,
cat命令的功能:将一个或多个文件的内容显示在屏幕上
head命令的功能:默认将显示一个文件的前10行。
tail命令的功能:默认显示文件最后10行的内容。
more命令的功能:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件内容的百分比。
用户、群组和权限
/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
/etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
/etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。
useradd命令的功能:新增一个用户。
useradd命令的功能:新增一个用户。
userdel命令删除用户账号
groupadd命令的功能:创建一个新的群组账号。
用户、群组及权限的深入讨论
ls –l命令查看文件上所设定的权限。
root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。
使用chown修改文件的属主
chown 属主:属组 文件
chown :属组 文件
chown 属主 文件
tar命令
tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
tar命令创建、查看及抽取归档文件
使用tar命令的同时进行压缩和解压缩
利用vi编辑器
vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
系统的初始化和服务
BOIS的初始化和引导加载程序
GRUB程序和grub.conf文件
内核的初始化和init的初始化
run levels(运行级别)
关闭系统及重启系统
系统监控
系统监视和进程控制工具—top和free
系统中进程的监控—ps
pkill命令的功能:通过名称或其他属性发信号给进程
硬盘分区、格式化及文件系统的管理
块的定义:块是盘片上寻址(访问)的最小单位,一个块可以存储一定字节的数据。
磁道的定义:磁道是由一系列头尾相连的块组成的圆圈。
磁柱的定义:磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成。
分区的定义:分区是由一组相邻的磁柱所组成。
使用fdisk和partprobe命令来管理硬盘分区
partprobe命令的功能:重新初始化内存中内核的分区表
格式化的定义:所谓的格式化就是将分区中的硬盘空间划分成大小相等的一些数据块(Blocks),以及设定这个分区中有多少个i节点可以使用等。
文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
mkfs命令的功能:格式化磁盘。
文件系统的挂载与卸载 mount
虚拟内存的定义:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。
swapon命令的功能:启动交换分区
i节点的定义:i节点实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。
硬链接的定义:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。
Linux网络原理及基础设置
ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。
/etc/sysconfig/network-scripts
软件包的管理
RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。
rpm软件安装与移除工作中经常使用的选项:
a) –i:安装(Install)软件。
b) –U:升级(Upgrade)旧版本的软件。
c) –e:移除/删除(Erase)软件。
d) –v:显示详细的处理信息。
e) –h:显示安装进度。卸载不能用
yum管理RPM包
必须关闭防火墙和selinux
[root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件
[root@localhost yum.repos.d]# vi rhel.repo #编辑配置文件如下[rhel-local] #模块名称,须修改不能与其他.repo文件中的重名name=Red Hat Enterprise Linux 6 local repo #名称随便起baseurl=file:///mnt #指定rpm仓库的位置
enabled=1 #1开启该配置,0为关闭
gpgcheck=1 #1为校对软件
[root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务
Samba服务
samba的功能: samba是一个网络服务器,用于Linux和Windows之间共享文件。
samba的主配置文件为:/etc/samba/smb.conf
nginx服务
yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
ls
tar xvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
ls
./configure
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
make
make install
nfs服务
yum install rpcbind nfs-utils -y
root@MiWiFi-R3-srv nginx]# cat /etc/exports
/share 192.168.31.0/24(rw,sync,fsid=0)
chmod -R o+w /share
[root@MiWiFi-R3-srv nginx]# systemctl start rpcbind.service
[root@MiWiFi-R3-srv nginx]# systemctl start nfs-server.service
[root@MiWiFi-R3-srv nginx]# exportfs
/share 192.168.31.0/24
=====================客户端
yum install rpcbind nfs-utils -y
systemctl enable rpcbind.service && systemctl start rpcbind.service
showmount -e NFS服务器IP #检查 NFS 服务器端是否有目录共享
mount -t nfs 192.168.31.106:/share /var/www/html/
计划任务crond服务
语 法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
crontab任务配置基本格式:
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab例子
30 21 * * * /usr/local/etc/rc.d/apache restart #每晚的21:30 重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart #每月1、10、22日的4 : 45重启apache
10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每周六、周日的1 : 10重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/apache restart #每天18 : 00至23 : 00之间每隔30分钟重启apache
0 23 * * 6 /usr/local/etc/rc.d/apache restart #每星期六的11 : 00 pm重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/apache restart #晚上11点到早上7点之间,每隔一小时重启 apache
* */1 * * * /usr/local/etc/rc.d/apache restart #每一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/apache restart #一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间
0 */2 * * * www /usr/bin/somecommand >> /dev/null 2>&1 #以用户www的身份每两小时就运行某个程序:
0 1 * * * /home/testuser/test.sh
每天晚上1点调用/home/testuser/test.sh
*/10 * * * * /home/testuser/test.sh
每10钟调用一次/home/testuser/test.sh
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间

浙公网安备 33010602011771号