Arry's cnBlog

Barcelona win

博客园 首页 新随笔 联系 订阅 管理

个人Linux的简单学习,记录一下初始学习历程


RHEL 6下载地址


1.安装RHEL 6:选择最小安装,并添加自定义(加上桌面,编辑器等功能,这些你随便选了),如果方便的话就直接选桌面安装;

安装之中比较重要的一步是自定义分区,先简单的分3个区:/boot 200M,swap 512M,/ 剩余所有;
其它的基本按步骤来就行了。


2.安装完创建了一个普通用户:用户名 xxxxxx(自己设定),密码 xxxxxx(自己设定)



3.安装VMware Tools:参见 http://jingyan.baidu.com/article/2d5afd699108d985a2e28e35.html


4.修改启动运行级别:
init [0,1,2,3,4,5,6]:只不过这种是临时的


切换root用户 su,进入文件夹 cd /etd,用vi编辑inittab vi inittab
按i切换到INSERT模式,也就是修改模式,在文件里面找到 init:5:initdefault这一行,把5改成3,
按Esc键,按:(冒号),光标锁定到最后一行,wq(保存并退出),如果不想修改的话q!(不保存退出),
重新启动即可默认进入命令界面;
runlevel可以看到自己的运行级别。


5.登录:用户名 root,密码 xxxxxx(自己设定)


6.关机:shutdown -h now


7.重启:shutdown -r now,或者是reboot


8.切换用户:su 用户名


9.从命令行进入图形界面:startx


10.注销:logout


11.添加用户:(只有在root下才能创建哦)useradd 用户名,passwd 用户名(adduser也可以的,还有的说法是useradd -m 用户名,我认为是对的,
但我在RHEL 6下直接用useradd也行啊,没出现之前的没创建目录的问题,创建的时候注意一下吧,我估计是linux
版本的问题)


12.删除用户:userdel -r 用户名(或 userdel 用户名)


13.显示当前工作目录:pwd


