Linux入门到崩溃【上】
首先来介绍已下Linux系统,
linux操作系统概述
1.常见操作系统
-服务端操作系统:linux、unix、windowsserver
-单机操作系统:windows(dos、ucdos、win95、win98、win2000、xp、vista、win7、win8)MAC、linux(ubuntu)
-移动操作系统:Android、IOS、Windowsphone
Linux系统介绍
A为什么要学习linux操作系统
1.大部分服务端都采用linux,JEE部署到服务器中
2.一些企业和学校采用linux研发和教学
3.很多嵌入式开发用linux
4.云计算、大数据是集群网linux:centos
B特点
1.开放、开源、多用户的网络操作系统
2.基于unix(unix-->minix-->linux(linus:林纳斯芬兰)),可以定制内核
3.假如了GNU组织(自由软件组织,copyLeft),通过GPL(通用公共许可)许可对外发布
Clinux组成
1.linux内核(linus团队管理)
2.shell:用户与内核交互的接口
3.文件系统:ext3、ext4等windows有fat32、ntfs
4.第三方应用软件
Dlinux操作系统版本
1.内核版本(linus团队管理)3.8
2.发行版本:一些软件公司以内核为基础,再添加一些软件和文档形成发行版本
-redhat:rhel,centos
-debian:debian,ubuntu(桌面)
-android
Linux环境的搭建
安装VM虚拟机,在虚拟机中安装Linux系统,安装完成之后,我们需要进行一些常见的命令操作,然后进行相关软件的安装及搭建。
常见的命令
文件目录操作命令
Pcd切换目录
cd~转到/home/user用户目录下cdtest转到当前目录下的test子目录中-------相对路径cdliujianlaing/Desktop文件夹下的文件夹
cd/usr转到根目录下的usr目录中-------------绝对路径?ls【选项】显示文件和目录列表
-l列出文件的详细信息
-a列出当前目录所有文件,包含隐藏文件 eg.
第一列第二列第三列第四列第五列第六列第七列
drwxr-xr-x.2liujianliangliujianliang4096May3100:12Desktop
d代表数目目录而不是目录
第一列:文件权限r(4)可读w(2)可写x(1)可执行
-文件权限分析w可写r只读x:可执行-:无权限【不可读,不可写,不可运行第一个字符:文件的类型d:普通文件-:文件夹c:串口文件l:连接文件
2-4字符:该文件的属主用户的权限
5-7字符:与属主用户同一组的其他用户的权限
8-10字符:不同组的其他用户的权限
2.数字表示法
-rw-r--r--:文件的默认权限644
drwxr-xr-x:目录的默认权限755
第二列:节点数
第三列:文件拥有者
第四列:文件所属组
第五列:文件大小
第六列:文件最后的修改时间
第七列:文件名
mkdir【选项】目录名称用于创建目录-p父目录不存在情况下先生成父目录mkdir-pav/tokay/boduoyejieyi
-m对新建的目录设置存取权限
在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问mkdir-m700/usr/meng/test–pav/tokay/boduoyejieyi删除boduoyejieyi
如果不是空文件夹怎么办
rm【选项】文件或者文件夹
-r就是向下递归,不管有多少级目录,一并删除-f就是直接强行删除,不作任何提示的意思–rfav
cp复制文件或目录将文件file1复制成文件file2cpfile1file2
将目录dir1复制成目录dir2cp-Rfile1file2?mv移动文件或目录、文件mvaaabbb将aaa改名为bbb
touch生成一个空文件
echo生成一个带内容文件echoabcd>a.txt
cat、tac显示文本文件内容cat、taca.txthead:从文件开始显示文件内容
head–n:显示指定文件开始的n行数据head-12a.txt
tail:从文件结尾显示文件内容
tail–f:动态加载某个文件的内容
tail–n:查看某个文件结尾N行的内容
vi编辑
退出vi编辑esc然后冒号然后wq!保存退出
find在文件系统中查找指定的文件
-name文件名
wc统计文本文档的行数,字数,字符数
grep在指定的文本文件中查找指定的字符串
rmdir删除空目录
tree显示目录目录改名树
pwd显示当前工作目录
ln建立链接文件
more、less分页显示文本文件内容
head,tail分别显示文件开头和结尾内容
系统管理命令
stat显示指定文件的相关信息,比ls命令显示内容更多
who显示在线登录用户
hostname显示主机名称
uname显示系统信息d
top显示当前系统中耗费资源最多的进程
ps显示瞬间的进程状态
du显示指定的文件(目录)已使用的磁盘空间的总量
df显示文件系统磁盘空间的使用情况
free显示当前内存和交换空间的使用情况
ifconfig显示网络接口信息
ping测试网络的连通性
netstat显示网络状态信息
man命令帮助信息查询
clear清屏
kill杀死一个进程
关机/重启命令
shutdown系统关机shutdown命令可以安全的关闭Linux系统,shutdown命令必须有超级用户才能执行。Shutdown命令执行后会以广播的形式通知正在系统中工作的所有用户,
-r关机后重启
-h关机后不重新启动
-now立即关机
-12:30指定关机时间
halt关机后关闭电源
reboot重新启动
/etc/group
第一列第二列第三列第四列
haldaemon:x:68:haldaemon
第一列:表示组名
第二列:组密码
第三列:表示组号【0root0-499】自己创建的要在500以上
第四列:组内成员
组密码配置文件
/etc/gshadow
用户
用户配置信息
/etc/passwd
liujianliang:x:500:500:centOS:/home/liujianliang:/bin/bash
第一列:用户名
第二列:用户密码
第三列:用户id
第四列:用户所属组的id
第五列:注释信息
第六列:用户的家
第七列:shell命令
用户密码配置文件
/etc/shadow
liujianliang:$1$T3jI9tGS$ZlntwywMHONe4mBKKYus1.:17309:0:99999:7:::
第一列:用户名
第二列:用户密码
用户组的相关命令:
groupadd组名;添加组
groupmod组名;修改组
-n修改组名
-g修改组号
Groupmod–ntestgroup1testgroup2
Groupmod–gtestgroup2
groupdel组名;删除组
注意:如果组内有成员,就不能删除先去删除成员,再删除组
用户相关命令
useradd[参数]用户名;添加用户
-ggroupname添加用户时指定用户组【哪一个组的】
eg;useraddyangyonglian-ggaojingjing
-dhome添加用户的同时指定用户的家
注:再添加新用户的同事,如果没有指定用户属于哪个组,自动创建
一个以用户名为组名的用户组,然后再向用户组中添加用户
userdel用户名;删除用户
usermod用户名;修改用户
-ccomment修改用户的注释usermod-c1111111gaojingjing
-lloginname修改用户名
-dhome_dir修改用户的家
-ggroupname修改用户的所属组
用户口令相关的命令
passwd[选项]用户名;设置某个用户的密码
-S查看当前的用户密码状态[大写S]
-l锁定用户
-u解锁
-d删除密码
用户的创建,新用户的创建需要切换到root用户【suroot】,root的密码与虚拟机的初始安装的密码一致。
创建hadoop用户组
groupaddhadoop
创建hduser用户
useradd–ghadoophduser
设置Hadoop的密码
passwdhduser
为hduser用户添加权限,
#修改权限
chmod777/etc/sudoers
#编辑sudoers
gedit/etc/sudoers
#还原默认权限
chmod440/etc/sudoers
注:先修改sudoers文件的权限,并在文本编辑窗口中查找行“rootALL=(ALL)ALL”,紧跟后面添加“hduserALL=(ALL)ALL”将hduser添加到sudoers,添加完成之后切记要还原默认权限,否则系统不允许使用sudo的命令。
设置好了以后重启虚拟机sudoreboot;
版本控制器:SVNhttp://my.csdn.net/simle168】
Linux下的SVN服务器搭建
本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结
/开始/
系统环境:Centos6.5
第一步:通过yum命令安装svnserve,命令如下:
>yum-yinstallsubversion
此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
若需查看svn安装位置,可以用以下命令:
>rpm-qlsubversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:
>mkdir/var/svn/svnrepos
第三步:创建svn版本库
在第二步建立的路径基础上,创建版本库,命令如下:
>svnadmincreate/var/svn/svnrepos/xxxx?(xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxx目录下
>cd/var/svn/svnrepos/xxxx
进入目录,可以看见如下文件信息:
第四步:配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx
进入conf
>cd?/var/svn/svnrepos/xxxx/conf
conf目录下,一共存放三份重要的配置文件,如下:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
细节修改如下:(希望大家严格按照以下信息,不用参考网络上其他资料)
修改authz文件信息,如下:
>viauthz
在文件内容的末尾,添加如下:
只需在末尾添加,无需在文件其他部分修改和添加任何东西(请忽略groups被我马赛克的地方,那其实也是条无用的记录,我忘记删掉而已),末尾内容如下:
[\]
账号1=rw
账号2=rw
。。。。。
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
修改passwd文件信息
>vipasswd
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
账号=密码
例如:admin=123456
修改svnserve.conf(重要)
visvnserve.conf
原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:
大多数网络资料,都会让大家将authz-db=authz这条给去掉注释,经过我本人多次被坑经验,此条去掉后,虽然svn服务器可以连接,但一直会提示“认证失败”,注释掉即可正常
还有多数资料会让大家在realm=MyFirstRepository处填写服务器ip,经过测试,填写后并无什么用处,所以大家去掉注释即可,无需做任何修改
到此,配置已经全部完成,账号信息已经添加成功
第五步:防火墙开启
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可
>/sbin/iptables-IINPUT-ptcp--dport3690-jACCEPT
>/etc/init.d/iptablessave
>serviceiptablesrestart
执行结果如下图:
?
六:启动svn服务器
在跟目录下,执行如下命令:
>svnserve-d-r/var/svn/svnrepos
启动成功后,可用ps-aux查看服务启动是否成功
七:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx?(iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
到此,Linux下svn服务器搭建就总结完毕
|
|