配色: 字号:
linux从入门到崩溃【上】
2020-02-21 | 阅:  转:  |  分享 
  
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服务器搭建就总结完毕









献花(0)
+1
(本文系华大职业教...首藏)