配色: 字号:
linux学习笔记
2018-06-04 | 阅:  转:  |  分享 
  
一、虚拟机连不上网—处理方法打开虚拟机-打开终端—进入root然后在命令行里输入more??/etc/sysconfig/network-
scripts/ifcfg-eth0?(注意more后要空一格,还有eth0,最后是数字零)。在命令行里输入ifconfiget
h0102.168.0.1netmask255.255.255.0然后在命令行中输入查询ip命令ifconfig此时将虚拟
机中的linux系统的ip设置为102.168.0.1子网掩码设置为255.255.255.0二、安装和配置SSH服务在cent
os上可以这样来安装ssh:#yum-yinstallopenssh-server查看22端口是否开通netstat-t
nl检查SSHD服务是否启动ps-ef|grepsshd检查端口是否正常telnet192.168.注意,安装之前要先安装#
yuminstallxinetd(注意在root下安装)因为,telnet要依靠xinetd服务启动,所以要先安装该服务yu
mlisttelnet查看telnet相关的安装包yuminstalltelnet-server安装telnet服
务yuminstalltelnet.安装telnet客户端使用chkconfig命令直接开启#chkconfigte
lneton直接修改配置文件vi/etc/xinetd.d/telnet激活服务telnet是挂在xinetd底
下的,所以自然只要重新激活xinetd就能够将xinetd里头的设定重新读进来,所以刚刚设定的telnet自然也就可
以被激活。#servicexinetdrestart或者#/etc/rc.d/init.d/xinetdrestarts
erviceiptablesrestart//重启防火墙或者来点狠的!!关闭防火墙!serviceiptabless
top清除防火墙:iptables-F三、路由设置1.显示所有的路由表-route-u2.添加一条路由:发往192.168.
60.0网段的全部要经过网关192.168.19.1routeadd–net192.168.60.0netmask25
5.255.255.0gw192.168.19.13.删除一条路由,删除的时候不需要网关Routedel–new192.
168.60.0netmask255.255.255.0四、显示网络连接、路由表或接口状态netstat1.显示所有端口,包
括UDP和TCP端口netstat–a|head-42.显示所有tcp端口netstat–at3.显示所有UDP端口
netstat–au显示所有处于监听状态的端口并以数字方式显示而非服务名Netstat–ln显示所有TCP端口并显示对应的进
程名称或进程号显示核心路由信息显示网络接口列表五、Whatis、xx--help的使用方法如果在终端不可以使用whatis那么需
要进入root然后输入makwhatiswhatis只会打印某条指令的使用方式和在文章中的章节并不会打印出该命令怎么用。例如
:whatisls例如:whatispwd2.xx--help会告诉我们该指令具体用法例如:ls--help例如:pas
swd–helpman–page具体用法是:manxxx---代表该指令通过该命令可以查出该指令的用法描述作用等。默
认查的是第一章的内容。例如:然后就会出现在“:”处输入/root可以进行全文搜索该关键字在“:”处输入/^xxx---指
的是查找标题为XXX的内容输入q代表退出具体事例:——得到输入/^DESC——得到:代表第五章的内容。当记住命令的开头部分
或者是不是开头查看文件语法:Infopage和manpage差不多现在大部分用的都是manpage系统帮助文档cd
/usr/share/doc六、文本编辑器1.gedit2.nano然后得到:ctrl+X退出ctrl+o保存ctrl+T
另存vimvimindex.html插入数据:按键I代表插入数据退出:先按ESC然后按shift+:最后输入q保存退出
:先按ESC然后按shift+:最后输入wq常用的关机命令ShutdownRebootHaltPoweroff具体操作:输入
shutdown–hnow输入reboot–f输入poweroff-f运行级别Init.d当多个文件运行时,
运行级别是不同的,分别存在/etc/init.d,这些文件是以快捷键的形式存在。或者是在/etc/rc.d/init.d我们可以在
/etc/rc.d下查询当下所有的级别。并且可以查询所有的级别文件,凡是以K开头的都是不运行的,凡是以S开头的都是运行的。0级别的
文件都是以K开头的,所有都是不运行的。查询当前运行级别:N代表在当前级别之前的级别,5代表当前级别。切换到其他级别:当切换级别时会
出现关闭一些服务,切换完可以使用runlevel查看当前级别。在3级别中没有图像化界面,当需要启动3级别的图像化界面,输入star
tx指令即可。忘记root密码电脑重启有个倒计时,此时按“任意”键进入菜单界面,然后按“e”键进入grub的编辑界面,按“下”键
选择第二个选择,再按一次“e”键进入kernel改行的编辑界面,然后在最后一行输入“1”或“s”或“single”,然后按“en
ter”键确定之后按下“b”键进入单用户维护模式,最后使用passwd指令输入新得root密码。Linux的文件权限和目录配置用户
所有属性信息全部存放在/etc/passwd目录下用户的密码信息全部存放在/etc/shadow目录下用户组信息全部存放在/
etc/group目录下权限Ls-lh“—”代表普通文件;“d”代表目录;“b”代表设备文件(块设备);“c”代表设备文件但
是是字符文件,rwx可读可写可执行每三个为一组第一组为用户所有者(user),第二组为用户组(group),第三组为其他
组(other)更改权限:chmodugo或者是ugo三者的任意组合或者是all同时操作使用tail打开文件(1)
直接使用tail命令可以查看文件最后一段内容#tailfile1(2)使用–n参数可以指定查看文件最后多少行内容#tail
–n50file1(3)使用-f参数实时查看文件最后一段内容#tail–ffile1cat查看文件合并文件(1)直接
使用cat命令可以查看文件全文#catfile(2)使用-n参数可以对查询出的内容进行编号#cat–n1file(3)使
用>或>>输入文件内容(Ctrl+D结束输入)#cat>file如果该文件中没有内容可以使用该指令输入所需内容,如果该文件中有
内容,使用该指令将会替换文件中的内容。more查看分页文件使用方法:直接使用more命令可以分页查看文件全文#morefilem
kdir创建文件夹使用方法:使用mkdir直接创建文件夹#mkdirtempdir也可以创建子文件夹#mkdirtemp/di
rtouch创建文件使用方法:直接使用touch命令可以创建文件#touchfilescp远程复制文件命令使用方法:通过scp
命令复制两台服务器之间的文件,将当前服务器file文件复制到203服务器app目录下#scp–rp/app/file10.
85.23.203:/app/adduser/deluser使用方法首先进入su-root然后输入指令:adduserk
k或者是输入adduser-grootkk-代表的是在root用户组中添加一个用户为Kk;adduser-rkk
--创建一个系统用户kkbash:ifconfig:commandnotfound解决办法首先使用whereisif
config查找ifconfig是否存在并且ls进行查看然后如果存在的话使用一下指令可以操作1.cd/sbin2./sb
in/ifconfig或者使用exportPATH=$PATH:/sbin光盘的基本使用:(1)光盘驱动器设备文件/dev
/cdrom(2)挂载光盘使用mount命令#mount/dev/cdrom/mnt/(3)光盘内容的读取使用命令访问光盘挂
载点目录#ls/mnt(4)卸载光盘使用umount命令#umount/dev/cdrom用户帐号管理(1)建立用户帐号(
同时建立家目录)#useradd-md5000(2)设置用户口令#passwdd5000(3)设置用户帐号属性锁定用户帐
号禁止登录#usermod-Ld5000解锁#usermod-Ud5000(4)删除用户帐号#userdel-r
d5000用户组帐号管理(1)添加用户组#groupaddzu(2)在建立用户时指定用户组#useradd-gzud
5000(3)更改用户的组帐号#usermod-gzud5001(4)删除用户组#groupdelzu文件权限设置#
ls-linstall.log-rw-r--r--1rootroot26195Dec1710:4
2install.log文件权限(-rw--r--r--)权限项读写执行读写执行读写执行字符表示(r)(w)(x)(r)(w)(
x)(r)(w)(x)数字表示421421421权限分配文件所有者文件所属组用户其他用户使用chmod命令更改文件属性chmod命
令用于更改文件对于某类用户的操作权限chmod[ugoa...][+-=][rwx]FILE...(1)使用
chmod命令设置文件权限查看文件权限$ls-lafile-rw-rw-r--1st01class10Apr
316:52afile增加文件属主st01的执行权限(x)$chmodu+xafile去除文件属组class1的写权限(
w)$chmodg-wafile设置其他用户的文件权限为可执行$chmodo=xafile(2)chown命令用于设
置文件的属主和属组命令格式chownOWNER[:[GROUP]]FILE...设置文件afile的属主为用户st01#c
hownst01afile设置文件afile的属组为用户组class1#chown:class1afile设置文件af
ile的属主为st03,并设置文件的属组为class2#chownst03:class2afile安装Java环境yum
searchjava|grepjdkyuminstalljava-1.7.0-openjdk安装完之后,默认的安装目录是
在:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64设置环境变量在profile文
件中添加如下内容#setjavaenvironmentJAVA_HOME=/usr/lib/jvm/java-1.7.0-op
enjdk-1.7.0.75.x86_64JRE_HOME=$JAVA_HOME/jreCLASS_PATH=.:$JAVA_HO
ME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$J
AVA_HOME/bin:$JRE_HOME/binexportJAVA_HOMEJRE_HOMECLASS_PATHPA
TH使其生效安装MySql数据库下载mysql的repo源$wgethttp://repo.mysql.com/mysql-c
ommunity-release-el7-5.noarch.rpmhttp://repo.mysql.com/mysql-comm
unity-release-el7-5.noarch.rpm安装mysql-community-release-el7-5.noa
rch.rpm包$sudorpm-ivhmysql-community-release-el7-5.noarch.rpm安
装这个包后,会获得两个mysql的yumrepo源:/etc/yum.repos.d/mysql-community.repo,
/etc/yum.repos.d/mysql-community-source.repo。安装mysql重置密码Linux系统目录
结构说明(1)/bin目录bin文件中存放的是二进制文件,(2)/boot目录boot文件中存放的是系统的启动文件(3
)/dev目录dev文件中存放的是系统的设备文件(4)/etc目录etc文件中存放的是系统的配置文件(5)/home目录
home文件中存放的是用户的家目录(6)/lib目录lib文件中存放的是系统的链接库文件(7)/media目录media文
件是系统的自动挂载点(8)/root目录root文件存放的是root用户的家目录(9)/sbin目录sbin文件存放的是系
统管理员能操作的二进制文件(10)/usr目录usr文件存放的是系统默认安装的软件(11)/var目录var文件存放的是系
统的日志文件CentOS6.5下快速搭建ftp服务器1、用root进入系统2、使用命令rpm-qa|grepvsftp
d查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本3、使用命令rpm-evsft
pd即可卸载ftp4、再使用rpm-qa|grepvsftpd查看系统是否已删除ftp,若删除成功,屏幕上显示vsftp
d的版本一:安装vsftpd查看是否已经安装vsftpdrpm-qa|grepvsftpd如果没有,就安装,并设置开机启动
yum-yinstallvsftpdchkconfigvsftpdon安装时发现错误:Loadedplugins:f
astestmirror,refresh-packagekit,securityLoadingmirrorspeedsf
romcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlis
t.centos.org/?release=6&arch=x86_64&repo=oserrorwas14:PYCURLE
RROR6-"Couldn''tresolvehost''mirrorlist.centos.org''"Error:Ca
nnotfindavalidbaseurlforrepo:base是因为缺少DNS,解决如下:到/etc目录下配置r
esolv.conf加入nameserverIP:[root@localhost~]#vi/etc/resolv.conf
#下面地址是福建电信DNSnameserver218.85.157.99管理vsftpd相关命令:启动vsftpd:serv
icevsftpdstart停止vsftpd:servicevsftpdstop重启vsftpd:service
vsftpdrestart二、配置防火墙打开/etc/sysconfig/iptables文件vi/etc/sysconfig
/iptables在REJECT行之前添加如下代码-ARH-Firewall-1-INPUT-mstate--state
NEW-mtcp-ptcp--dport21-jACCEPT保存和关闭文件,重启防火墙serviceiptabl
esstart三、配置vsftpd服务器1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打
开。vi/etc/vsftpd/vsftpd.conf2.添加ftp用户下面是添加ftpuser用户,设置根目录为/home/w
wwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。#chroot_list_enable=YES#
(defaultfollows)#chroot_list_file=/etc/vsftpd.chroot_list改为chroo
t_list_enable=YES#(defaultfollows)chroot_list_file=/etc/vsftpd/
chroot_list3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。user
add-d/home/wwwroot/ftpuser-gftp-s/sbin/nologinftpuser4.设置用户口令passwdftpuser5、编辑文件chroot_list:vi/etc/vsftpd/chroot_list内容为ftp用户名,每个用户占一行,如:peterjohn6、重新启动vsftpdservicevsftpdrestart另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:(未用过)http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users----------------------------------出现的错误1、500OOPS:cannotchangedirectory解决方法:在终端输入命令:1.setsebool-Pftpd_disable_trans12.servicevsftpdrestart就OK了!原因:这是因为服务器开启了selinux,这限制了FTP的登录。
献花(0)
+1
(本文系Linux馆guti...原创)