14.解决修改错误配置的方法 
如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。(当然是在GRUB没有密码时) 
(1)在系统启动正在数秒时按“e”进入GRUB引导界面 
(2)高亮选择第二行,输入“e”进入 
(3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件 
(4)回车返回GRUB界面 
(5)按“b”将进入单人模式 
(6)在单人模式里面按照1里面修改/etc/inittab文件即可 
因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入单人模式进行修改。


15.linux下的文件目录
/:根目录
root:存放root用户的相关文件
home:存放普通用户的相关文件
bin:存放常用命令
sbin:存放一些要权限的命令
boot:存放与引导相关的文件
mnt:默认挂载光驱,软驱的目录
etc:存放配置的相关文件
var:存放经常变化的数据
usr:默认的软件的安装路径


16.cd:切换目录


17.ls:列出文件和目录(dir)


18.ls -a:显示隐藏文件


19.ls -l:把文件和目录显示为长列表格式


20.ls -al:把隐藏文件和目录显示为长列表格式


21.建立目录:mkdir


22.删除目录:rmdir


23.vi:编辑文件


24.cat:显示文件内容


25.grep:
grep 命令的最大功能是在一堆文件中查找一个特定的字符串。 
grep money test.txt 
以上命令在 test.txt 中查找 money 这个字符串,grep 查找是区分大小写的。 


26.touch:
用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据
touch newfile 该命令创建一个名为newfile的空白文件


27.cp:
命令用来拷贝文件
cp 源 目标
cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。
cp -i:互动:如果文件将覆盖目标中的文件,他会提示确认
cp -r:递归:这个选项会复制整个目录树、子目录以及其他
cp -v:详细:显示文件的复制进度


28. mv:移动文件和改名,mv file1 file2/新名字,新名字可以不起


29.rm:删除文件,rm file


30.rm -rf *:删除一个文件夹下的所有内容


31.建立快捷方式:ln -s 源 目标


32.分页查看文件内容:more,less,但less可以上下翻,more只能下翻


33.管道命令:| 把上一个命令的结果交给|之后的命令处理,比如把查出来的文本给分页显示


34.帮助命令:
(1)man 命令名(查出正式文档)
(2)命令名 --help(可以查看命令所支持的参数说明,感觉也是文档)
(3)history,可以看到你用过的命令哦


35.清屏:clear


36.find命令:
(1)find 文件目录 -name 文件名,在特定目录下查找某个文件
(2)find 文件目录 -size +(或-)文件大小,找指定大小的
(3)find 文件目录 -amin(-atime,-cmin,-ctime) +(或-)时间数值,找一段时间内动过的


37.重定向命令:
(1)查出来的数据 > 文件:这样会覆盖文件中原本的东西
(2)查出来的数据 >> 文件:这样会把数据追加到原本文件之后
(3)< 举个例子:more > a.txt < b.txt 就把b.txt的内容给弄到a.txt中了


38.若你按了ctrl+s就会发现死机了,这时你按ctrl+q就好了哦!怪怪的呢


39.修改用户名:
以root身份登录,然后使用下列命令进行修改
usermod -l NewUser -d /home/NewUser -m OldUser
-l 修改用户名
-d 修改登录后使用的路径
-m 修改登录名称的同时将目录名称一同修改


40.查看文件所有者,所在组:ls -ahl


41.修改文件所有者:chown 目的用户 文件名


42.修改文件所在组:chgrp 目的组 文件名


43.添加组:groupadd 组名
查看组信息:cat /etc/group


44.改变用户所在组:usermod -g 组名 用户名
查看所有用户:cat /etc/passwd


45.修改权限:
修改访问用户的权限:chmod 数字 用户名
修改文件的访问权限:chmod 数字 文件名


46.说一下文件的权限:
权限区域划分:-| - - -| - - -| - - - 每个-(除第一个)有3个字母可表示,
r(可读,值为4),w(可写,值为2),x(可执行,值为1)
例子:drw----r-x
第一个-表示文件类型
第一个- - -表示文件所有者对其的权限
第二个- - -表示文件所在组对其的权限
第三个- - -表示其它用户对其的权限


47.ping完之后停不下来,按ctrl+c


48.红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。
解决办法:(假定你已安装yum,且网络畅通)更改yum的源,
即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。
进入/etc/yum.repos.d/目录,
终端中输入
wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 即可在此目录下得到CentOS-Base.repo文件,
这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,
以前的文件做个备份。


49.安装JDK:yum -y install jdk版本
安装完之后要配置环境变量:vi /etc/profile
在后面添加:
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101.x86_64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export PATH JAVA_HOME CLASSPATH
使其立即生效:source /etc/profile


50.java和javac:
java -version:查看版本
javac:javac xxx.java 编译
java:java xxx 执行


51.安装tomcat服务器(myeclipse,eclipse同理,简单的要命,大神说不要把时间浪费在搞环境上,动作要快):
(1)用iso安装:
在vm做好配置:把iso挂载到linux上;
mount /mnt/cdrom/ :把制作的iso镜像文件挂载到默认目录下;
可以在/mnt/cdrom/下查看:cd /mnt/cdrom,ls -l;
cp 文件路径 /home;
cd /home;
./文件名:
如果是安装.bin文件:./文件名
如果是安装.tar.gz文件:
先解压:tar -zxvf 文件
再安装 ./文件名
记得重启生效哦(针对某些变态软件)
(2)直接下载安装包安装

52.挂载命令:mount 路径


53.卸载命令:umount 路径


54.查看磁盘使用情况:df -l


55.查看某个目录在那个分区:df 目录全路径


56.查看linux系统分区的具体情况:fdisk -l(root用户才能用这命令,命令在/sbin下面)


57.在linux下查看ip的命令:ifconfig


58.测试2个ip是否畅通:ping 目标ip/域名


59.追踪路由:tracert 目标ip/域名(亲测没有这个呢,怪我喽!traceroute可以)


60.配置linux网络环境:
(1)用setup命令,图形界面的,你进去就会知道
之后要 /etc/rc.d/init.d/network restart 才会生效
(2)临时生效设置:ifconfig eth0 x.x.x.x 对ip进行设置
ifconfig eth0 network x.x.x.x 对子网掩码进行设置
(3)最底层的修改方法,根本的设置:找到/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,对好多东西
进行设置呢,之后要 /etc/rc.d/init.d/network restart 才会生效

61.shell学习:
将命令解释成内核可执行的代码
shell编程:相当于windows下的批处理,.bat文件啊,在这里面可以dos编程
查看你的linux有几种shell:ls -l /bin/*sh
查看目前使用的是那种shell:env
修改你使用的shell:chsh -s 新shell
shell的命令补全功能:
xx +tab键+tab键:出现所有以xx开头的命令
cat xx +tab键+tab键:出现所有以xx开头的文件
shell脚本文件:你还记得.bat文件吗?就是差不多那个意思
用户登录后自动执行的shell脚本文件:
.bashrc:位于主目录下
/etc/bashrc:配置数据
.bash_profile:位于主目录下
/etc/profile:主要是配置环境变量
export:当你想在a目录下用b目录下的东西,那怎么办呢,当然是在a的path中加上b的path啦,
注意哦,这种方法只是临时生效哦:export PATH=$PATH:b的路径
显示变量内容:echo $xxx 其实这个在env下都有的
通配符:
*:代表多个字母或数字
?:代表一个字母或数字
[]:在范围内匹配
alias:给命令取别名
alias wdt='ls -l':这样wdt就相当于ls -l了


62.rpm(一种包)管理:
rpm -qa:查询安装的所有的rpm软件包
rpm -q 软件包名:查询软件包是否安装了
rpm -qi 软件包名:查询软件包信息
rpm -ql 软件包名:查询软件包中的文件
rpm -qf 文件全路径名:查询文件所属的文件包
安装rpm包:
rpm -i rpm包的全路径名称:直接装
rpm -ivh rpm包的全路径名称:带有提示信息的
删除rpm包:
rpm -e 软件包名:注意哦,若你要删的这个包有依赖包的话会失败的,若你要硬删,请看下面
rpm -e --nodeps 软件包名
升级rpm包:
rpm -U rpm包全名


63.任务调度命令:crontab
任务调度的文件:/etc/crontab
设置个人任务调度命令:crontab -e
在做调度命令的时候最好用shell编程的方法来做--你懂的
写个.sh文件,用 crontab -e把.sh文件加入,不要直接在 crontab -e中邪太多东西,
你不会觉得太多东西在一起太乱了吗?
crontab -r:终止任务调度
crontab -l:列出当前有哪些任务调度


64.进程管理:
ps:可直接用,有参数-a,-u,-x
终止进程:kill/killall
kill 进程号
kill -q 进程号:强制的结束
top:(与ps相似,但会实时更新)可直接用
监视特定用户:top后u,再输入用户名
终止指定的进程:top后k,再输入进程id
指定系统状态更新时间:top -d 秒数


65.时间管理
date
使用date修改时间:date MMDDHHMMCCYY.SS
查看日历:cal 月份 年份
查看年历:cal 年份


66.监控网络状态:
netstat(可直接用):显示整个系统目前的网络状况,有参数-an,-anp
追踪路由:traceroute 目标ip
route:查看本机路由情况


67.安装mysql:(注意哦,5.7有新特性,与之前版本配置不一样的,我没搞,装的5.6)
这篇文章说了个大概,带有些不一样的
可以参考:http://jingyan.baidu.com/article/1876c85296d2e8890a137678.html
首先搞到一个安装包
解压:解压之后改一下名(太长了),改为mysql
配置:(注意不同版本的配置可能不同哦)
创建用户组:groupadd mysql
创建用户:useradd -g mysql mysqla
进入mysql目录:
./scripts/mysql_install_db --user=mysqla
一般来说这里还要改权限什么的,但我发现装完之后就给我配置好了
启动:bin/mysqld_safe --user=mysqla &
进入bin:(mysql下的bin)
./mysql -u -root -p 回车
快用show databases;试一下吧
如果你要改密码:
./bin/mysqladmin -uroot -p password 新密码
好啦,接下来的事就是你的mysql的事啦
说一个经常用的吧:备份与恢复
mysqldump -u root -p 密码 数据库名 > xxx.bak
mysql -u -root -p 密码 数据库名 < xxx.bak



68.压缩和解压缩:
gzip:压缩命令
要使用 gzip 来压缩文件,输入命令:gzip filename 
文件即会被压缩,并被保存为 filename.gz
要解压缩文件,输入命令:gunzip filename.gz 
filename.gz 会被删除,而以 filename 代替 
gzip -r filename.gz file1 file2 file3 /usr/work/school 
上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz
zip:压缩命令
与gzip一样使用(还有许多变态的参数用法,稀奇古怪,用时查吧)
unzip:解压缩命令
直接解压缩:unzip filename.zip

查看压缩包内容:unzip -l filename.zip



posted on 2016-11-18 11:59  Arry  阅读(210)  评论(0编辑  收藏  举报