• 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();
    ?>

    测试

  • 相关阅读:
    PrintWriter、PrintStream的苦头 缓冲区问题
    BufferedImage与byte[]互转
    求两个日期的间隔天数
    Timer和TimerTask详解
    Java连接Access数据库
    根据value字段对map进行排序
    java collections读书笔记(3)Arrays
    java collections读书笔记(4) stack
    运行时异常与一般异常有何异同?(转)
    java collections读书笔记(7) bitset
  • 原文地址:https://www.cnblogs.com/mingjing/p/7106590.html
Copyright © 2020-2023  润新知