• 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 "用户名 家目录"} {print $1" "$6} END{print "结束"}' /etc/passwd
    只截取能登录的用户名:/bin/bash
    /bash$/ 匹配/bash的内容,也可以加if判断
    awk -F: 'BEGIN {print "用户名 家目录"} /bash$/ {print $1" "$6} END{print "结束"}' /etc/passwd
    awk -F: 'BEGIN {print "用户名 家目录"} {if($7 == "/bin/bash") {print $1" "$6}} END{print "结束"}' /etc/passwd
    加个序号前面对于截取能登录的用户名:/bin/bash
    awk -F: 'BEGIN {print "序号 用户名 家目录";i=1} /bash$/ {print i" "$1" "$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 压缩成新的文件名

     

  • 相关阅读:
    让div 充满整个body GIS
    fortuneclient 学习 (客户端接受数据) GIS
    错误 1 error C1083: 无法打开包括文件:“QNetworkProxy”: No such file or directory GIS
    qt fortuneserver 例子学习 ( 给客户端发送消息) GIS
    new操作符(new operator) 和 new操作(operator new)的区别。 GIS
    qt 控件 GIS
    c++ 顺序容器 GIS
    将一个div 分成两列 也可以分成多列 GIS
    控件模板 1
    WPF简单写写。。。
  • 原文地址:https://www.cnblogs.com/yehuili/p/9392846.html
Copyright © 2020-2023  润新知