Linux命令学习
(1)type cd --cd 命令的类型 (分为外部命令和内部命令)
eg:内部命令(内部命令只有20多个)
=================================================
Last login: Sat May 19 10:35:50 2018
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]#
=================================================
eg:外部命令
=================================================
[root@localhost ~]# type ls
ls is aliased to `ls --color=auto'
[root@localhost ~]#
=================================================
凡事输出出现** is a shell builtin ,这种命令就是内部命令!!!
内部命令的帮助文档通过hlep来查看:
=================================================
[root@localhost bin]# clear
[root@localhost bin]# help cd
cd: cd [-L|-P] [dir]
Change the shell working directory.
Change the current directory to DIR. The default DIR is the value of the
HOME shell variable.
The variable CDPATH defines the search path for the directory containing
DIR. Alternative directory names in CDPATH are separated by a colon (:).
A null directory name is the same as the current directory. If DIR begins
with a slash (/), then CDPATH is not used.
If the directory is not found, and the shell option `cdable_vars' is set,
the word is assumed to be a variable name. If that variable has a value,
its value is used for DIR.
Options:
-L force symbolic links to be followed
-P use the physical directory structure without following symbolic
links
The default is to follow symbolic links, as if `-L' were specified.
Exit Status:
Returns 0 if the directory is changed; non-zero otherwise.
[root@localhost bin]#
=================================================
外部命令通过man 来查看命令的帮助文档
=================================================
=================================================
一个命令未被发现,只有两种可能:
a.命令所对应的程序未安装 b.执行入口没有配置在环境变量中(eclipse配置环境变量之后可以在cmd下直接敲java命令)
(1)命令本质是什么?某一个应用程序的执行入口(比如:window下的*.exe就是其中的一个应用程序的执行入口,直接在命令行敲 此命令*.exe即可启动应用程序)
=================================================
[root@localhost ~]# man ls
-bash: man: command not found
[root@localhost ~]#
=================================================
此情况是未安装man命令,只需要在线安装下即可使用,再次执行man ls即可以了
=================================================
[root@localhost bin]# yum install man
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: mirrors.huaweicloud.com
* extras: mirrors.aliyun.com
* updates: mirrors.huaweicloud.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 7.5 MB 00:20
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package man.x86_64 0:1.6f-32.el6 will be updated
---> Package man.x86_64 0:1.6f-39.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Updating:
man x86_64 1.6f-39.el6 base 265 k
Transaction Summary
==========================================================================================
Upgrade 1 Package(s)
Total download size: 265 k
Is this ok [y/N]: y
Downloading Packages:
man-1.6f-39.el6.x86_64.rpm | 265 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : man-1.6f-39.el6.x86_64 1/2
Cleanup : man-1.6f-32.el6.x86_64 2/2
Verifying : man-1.6f-39.el6.x86_64 1/2
Verifying : man-1.6f-32.el6.x86_64 2/2
Updated:
man.x86_64 0:1.6f-39.el6
Complete!
[root@localhost bin]#
=================================================
可以安装中文帮助手册:yum install man-pages
(2)Linux中以.开头的文件都是隐藏的,使用ls -a可以显示所有的文件,包括隐藏的文件
查询命令在哪里:
whereis
=================================================
[root@localhost ~]# whereis cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
[root@localhost ~]#
=================================================
文件类型:
file
=================================================
快捷键:
进行帮助手册查看时,
往前翻一页:按字母b
往后翻一页:按空格
往下翻一行:按字母j
往上翻一行:按字母k
搜索对应的内容:/-u --输入/-u 表示:搜索-u匹配的内容 按字母小写n表示:下一个匹配的-u 按字母大写的N表示:匹配前一个-u
退出:按字母q
=================================================
hwclock:设置硬件的时间,具体命令作用查看man hwclock 或者help hwclock
=================================================
文件操作命令:
文件类型:ls -l
eg:
============================================
[root@localhost ~]# ls -l
total 96
-rw-------. 1 root root 3342 Apr 22 11:09 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Desktop
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Documents
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Downloads
-rw-r--r--. 1 root root 41364 Apr 22 11:09 install.log
-rw-r--r--. 1 root root 9154 Apr 22 11:07 install.log.syslog
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Music
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Pictures
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Public
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Templates
drwxr-xr-x. 2 root root 4096 Apr 22 11:14 Videos
[root@localhost ~]#
============================================
比如说第一个:-rw-------. 表示的是:分为四部分理解,[-][rw-][---][---]
第一个[-]表示文件类型:
文件类型分为:[-]表示普通文件 [d]表示目录文件 [b]表示块设备文件 [c]表示字符设备文件[l]表示符号链接文件[p]表示命令管道文件[s]套接字文件
比如说第二个就是目录文件
第二个[rw-]和[---][---]总共9位拼在一块理解:这个是文件的权限
3位一组,3组分别对应的是(U,G,O U代表文件所属用户的权限 G代表所属组用户的权限 O代表其他用户,和这个用户组没有关系的用户) 每一组的rw-代表:r:read w:Wright和delete -代表没有执行权限 X代表有执行权限
[rw-]:表示有读写没有执行权限
[rwx]:表示有读写有执行权限
-rw------- 表示:这是一个普通文件,该文件的所属者有读写的权限,该组的其他用户没有任何权限,其他组的用户也没有任何权限
-rw-------. 1 root root 3342 Apr 22 11:09 anaconda-ks.cfg
1表示文件硬链接的次数,没有什么实际的意义感觉???
第一个root代表文件的拥有者
第二个root代表文件的拥有者属于哪一个组
3342 表示3342个字节
Apr 22 11:09 表示文件最后访问时间
anaconda-ks.cfg 表示文件名
每一个文件有三种时间:命令 stat 文件名
Access:表示访问时间
Modify:表示修改时间(文件内容修改)
Change:表示修改时间(Change的范围比Modify大 比如:文件权限修改,文件名修改,文件权限修改,文件所有者修改)
eg:
============================================
[root@localhost ~]# stat install.log
File: `install.log'
Size: 41364 Blocks: 96 IO Block: 4096 regular file
Device: 802h/2050d Inode: 261636 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-22 10:58:28.381999977 -0700
Modify: 2018-04-22 11:09:43.154999659 -0700
Change: 2018-04-22 11:09:54.587999654 -0700
[root@localhost ~]#
============================================
文件权限修改:chmod g+w install.log 表示用户所属的组添加写的权限
============================================
[root@localhost ~]# ls -l install.log
-rw-rw-r--. 1 root root 41364 Apr 22 11:09 install.log
[root@localhost ~]#
============================================
[root@localhost ~]# stat install.log
File: `install.log'
Size: 41364 Blocks: 96 IO Block: 4096 regular file
Device: 802h/2050d Inode: 261636 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-22 10:58:28.381999977 -0700
Modify: 2018-04-22 11:09:43.154999659 -0700
Change: 2018-05-19 13:31:05.084334302 -0700
[root@localhost ~]#
============================================
和上面比对发现Change的时间修改了,而Modify的时间没有修改,说明修改文件权限的时间是Change对应的时间
(3)Linux文件系统:根文件系统(所有目录和文件都在根目录下)
--/dev:设备文件
--/etc:配置文件
--/lib:库文件(没有执行入口的应用程序)
--/bin:可执行文件,用户命令
--/sbin:管理命令
--/opt:可选目录,第三方程序的安装目录
--/mnt:挂载点目录,额外的临时文件系统
--/media:挂载点目录,移动设备
(4)查看磁盘使用情况:df -h
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 3.1G 14G 19% /
tmpfs 479M 0 479M 0% /dev/shm
/dev/sda1 291M 39M 238M 14% /boot
[root@localhost ~]#
(5)查看当前目录使用情况:du
eg:比如说查看tomcat目录下的conf目录下的所有文件的大小,单位Kb
============================================
[root@localhost conf]# pwd
/usr/java/tomcat7/conf
[root@localhost conf]# du -a
4 ./logging.properties
4 ./context.xml
4 ./tomcat-users.xml
168 ./web.xml
8 ./catalina.properties
16 ./catalina.policy
8 ./server.xml
216 .
[root@localhost conf]#
============================================
(6)mkdir:创建目录
mkdir x/y/z:创建目录的顺序是先创建z目录再创建y目录再创建x目录,如果前面两个目录都没有,则无法创建z目录
如果想要创建可以使用命令:mkdir -p x/y/z 表示如果父母录不存在则先创建父目录
[root@localhost tmp]# cd liyehui
-bash: cd: liyehui: No such file or directory
[root@localhost tmp]# mkdir liyehui/liyehuison/liyehuichild
mkdir: cannot create directory `liyehui/liyehuison/liyehuichild': No such file or directory
[root@localhost tmp]# mkdir -p liyehui/liyehuison/liyehuichild
[root@localhost tmp]# ll
total 44
drwx------. 2 root root 4096 Apr 22 11:14 keyring-QFq8jf
drwxr-xr-x. 3 root root 4096 May 19 13:53 liyehui
drwx------. 2 liyehui liyehui 4096 Apr 24 15:07 pulse-aRkGJ7WqI8RB
drwx------. 2 root root 4096 Apr 22 11:15 pulse-cUIXGZfVoMXo
-rw-r--r--. 1 root root 16717 May 19 10:29 vgauthsvclog.txt.0
drwx------. 2 root root 4096 May 19 10:30 vmware-root
[root@localhost tmp]# cd liyehui
[root@localhost liyehui]# ll
total 4
drwxr-xr-x. 3 root root 4096 May 19 13:53 liyehuison
[root@localhost liyehui]# cd liyehuison/
[root@localhost liyehuison]# ll
total 4
drwxr-xr-x. 2 root root 4096 May 19 13:53 liyehuichild
[root@localhost liyehuison]# cd liyehuichild/
[root@localhost liyehuichild]#
============================================
(7)删除文件:rm 文件名 删除目录:rm -r 目录名 强制删除:rm -rf 文件名/目录名
[root@localhost liyehuison]# ll
total 4
drwxr-xr-x. 2 root root 4096 May 19 13:53 liyehuichild
[root@localhost liyehuison]# rm liyehuichild/
rm: cannot remove `liyehuichild/': Is a directory
[root@localhost liyehuison]# rm -r liyehuichild/
rm: remove directory `liyehuichild'? yes
[root@localhost liyehuison]#
(8)文件拷贝命令:cp 具体命令查看帮助手册 :man cp
拷贝当前所有文件到tmp/liyehui目录下:cp ./* /tmp/liyehui
文件移动:mv 源文件名 目标位置(也可以重建文件名称)
(9)文件创建快捷方式:ln 源文件名(要写全路径) 目标位置以及文件快捷方式的名称
(10)管道起连接作用,完成命令直接数据的传递(命令要支持输入输出,因为管道前一个命令输出的结果要后一个命令作为输入参数)
eg:查看某个文件的第5行:head -5 install.log | tail -1 表示install.log前5行输出到管道后一个命令作为输入参数,后一个命令接受参数后取输入参数的最后一行,所以得到第5行;
如果要输出根目录下的所有文件,可以这样:
echo '/' :表示打印/
echo '/' | xargs ls -l :就是输出根目录下的所有文件列表
注意:ls -l 不接收管道输出的参数,所以必须要用xargs来接受echo输出的结果并将结果拼接到ls -l 的后面,就等同于 ls -l /
xargs :将标准输出的数据转换成命令行参数,在|右边的命令不接收输入参数的时候才能用xargs,否则无效。
(11)创建一个文件:touch 文件名,如果不存在则会创建,存在的话会修改元数据信息(即命令:stat 文件名;查看到的信息)
(12)文本编辑命令:
:set nu 显示行号 (只是针对本次编辑,下次编辑编辑需要冲洗重新设置,如果需要永久显示,需要修改vi的配置文件)
:set nonu 不显示行号
编辑文件:vi命令 和vim本质上没什么区别,vim可以用的命令vi同样可以使用,只是vim显示高亮,可以显示颜色
-vim +# plofile:打开文件,定位到第几行(第#行)
-vim + plofile:打开文件,定位到最后一行
-vim +/path: plofile:定位到含有path的行
(13)编辑器的模式:
-编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
-输入模式:按键本身意义
-末行模式:接受用户命令输入
(14)编辑模式转换成输入模式:i,I,a,A,o,O这几个按键都可以
按键o下一行 按键O上一行 按键A:本行末尾 按键a:光标下一个字母 按键I:移动到光标的行首 按键i:光标的位置
输入模式转换成编辑模式:按esc
编辑模式转换末行模式:按:
末行模式转换到编辑模式:连续按两下esc
(15)移动光标;
字符:h:左 j:下 k:上 l:右
单词:w:下一个单词的词首 e:跳到当前或下一个单词的词尾 b:跳到当前或者前一个单词的词首
行内:0:绝对行首 ^:有字符内容的行首
行尾:$:直接定位到行尾
行间移动:8G:表示移动到第8行
文件的行尾:G:表示移动到文件的行尾
文件的行首:gg:两个g
(16)编辑模式下:
-x:删除光标位置字符
-3x:删除光标开始3个字符
-r:替换光标位置字符
-dd:删除光标所在行
-2dd:删除光标所在行及以下一行
-dw:光标所在词首的单词
(17)复制粘贴:
yw yy:移动到某个单词的词首,然后按yw可以复制
yy:复制光标所在行
2yy:复制两行
p :粘贴
:25,34y :切换到末行模式:再敲25,34y表示复制从25行到34行
:.,$-4y: 表示:从当前行,复制到倒数第四行,.表示的是当前行 $表示最后一行,-4表示最后一行开始数倒数4行
:.,$-4d: 表示:从当前行,到倒数第四行删除
(18)撤销或重做
u 撤销
ctrl+r 重做撤销的操作
. 重复上一步的操作
(19)在vi命令里面查找:
/after :比如查找after匹配的字符串
按n键往后下一个after 按N键往前一个after
在vi命令中,进入命令模式:敲!然后可以直接敲命令
eg:查找文件所在位置:
查找所有的字符串然后替换为新的字符串
首先进入命令行模式:
:%s/after/before/i/g
%s匹配字符串
/接搜索的字符串
/替换的新字符串
/i忽略大小写
/g全局匹配
(20)文本处理:
cut:显示切割的行数据
f:选择显示的列
s:不显示没有分隔符的行
d:自定义分隔符
sort:排序文件的行
n:按数值排序
r:倒序
t:自定义分隔符
k:选择排序列
u:合并相同行
f:忽略大小写
cut :文本切割
cut -d: :-d:表示按照:的格式切割
cut -d:-f1 :-f选择显示的列 1表示第一列
比如说切割/etc/passwd文件中的第一列中的用户名: cut -d: -f1 /etc/passwd
cut -d: -f1,6 etc/passwd 切割/etc/passwd文件中的第一列中的用户名和用户名目录
排序:将上面切割的字符串传给管道然后作为sort命令的输入参数进行排序
cut -d: -f1 /etc/passwd | sort
uniq:去重 要结合sort才能使用
sort 文件名 | uniq -c :-c表示统计出现次数
sed
awk :还可以设置截取文本的字符串设置表头和结束
awk -F: 'BEGIN {print "用户名\t家目录"} {print $1"\t"$6} END{print "结束"}' /etc/passwd
只截取能登录的用户名:/bin/bash
/bash$/ 匹配/bash的内容,也可以加if判断
awk -F: 'BEGIN {print "用户名\t家目录"} /bash$/ {print $1"\t"$6} END{print "结束"}' /etc/passwd
awk -F: 'BEGIN {print "用户名\t家目录"} {if($7 == "/bin/bash") {print $1"\t"$6}} END{print "结束"}' /etc/passwd
加个序号前面对于截取能登录的用户名:/bin/bash
awk -F: 'BEGIN {print "序号\t用户名\t家目录";i=1} /bash$/ {print i"\t"$1"\t"$6;i++} END{print "结束"}' /etc/passwd
(21)正则表达式:
grep支持两种正则表达式:
-基本正则表达式
-扩张正则表达式
匹配操作符:
(1)\转义操作符,恢复元字符原有的字面意义
(2).匹配任意单个字符
(3)[] []中包含一个字符序列来匹配单个字符
(4)^匹配一行字符串的起始位置
(5)$匹配一行字符串的结束位置
(6)\< 匹配一个单词的起始位置
(7)\> 匹配一个单词的结束位置
重复操作符:
(1)* 重复一次或多次
使用grep命令查找包含oo的字符串
[big@bigData]grep 'oo' test.txt
ps:process state 进程状态
-a:表示all所有
u:表示用户
x:表示执行权限
ps -aux | more
按照more模块进行展示所有用户具有执行权限的进程
netstat -nptl
网络状态,-n:表示端口 t:表示网络协议 p:表示进程 l:列表展示
jdk安装,安装Rpm版本的,利用rpm命令安装
rmp -ivh 表示:i:install v:表示静默模式安装 h:表示进度条
rpm查询:
rpm -ql jdk安装包 表示jdk的安装目录
linux环境变量配置:全局环境变量配置文件:/etc/profile
局部环境变量(一般我们支配局部的,一台linux服务器都是多个用户使用,每个用户需要的环境变量不一样)
局部环境变量:~/.bash_file 里面配局部变量
export JAVA_HOME=/usr/java/default
default:表示超链接,指向的是jdk1.70_79
===========yum命令学习================
将原先的yum元替换,原先的yun元仓库是国外的,网速很慢,替换成国内的,
(1)将/etc/yum.repos.d/目录下的CentOS-Base.repo仓库进行备份CentOS-Base.repo.backup,然后将新的仓库文件放在 /etc/yum.repos.d/目录下
(2)yum clean all --清除原先的yum元
(3)yum makecache --重新加载yum元
yum命令:
yum repolist :列出所有的yum仓库
yum clean all :清除yum仓库
yum makecache : 创建新的yum元数据缓存
yum update : 更新yum元
查询:
yum list :列出所有的rpm包
yum search :查询需要的rpm包 eg:yum search mysql
yum info
安装和卸载
yum install
remove|erase
yum search mysql --搜索需要安装的mysql服务
==============================================
[root@localhost yum.repos.d]# yum search jdk
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.aliyun.com
* updates: mirrors.huaweicloud.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
==================================== N/S Matched: jdk ====================================
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with full debug on
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK API Documentation for packages with
: debug on
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with debug on
ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser plug-in and Web
: Start implementation
jdk.x86_64 : Java Platform Standard Edition Development Kit
ldapjdk.x86_64 : The Mozilla LDAP Java SDK
Name and summary matches only, use "search all" for everything.
======================================================================================
yum install mysql—server --安装mysql服务端,首先rpm会先检查依赖
===============================================================================================
[root@localhost yum.repos.d]# yum install mysql-server
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.73-8.el6_8 will be installed
--> Processing Dependency: mysql = 5.1.73-8.el6_8 for package: mysql-server-5.1.73-8.el6_8.x86_64
--> Processing Dependency: perl-DBI for package: mysql-server-5.1.73-8.el6_8.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.73-8.el6_8.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.73-8.el6_8.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-8.el6_8 will be installed
--> Processing Dependency: mysql-libs = 5.1.73-8.el6_8 for package: mysql-5.1.73-8.el6_8.x86_64
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.71-1.el6 will be updated
---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Installing:
mysql-server x86_64 5.1.73-8.el6_8 base 8.6 M
Installing for dependencies:
mysql x86_64 5.1.73-8.el6_8 base 895 k
perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
perl-DBI x86_64 1.609-4.el6 base 705 k
Updating for dependencies:
mysql-libs x86_64 5.1.73-8.el6_8 base 1.2 M
Transaction Summary
==========================================================================================
Install 4 Package(s)
Upgrade 1 Package(s)
Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): mysql-5.1.73-8.el6_8.x86_64.rpm | 895 kB 00:02
(2/5): mysql-libs-5.1.73-8.el6_8.x86_64.rpm | 1.2 MB 00:02
(3/5): mysql-server-5.1.73-8.el6_8.x86_64.rpm | 8.6 MB 00:21
(4/5): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(5/5): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:01
------------------------------------------------------------------------------------------
Total 402 kB/s | 12 MB 00:29
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : mysql-libs-5.1.73-8.el6_8.x86_64 1/6
Installing : perl-DBI-1.609-4.el6.x86_64 2/6
Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 3/6
Installing : mysql-5.1.73-8.el6_8.x86_64 4/6
Installing : mysql-server-5.1.73-8.el6_8.x86_64 5/6
Cleanup : mysql-libs-5.1.71-1.el6.x86_64 6/6
Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 1/6
Verifying : mysql-server-5.1.73-8.el6_8.x86_64 2/6
Verifying : perl-DBI-1.609-4.el6.x86_64 3/6
Verifying : mysql-5.1.73-8.el6_8.x86_64 4/6
Verifying : mysql-libs-5.1.73-8.el6_8.x86_64 5/6
Verifying : mysql-libs-5.1.71-1.el6.x86_64 6/6
Installed:
mysql-server.x86_64 0:5.1.73-8.el6_8
Dependency Installed:
mysql.x86_64 0:5.1.73-8.el6_8 perl-DBD-MySQL.x86_64 0:4.013-3.el6
perl-DBI.x86_64 0:1.609-4.el6
Dependency Updated:
mysql-libs.x86_64 0:5.1.73-8.el6_8
Complete!
================================================================================
启动mysql服务器
=======================================================
[root@localhost yum.repos.d]# service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
[ OK ]
Starting mysqld: [ OK ]
======================================================================
查看mysql进程
[root@localhost yum.repos.d]# netstat -rptl
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.233.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
default 192.168.233.2 0.0.0.0 UG 0 0 0 eth0
[root@localhost yum.repos.d]#
======================================================================
安装包:eg:安装nginx
1.下载源码包
2.解压缩:tar xf filename
3.cd: vi Readme --安装前查看readme
4../configure -检查操作系统 -检查资源环境 yum install gcc
pcre 依赖库 yum search pcre yum install pcre-devel 安装pcre-devel :install pcre-devel -y 其中-y表示安装过程中一直yes安装
openssl yum install opssl-devel
/configure --help /configure --prefix=/opt/sxt/nginx
5. Makefile --配置文件,安装的配置文件
6.make --编译命令,将生成的Makefile,将.c文件生成.o文件
7.make install --安装命令
tar -xvf : x解压 v:静默模式 f:file
tar -cvf : c压缩 v:静默模式 f:file
tar -xvf 待解压的文件
tar -cvf 压缩成新的文件名