linux/Unix服务器培训 1、linux的简介 linux是一个类uinx系统,是运行于多平台的,源代码公开的,免费的,与UNIX兼容的操作系统。 说白了linux就是微机版的Unix。 li
linux/Unix服务器培训
1、linux的简介
linux是一个类uinx系统,是运行于多平台的,源代码公开的,免费的,与UNIX兼容的操作系统。
说白了linux就是微机版的Unix。
linux的前身是Unix,是91年被一个叫linus的人开发的。
linux内核的技术特性
linux将CPU的运行周期分配给多个应用程序,允许多个用户同时执行自己的任务。并且可以给紧急任务以较高的优先权,从而大大提高了CPU的利用效率。
苹果系统的MAC OS X是基于UNIX开发的
linux的文件系统结构
/bin 和/sbin 使用和维护Linux系统的大部分基本程序都包含在/bin和/sbin中。
/bin里面包含用户最常用的基本程序,如: login Shells,文件操作程序,系统实用程序,压缩工具等
/sbin存放基本的系统和系统维护程序,如:fsck,fdisk,mkfs,shutdown,lilo,init
/etc 这个目录一般存放程序所需的整个文件系统的配置文件,其中重要的如下passwd, shadow,fstab,hosts,motd,profile,shells等
/root 管理员的目录
/boot 系统启动相关的程序,包括系统引导和系统核心部分
/home 系统中除了root外的所有用户都在/home下面
/mnt 一般像CD-ROM,软盘,zip盘等等移动介质类型都安装在该目录下。我们需要使用某个移动设备的时候,需要用mount命令从/dev目录将外部设备挂接过来。
/dev 这是一个非常重要的目录,存放各种外部设备的镜像文件。
3、linux基础命令
ls命令
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
文件属性和权限 拥有数 拥有者|所属组 大小 建立日期 文件名
drwxr-xr-x 3 root root 4096 Apr 29 2009 switch_db
-rw-r--r-- 1 root root 20480 Apr 29 2009 switch_db.tar
-rwx------ 1 root root 0 Feb 19 01:18 test
l 是链接文件
d 是目录文件
c 是字符设备文件
b 是设备文件
进入目录的命令cd
cd /home 进入 '/home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
创建文件夹命令mkdir
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
删除命令
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
移动/重命名文件命令
mv dir1 new_dir 重命名/移动 一个目录
复制文件或者文件夹命令
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
touch命令
改变目录最新事件,或者建立一个文件
设置文件权限
chmod
改变文件拥有者
chown
chown test test.sh
改变文件组
chgrp
查找文件或者文件内容
find whereis locate
find 非常强大,系统消耗最大。
whereis 文件名
locate 文件名
查看文本命令
cat
cat file1
cat file1 file2>file3
cat file1>>fiel2
more
less
man
head
tail
编辑文本
vi
磁盘空间
df -h 显示已经挂载的分区列表
linux组合命令
find . -name '*.pc'|xargs grep -n 'yxj'
ftp命令
1、上传文件到linux服务器
配置本地目录:选项->会话选项->SSH2->SFTP标签里面设置本地目录和远程目录
右键打开的标签页 -> 连接SFTP标签页
所有的linux操作前面加l 就是sftp下面的相同操作
lls lpwd lcd lcp等
上传文件
put -b xxx //以二进制上传文件
put -a xxx //以文本形式上传文件
pwd: 查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看”选项“下拉框中的”会话选项“,如图二:我们知道本地上传目录为:D:/我的文档)
ls: 查询连接到当前linux主机所在目录有哪些文件
lls: 查询当前本地上传目录有哪些文件
lcd: 改变本地上传目录的路径
cd: 改变远程上传目录
get: 将远程目录中文件下载到本地目录
put: 将本地目录中文件上传到远程主机(linux)
quit: 断开FTP连接
2、解压/压缩命令
tar
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同!
3、查看服务器上有几个用户
cat /etc/passwd |wc -l
passwd文件冒号分割的解释
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
·建立用户
首先为用户建立其主目录 /home/test
进入新建立的目录,建立新用户
useradd test
设置用户密码
passwd test
权限问题,通过控制文件所属用户和组以及其他的访问权限来控制文件的访问
shutdown halt命令,系统关机命令
只有root才有该权限。
shutdown 内置2分钟关机,并且发送消息给正在使用的user
shutdown -h now 命令发出,立刻关机
shutdown -r now 命令发出,立刻重启,相当于reboot
shutdown -h 20:25 系统时间20:25分关机
shutdown -h +10 10分钟后关机
如果要通知正在使用的用户,加上q参数,例如 shutdown -qh 20:25 系统会将内置的shutdown信息发送给正在使用的user
linux服务器上搭建PHP环境
linux服务器上搭建mysql环境
LNMP环境搭建
LNMP是什么?
也许大家对LAMP比较熟悉,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;同上LNMP代表的就是Linux下Nginx、MySQL、PHP这种网站服务器架构。
我们为什么采用LNMP这种架构?
采用Linux、PHP、MySQL的优点我们不必多说。
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。
Nginx相当的稳定、功能丰富、安装配置简单、低系统资源……