0
回答
linux/Unix服务器该怎么培训
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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相当的稳定、功能丰富、安装配置简单、低系统资源……

更多学习资料尽在万花筒创新创业学院 http://mk.wht361.com/

 

<无标签>
举报
顶部