zoukankan      html  css  js  c++  java
  • linux 基础命令

    一、基础知识

    root命令

    /sbin                               sbin---->super binary 超级用户执行的二进制

    /usr/sbin

    all Users命令:

    /bin                                 bin---->binary二进制文件

    /usr/bin                           usr---->user

    二、文件处理命令

    ls   -a(all)显示所有文件包括隐藏文件(以点开头的文件)  -l(long)详细信息 -d查看目录属性(任何目录自己的属性)  -i  显示i节点

    d          rwx                    rwx         r-x.                 2              cent                 cent                95                          7月   1 23:37 folder1

    类型 所有者权限  所属组权限 其他人权限     硬连接数   所有者             所属组      文件大小(目录不准)   时间创建或最后修改时间(目录下文件的最新修改的时间)   

    文件大小----数据块block 512字节 存储数据的最小单位

    d-l   d目录   -  二进制文件  l 软连接文件   s  p

    rwx r read 读 w write写 x execute执行    所有者(onwer) 所属组(group)其他(other)

    -------------------------

    cd 切换目录    shell内置命令

    pwd 查看当前目录

    touch 创建空文件

    mkdir 创建目录

    cp   赋值文件或目录    -R复制目录    cp file1 file2 dir1        cp  -R dir1 dir2

    ctrl+c 终止命令执行

    mv 移动文件与更名

    rm 删除文件或目录  -r  删除目录    -i 询问提示是否删除

    rmdir 删除空目录

    cat  查看小文件内容

    more  分页显示文件内容  翻页   ↓↑空格  回车   

    head 查看前几行 head -行数 文件名

    tail    查看文件最后几行  tail -行数 文件名  tail -f 动态显示文件内容(实时查看文件日志)

    ln     创建硬连接(不能跨文件系统,不能跨分区)  -s  创建软连接文件(可跨文件系统生成)    ls -i (inode)显示i节点 每个文件都有i节点

    硬连接与源文件有相同的i节点 inode

     

    三、权限管理命令

    chmod   改变文件或目录权限

    chmod u+r  文件或目录

                g-w

                o=x

                421    r4  w2 x1

      文件权限 目录权限  
    r 查看文件内容 列出目录中的文件  
    w 修改文件内容

    创建、删除文件

     
    x 可以执行文件 可进入目录  

    chown  改变文件的所有者  chown 用户名 文件或目录

    chgrp   改变所属组            chgrp  用户组名 文件或目录

    useradd  添加用户  passwd 修改密码

    umask 查看默认文件权限的掩码值0022  0-特殊权限位 0用户权限2用户组权限2其他用户权限  

    umask -S 查看默认文件权限

    修改缺省值 umask 权限掩码值  umask 022

    linux权限规则:缺省创建的文件不能授予可执行x权限

     ,如果有

    四、文件搜索命令

    which 显示系统命令所在目录及别名记录  which 命令名称

    whereis 显示命令所在目录及命令的帮助文档的目录

    find 搜索路径 搜索关键字   查找文件或目录

     -name   文件名或目录名 通配符 ? 单个字符 * 任意字符

    -size      文件大小  +大于 -小于 =等于   find / -size +204800  搜索大于100M的问句

                 block数据块   512字节=0.5k    100M=1024KB=204800block

    -user    所有者       find / -user dong  在根目录查找所有者为dong 的文件

    -type    文件类型  f二进制文件  l 软连接文件  d目录的

    时间  天 ctime atime mtime   分钟  cmin     amin  mmin

               c-change改变属性(所有者所属组权限)?  a-access 访问  m-modify 修改文件内容

          -之内+超过   find /etc/-ctime -1   查找/etc 1天(24小时)内被修改过的属性文件和目录

              find /etc -size +163840 -a -size -204800  查找/etc目录下大于80M小于100M的文件

             find /etc -name inittab -exec ls -l {} ;  查找/etc目录下inittab文件并显示其详细信息

     -a  and 逻辑与 -o or逻辑或说得通俗一点,穿衣服就是可以当一个符号或者命令

              find ..... -exec 命令 {} ;,你还来个讯飞的输入法

                                             {} find查询的结果

                                              转义符(别名的命令 可以执行本身的命令)

                                             ;结束

                           -ok             询问确认

            find删除文件  find  . -inum 12345    查找当前目录下i节点为12345的文件

            find . -inum12345 -exec rm {} ;  查找并删除当前目录下i节点为12345的文件

    locate   linux特有   locate 关键字   在文件目录数据库中查找文件或目录  比find快

    updatedb 更新文件目录数据库 计划任务中自动更新

    grep 查找文件内容 grep 关键字 源文件

    五、帮助命令

    man 命令或配置文件

    man ls  man find

    配置文件 man service      

    passwd    命令     /etc/passwd 配置文件    man 优先查看命令的帮助

    1-9种帮助 1命令的帮助  5 配置文件的帮助    man 5 passwd 配置文件的帮助

    info 关键字 与man差不多

    简短的说明信息

    whatis  查看当前命令的作用    同man中内容的一部分(命令的作用 )

    help     命令 --help   选项信息

    apropos  配置文件   apropos fstab 相当于man -k

    makewhatis   建立whatis apropos搜索使用的数据库 当使用此命令发生错误说明whatis database 没有建立

    help 查看shell内置命令的帮助 cd  man cd 查看所有内置命令的帮助

    六、压缩解压缩

    gzip 文件名

    gzip -d 文件名

    gunzip 文件名

    tar   打包

    tar -zcvf  *.tar.gz 目录名

    tar -cf

    tar   -x  解压  -v 详情 -f指定解压文件 -z 解压缩

    zip     压缩linux windows通用

    bzip2 压缩大型文件

    七、网络通信命令

    write 必须在线 湿湿的^d 结束

    wall  所有人

    ping               0% packet loss 丢包率

    ping 127.0.0.1  说明tcpiP 安装没问题

    ping 自己IP 192.168.1.xx  没问题,本机没问题,是对方或网络有问题

    ping对方没问题说明就没问题

     ifconfig

    八、系统关键命令

    shutdown 关机命令    shutdown -h now

    reboot 重启命令

    init  ----- systemd

    pid=0

    Shell应用命令

    命名别名        alias 查看   alias copy =cp修改  unalias删除

    输入输出重定向        

                   输出重定向 >> 添加内容   >重写内容  

                  输入重定向 < 如:wall < /etc/motd 

                  错误输出重定向 2>  如:cp -R /usr /backup/usr.bak 2> /bak.error

    管道 |

                  ls -l /etc | more

                  ls -l /etc | grep init

                  ls -l /etc |grep init |wc -l

    命令连接符

    ; 分割命令 依次执行

    && 前后命令逻辑与的关系 前面成功后面才执行

    || 逻辑或  前面命令失败才执行后面命令

    命令替换符··

     ls -l ·which touch·   将一个命令的输出作为另一个命令的参数

    which

    whereis

    more

    cat

    echo “” >> FileName

    umask

    chmod

    find ~/ -name file*

    find ~/ -name file?

    find ~/ -name "file*"

    find ~/ -size +102400 -a -204800                -a  and  -o  or

    find ~/ -size +1 -exec ls -l {} ;          

    find ~/ -user cent

    find ~/ -ctime -1                 time 天  min 分钟    c-change改变(属性修改过 所有者 所属组 权限) a -access (访问) m-modify(修改)

    find ~/ -type l                     f 二进制  l 软连接 d目录

    find ~/ -name file* -ok rm {} ;         -ok 询问

    find . -inum xxxxxx                         i节点

    locate          

    updatedb       系统自动更新文件

    grep 关键字 文件名

    man   -->more

    man 命令名 

    info

    whatis  命令名

    命令 --help

    apropos 命令名

    help 查看shell内置命令的帮助

     九、软件安装卸载及状态

     1、rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

    来自: http://man.linuxde.net/rpm

    rpm -e sudo   卸载软件

    rpm -ivh sudo 安装  -i  安装  v 显示  h过程

    光盘安装

    挂载光盘 临时挂载通常在/mnt

    mount /dev/cdrom /mnt/cdrom

    rpm -ivh --excludedocs sudoxx.rpm   --excludedocs 不安装软件包中的文档文件

    --prefix Path  将软件包安装到由path指定的路径下

    --test 只对安装进行测试,并不实际安装

    --replacefiles 替换安装

    升级

    rpm -Uvh sudoxxxx.rpm  -U升级

    rpm    -a   所有已安装的软件包

            -f 查询文件所属软件包

            -p  查询软件包

            -i 显示软件包信息

            -l 显示软件包中的文件列表

            -d 显示被标注的文档的文件列表

            -c 显示被标注为配置文件的文件列表

     rpm -qf /etc/serices   查询文件,所属软件包

    rpm -qi sudo  查询已安装软件包信息   rpm -qip sudo 查询未安装软件包信息   package

    rpm -ql sudo 查询软件包中安装了哪些文件  rpm -qlp  查询未安装软件包中要安装哪些文件

    rpm -qd sudo  查询软件包帮助文档        rpm -qdp sudoxxx.rpm查询未安装软件包有哪些帮助文档

    /etc/pam.d/sudo                    /etc 下通常是配置文件
    /etc/pam.d/sudo-i
    /etc/sudo-ldap.conf
    /etc/sudo.conf
    /etc/sudoers
    /etc/sudoers.d
    /usr/bin/sudo                      /usr/bin 下通常是命令
    /usr/bin/sudoedit
    /usr/bin/sudoreplay
    /usr/libexec/sesh
    /usr/libexec/sudo_noexec.so
    /usr/libexec/sudoers.so
    /usr/sbin/visudo
    /usr/share/doc/sudo-1.8.6p7            /usr/share  通常是一些库文件
    /usr/share/doc/sudo-1.8.6p7/CONTRIBUTORS
    /usr/share/doc/sudo-1.8.6p7/ChangeLog
    /usr/share/doc/sudo-1.8.6p7/HISTORY
    

     

    rpm -qc   sudo 查询软件包配置文件     rpm -qcp 查询未安装软件包配置文件

    rpm -V sudo   校验

    S 文件大小

    M 文件的权限

    5 文件的MD5校验值        md5sum  文件   md5校验

    L 链接文件

    T 文件的创建时间

    D 设备文件

    U 文件的用户

    G 文件的用户组

    M 文件的权限

    ? 升级???

    rpm -qf /etc/inittab  查询文件所在位置

    解压所有文件到当前目录

    rpm2cpio initscripts-8xxxxxx.rpm | cpio -idv

    解压指定文件到当前目录

    rpm2cpio initscripts-xxxxx.rpm | cpio -idv ./etc/inittab

     wget   http://xxxxx.tar.gz

    tar -zcvf xxx.tar.gz 

    ./configure --prefix=/usr/local/proftpd

     2、YUM包管理    http://man.linuxde.net/yum

    基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

    yum install   安装

    yum check-update  检测升级

    yum update   升级

    yum list 软件包查询

    yum info 软件包信息

    yum remove 卸载

    yum -help   man yum帮助

    /etc/passwd

    root:x:0:0:root:/root:/bin/bash

    用户名:密码位:UID:GID:注释描述:宿主目录:命令解释器默认bash

    unix 密码DES是8位

    pwconv 隐藏密码   pwunconv 回显密码

    /etc/shadow 密码

     3、关闭firewall:
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

    4、sudo 

    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

    5、su 切换用户

    6、systemctl

    安装mysql

    http://www.cnblogs.com/starof/p/4680083.html

    安装:yum install mariadb-server mariadb

    systemctl start mariadb  #启动MariaDB

    systemctl stop mariadb  #停止MariaDB

    systemctl restart mariadb  #重启MariaDB

    systemctl enable mariadb  #设置开机自启动

    systemctl disable mariadb #禁止开机自启动

    systemctl is-enabled postfix.service;echo $?      查看是否开机自启动

    systemctl status mariadb #查看启动状态

    systemctl list-unit-files|grep enabled  查看已启动的服务列表

    说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。

    Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

    Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

    在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。

     详细介绍  systemctl    http://blog.csdn.net/moonsheep_liu/article/details/50184255

    7、CentOS7 查询已安装软件命令

     yum list installed | grep xxxxx

    rpm -qa 列出全部软件

    rpm -qa xxx   查看是否安装xxx软件

    rpm -qa | grep <关键字>    按关键词查询软件

     

    1、安装apache

    yum install httpd         安装

    2、vi /etc/httpd/conf/httpd.conf    配置   如果没有域名,则:ServerName localhost:80 或者 ServerName 127.0.0.1:80

    3、httpd   启动

    4、httpd -k stop 关闭

    5、chkconfig httpd on 自启动

    6、安装目录介绍

    Apache默认将网站的根目录指向/var/www/html 目录
    默认的主配置文件是/etc/httpd/conf/httpd.conf
    配置存储在的/etc/httpd/conf.d/目录
    7、安装php
    yum install php
    php -v 查看版本
    systemctl restart mariadb  重启mysql
    systemctl restart httpd      重启apache 
     
    vi /var/www/html/index.php

    <?php
    phpinfo();
    ?>

    测试

  • 相关阅读:
    Ubuntu 16 安装redis客户端
    crontab 参数详解
    PHP模拟登录发送闪存
    Nginx配置端口访问的网站
    Linux 增加对外开放的端口
    Linux 实用指令之查看端口开启情况
    无敌的极路由
    不同的域名可以指向同一个项目
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error
    Redis 创建多个端口
  • 原文地址:https://www.cnblogs.com/mingjing/p/7106590.html
Copyright © 2011-2022 走看看