zoukankan      html  css  js  c++  java
  • Linux常用命令

    1.查看ip
    ifconfig 或 ip a
    2.重启
    reboot
    3.关机
    shutdown - h now
    4.停止
    ctrl+C
    5.重启网络或某个服务
    service network restart
     
    二、目录及操作命令
    6.查看工作目录
    pwd
    7.切换工作目录 面试中一般会问什么意思,注意不是打开!不是打开!不是打开!
    cd [目录位置]
    8.显示目录内容
    ls [-a-l-al]
    9.创建新目录
    mkdir -p [路径] 目录名
    -p 用于创建多层目录,如果和路径中有/,那么会在跟目录创建文件夹
    10.统计目录及文件的空间占用情况
    du [选项] [目录或文件名]
    -a:统计时包括所有的文件,不仅仅只统计目录
    -h:以更易读的字节单位(k、m)等显示信息
    -s:只统计每个参数所占用空间总的大小
    三、文件操作命令
    11.新建空文件或更新文件时间标记
    touch 文件名
    12.查看文件类型
    file 文件名
    13.复制文件或目录
    cp [选项] 源文件或目录 目录文件或目录
    -r:递归复制整个目录树
    -p:保持源文件的属性不变
    -f:强制覆盖目标同名文件或目录
    -i:需要覆盖文件或目录时进行提醒
    14.删除文件或目录
    rm [选项] 文件或目录
    -f:强制删除文件或目录、不进行提醒
    -i:删除文件或目录时提醒用户确认
    -r:递归删除整个目录树
    15.移动文件或目录
    mv [选项] 源文件 目标文件
    如果目标文件位置和源文件位置相同,则相当于改名
     
    16.查找linux命令文件并显示所在的位置(搜索范围由path环境变量指定)
    which 命令或程序名
    17.whereis
    18.查找文件locate(在后台数据库中搜索速度较快)
    locate 文件名
    /var/lib/mlocate 数据库位置,每天更新
    ipdatedb 更新数据库
     
    19.find查找(比较浪费资源)
    用于查找文件或目录
    find 查找范围 查找条件 要查找的内容
    条件:
    -name:文件名称
    -size:文件大小
    -user:文件属性
    -type:文件类型、
    例:find /var/log/ -mtime +10
    说明:
    -10:10天内修改的文件
    10:10天当天修改的文件
    +10:10天前修改的文件
    atime:文件访问时间
    ctime:改变文件属性
    mtime:修改文件内容
    20.为文件或目录建立连接
    ln [-s] 源文件或目录 链接文件或目录
    -s:建立符号链接文件,省略此项则建立硬链接
     
    关于链接文件
    符号链接:指向原始文件所在的路径,称为软链接
    硬链接:指向原始文件对应的数据存储位置
    不能为目录建立硬链接文件、
    硬链接与原始文件必须位同一分区中
     
    与window对于
    软连接=快捷键:源文件加上绝对路径一定不会出错
    硬链接=复制
     
    附加:scp从远程复制
    例:把192.168.62.10上面的/root/文件夹,下载到本地的/home/new/下,使用远程端的root登陆
    scp -r root@192.168.62.10:/root/ /home/new/
     
    四、文件内容操作
    21.显示文件的全部内容
    cat /绝对路径
    22.查看文件开头的一部分内容(默认10行)
    head -n 文件名
    23.查看文件结尾的一部分内容(默认10行)
    tail -n 文件名
    tail -f 文件名
    24.统计文件中的单词数量等信息
    wc [选项]目标文件
    -l:统计行数
    -w:统计单词个数
    -c:统计字节数
    25.在文件中查找并显示包含指定字符串的行
    grep [选项]查找文件 目标文件
    -i:查找时忽略大小写
    -v:反转查找,输入与查找条件不相等的行
    查找条件
    要查找的字符串以双引号括起来
    ”^...“表示以..开头
    ”...$“表示以...结尾
    ”^$“表示空行
    | :管道,可以理解成第一个条件查找处的结果,做为第二个条件查找的源文件
     
     
    26.压缩和解压
    tar 选项 归档文件名 源文件或目录
    选项:
    -c:创建.tar格式的包文件
    -x:解开.tar格式的包文件
    -v:输出详细信息
    -f:使用归档文件
    -z:调用gzip
    -j:调用bzip2
     
    压缩:tar jvcf 文件名.tar.bz2 源文件名
    解压 : tar jvxf 文件名.tar.bz2 源文件名
     
     
     
    五、用户账户管理
    1.用户账号
    超级用户:root
    普通用户
    程序用户
    2.组账号
    基本组(私有组)
    附加组(共有组)
    3.UID和GID
    用户表示号 组表示号
     
     
    27.用户账户文件 passwd
    文件位置 /etc/passwd 存储的账号基本信息
    例:text: x: 500:500:text demo :/home/text:/bin/bash
    用户账号名称:密码占位符:UID:GID: 全名: 宿主目录:登陆shell信息
    密码字符串/有效期等信息
    位置 etc/shadow
    28.添加账户
    useradd 选项 用户名
    选项
    -u:指定UID标记号
    -d:指定宿主目录,缺省为/home/用户名
    -e:指定账号失效时间
    -g:基本组名(或UID)
    -G:附加组名(或GID)
    -s:指定用户的登陆信息
    29.账号初始配置文件
    从/etc/skel中复制而来
     
    30.设置/更改用户口令
    passwd 选项 用户名
    -d:清空密码
    -l:锁定用户名
    -s:查看状态
    -u:解锁用户名
    31.修改账号属性
    usermod (注:修改登陆名时,被修改的用户不能处于登陆状态)
    usermod 选项 用户名
    -l(小写):更改登陆名称 新用户名在前 老用户名在后
    -L:锁定用户账号
    -u:解锁用户账号
    32.删除用户账号
    userdel [-r] 用户名
    -r:表示连接用户的宿主目录一并删除
     
    六、组账号管理
    /etc/group 保存组账号基本信息
    /etc/gshadow 保存组账号的密码信息
     
    admin : x : 4 : root, adm,adeeee
    组账号名 UID GID 组成员列表
     
    33.添加组账号
    groupadd
    groupadd [-g GID] 组账号名
     
    修改组名称:groupmod -n 新名称 原名称
    修改组编号:groupmod -g GID 组名称
     
    34.添加/删除组成员
    gpasswd 选项 组账号名
    -a:向组内添加一个用户成员 gpasswd -a 用户名 组账号
    -d:从组内删除一个用户成员
    -M:定义组成员列表,以逗号隔开
     
    groupdel 组账户名
     
    七、文件/目录权限
    访问权限:读取、写入、可执行
    归属:
    属主:拥有该文件或目录的用户账号
    数组:拥有该文件或目录的组账号
    例: —— rw-r--r-- | root root 34298 04-02 00:23
    第一个-:文件类型 - 文件 d目录 l 软连接文件 访问权限 属主 数组
     
    访问权限
    读 r 4
    写 w 2
    执行 x 1
     
    u文件所有者 g文件所属组 o 其他用户
     
    35.设置文件、目录权限
    chmod u(g、o、a)+(-、=) r(w、x) 文件
    chmod nnn 文件
    nnn 对于421
    -R:递归修改指定目录下所有文件、子目录的权限
     
    36.设置文件、目录的归属
    chown 属主 文件
    chown :属组 文件
    chown 属主:数组 文件
     
    37.附加位权限
    set位权限
    用途:1.为可执行的文件设置,权限字符为“s”
    2.其他用户执行文件时,将拥有属主或属组用户的权限
    chmod u+s
     
    八、进程管理
    38.查看静态的进程统计信息
    ps aux
    ps -elf
    a:显示当前终端下的所有进程信息
    u:使用以用户为主的格式输出进程信息
    x:显示当前用户在所有终端下的进程信息
     
    筛选某个进程
    ps -ef | gerp xxxxx
    39.查看动态的进程排名信息
    top
     
    40.以树形结构显示各进程间的关系
    pstree
    -p:列出进程的PID
    -u:列出进程的对应的用户名
    -a:列出进程的完成命令
    41.终止进程的运行
    Ctrl+C 中断正在执行的命令
    kill 、killall -9
     
    九、计划管理实例
    1.crontab 任务的配置格式
    *表示该范围内的任意时间
    ,表示间隔的多个不连续时间点
    -表示一个连接的时间范围
    /指定间隔时间的时间频率
     
    * * * * *
    分 时 天 月 周
     
    编辑:crontab -e [-u 用户名]
    查看:crontab -l
    删除:crontab -r
     
    例:每天早上7:50自动开启sshd服务,22:50关闭
    crontab -e
    50 7 * * * /sbin/service sshd start
    50 22 * * * /etc/init.d/sshd sshd stop
     
    2.在指定的日期、时间点自动支持嗯预先设置的一些命令操作,属于一次计划任务
    at [HH:MM] [yy-mm-dd]
    按ctrl+D提交
     
  • 相关阅读:
    2014-5-28 技能
    Python的包管理工具Pip
    vi 命令 使用方法
    oracle实例名,数据库名,服务名等概念差别与联系
    自己动手写操作系统--个人实践
    D3DXMatrixMultiply 函数
    port大全及port关闭方法
    原型模式
    ExecuteScalar
    第三章_JSP
  • 原文地址:https://www.cnblogs.com/liuqingqing/p/2018-04-18.html
Copyright © 2011-2022 走看看