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

    多用户 多任务 多线程

    了解目录结构:
    主要的是:etc 、usr var
    基本命令:
    命令格式:命令 选项 参数
    Ifconfig:查看IP
    ls :显示当前目录列表
    常用参数:-l(long)详细信息 -t(Ttime )时间排序 -a(all)全部文件
    ll 相当于ls -l
    内部命令:help + 命令
    cd : 切换目录
    cd(空格) .. :返回上一级目录
    cd / 文件目录
    pwd :显示当前工作的目录
    mkdir 创建目录
    cp 复制文件或者目录
    touch 创建空文件 等同于 >
    -p 创建多目录
    mkdir -p a/b 创建了a目录下有b目录
    mv 移动文件目录
    cp -r 拷贝文件夹
    rm 删除文件
    -r 同时删除目录下的所有文件
    -f 强制删除文件或在目录
    rmdir 删除空目录
    cat 显示文本文件的内容
    more 、 less 分页显示文本文件的内容
    head 、tail 查看文本中开头或者结尾部分的内容
    -head -n 5 文件名 看到文件放入前五行
    tail -f 文件名 循环读取(工作常用)--查看Tomcat控制台信息
    wc 统计文本的行数 字数 字符数
    -m 文本字符数
    -w 文本字数
    -l 文本行数
    find 在系统中查找指定文件
    find /指定目录 -name 文件名
    grep 在指定文问文件中查找字符串
    ln 建立超链接
    -s 要连接在那个目录下
    ln -s 要连接的路径
    top 显示当前系统中消耗资源最多的进程
    ps 显示瞬间的进程状态
    -e / -A 显示所有的进程
    -f 全格式
    -a 显示所有的用户的所有的进程
    -u 按用户名和启动时间的顺序来显示进程
    -x 显示无终端的进程
    kill 杀死一个进程
    kill -9(pid)
    ps -ef|grep 进程
    |:管道符
    比如强制关掉tomcat
    外部命令:man + 命令

    du 显示指定的文件(目录)已使用的磁盘空间的总
    -h文件大小以K,M,G为单位显示(human-readable)
    -s只显示各档案大小的总合(summarize)
    du -h 制定文件

    free 显示当前内存和交换空间的使用情况

    【netstat 显示网络状态信息(ant)】
    **netstat -an|grep 8080 **查询端口号是否被占用

    -a 显示所有连接和监听端口
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -p 显示建立相关链接的程序名

    ifconfig 网卡网络配置详解
    ping 测试网络的连通性

    备份压缩命令
    gzip 压缩(解压)文件或目录,压缩文件后缀为gz
    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
    tar 文件、目录打(解)包

    【gz压缩文件包:】
    gzip +文件名 压缩文件
    gzip -v 未压缩文件名 显示文件名和压缩比

    gzip -d将压缩文件【解压】(decompress)
    -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
    压缩后使用
    gzip -l 压缩后的原文件名
    -num 用指定的数字num调整压缩的速度,
    -1或--fast表示最快压缩方法(低压缩比),
    -9或--best表示最慢压缩方法(高压缩比)。
    系统缺省值为6

    【bz2压缩文件包:】
    命令格式:bzip2 [-cdz] 文档名
    -c将压缩与解压缩的结果送到标准输出
    -d解压缩的参数(decompress)
    -z强制执行压缩。(compress)
    -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

    【tar命令】 不改变原文件
    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用 gzip 压缩
    -j 是否需要用 bzip2 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在 f 之后要立即接档名(file)

    -cjf czf +要压缩成的名字 要压缩文件
    -xvjf xvzf +要解压的压缩文件 -C 解压到哪里

    【关机/重启命令】
    shutdown系统关机
    -r 重启
    -h 关机
    halt 关机后关闭电源
    reboot 重新启动

    利用好Tab键
    掌握好一些快捷键
    q键 :时结束
    ctrl + c(停止当前进程)
    history(查看命令历史)
    ctrl + l(清屏,与clear命令作用相同)

    【VIM文本编辑器】

    VIM工作模式
    1、输入命令 :vim filename 进入一般模式
    2、 i a o 进入可编辑状态 进行修改文本内容
    3、ESC 退出编辑状态 进入一般模式
    4、按:进入底层模式 (可以退出了)
    5、:wq 退出VIM文本编辑器

    第二步:
    i 在光标前插入
    I 在光标当前行开始插入
    a 在光标后插入
    A 在光标当前行末尾插入
    o 在光标当前行的下一行插入新行
    O 在光标当前行的上一行插入新行

    一般状态 输入命令:
    【:set nu 显示行号】
    :set nonu 取消行号
    gg 到文本的第一行
    G 到文本的最后一行
    :n 到文本的第n行(:180)
    删除
    x 删除光标所在处字符
    n(10) x 删除光标所在处后的n个字符
    dd 删除光标所在行。ndd删除n行
    dG 删除光标所在行到末尾行的所以内容
    D 删除光标所在处到行尾的内容
    :n1,n2d 删除指定范围的行 :100,150d

    【u undo,取消上一步操作(撤销) ctrl+z】
    【Ctrl + r redo,返回到undo之前(恢复) ctrl+y】
    r 替换光标所在处的字符
    R 从光标所在处开始替换,按Esc键结束

    Shift+ zz 保存退出,与“:wq”作用相同
    v 进入字符可视模式
    V 或 Shift + v 进入行可视模式
    Ctrl + v 进入块可视模式


    【用户和组账户管理】

    保存用户信息的文件:/etc/passwd
    保存密码的文件:/etc/shadow
    保存用户组的文件:/etc/group
    保存用户组密码的文件:/etc/gshadow
    用户配置文件:/etc/default/useradd

    account:password:UID:GID:GECOS:directory:shell
    用户名 用户登陆系统的用户名
    密码 密码位
    UID 用户标示号
    GID 默认组标示号
    描述信息 存放用户的描述信息
    宿主目录 用户登陆系统的默认目录,默认是在/home/下
    命令解析器 用户使用的Shell,默认是bash
    root:x:0:0:root:/root:/bin/bash

    用户组
    每个用户至少属于一个用户组
    每个用户组可以包含多个用户
    同一个用户组的用户享有该组共有的权限

    【添加用户命令:useradd】
    -u 指定组ID(uid)
    -g 指定所属的组名(gid)
    -G 指定多个组,用逗号“,”分开(Groups)
    -c 用户描述(comment)
    -e 失效时间(expire date)
    useradd -u 888 -g users -G sys,root -c "hr zhang" zhangsan
    useradd zhangsan
    passwd zhangsan 123

    修改用户命令:usermod(user modify)
    -l 修改用户名 (login)usermod -l a b(b改为a)
    -g 添加组 usermod -g sys tom
    -G添加多个组 usermod -G sys,root tom
    –L 锁定用户账号密码(Lock)
    –U 解锁用户账号(Unlock)

    删除用户命令:userdel(user delete)
    -r 删除账号时同时删除目录(remove)

    操作用户命令
    添加组:groupadd
    -g 指定gid
    修改组:groupmod
    -n 更改组名(new group)
    删除组:groupdel
    groups 显示用户所属组

    【权限管理】
    r 读权限(read)
    w 写权限(write)
    x 执行权限 (execute)
    - rwx rw- r--
    第1位:文件类型(d 目录,- 普通文件,l 链接文件)
    第2-4位:所属用户权限,用u(user)表示 所属用户权限
    第5-7位:所属组权限,用g(group)表示 所属组权限
    第8-10位:其他用户权限,用o(other)表示 其他用户权限
    第2-10位:表示所有的权限,用a(all)表示

    完整信息:一个文件,所属用户具有读写执行权限;所属组的用户有读写权限,没有执行权限;其他用户只有读权限

    [更改操作权限]
    chmod

    参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
    例如:chmod u+x a.txt
    用数字来表示权限(r=4,w=2,x=1,-=0)
    【例如:chmod 750 b.txt】
    rwx用二进制表示是111,十进制4+2+1=7
    r-x用二进制表示是101,十进制4+0+1=5


    RPM软件包管理

    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,
    这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,
    现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,
    可以算是公认的RPM行业标准了。RPM文件在Linux系统中的安装最为简便

    rpm的常用参数
    i:安装应用程序(install)
    e:卸载应用程序(erase)
    vh:显示安装进度;(verbose hash)
    U:升级软件包;(update)
    qa: 显示所有已安装软件包(query all)
    结合grep命令使用
    例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
    例子:rmp -Uvh gcc-c++-4.4.7-3.el6.x86_64.rpm

    【Linux 网络配置】
    vim /etc/sysconfig/network
    修改hostname = zhuoshi
    设置 hostname与IP之间的关系

    vim /etc/hosts
    192.168.x.x zhuoshi 加到新行

    【输入hostname命令查看】可以ping hostname
    设置hostname后需要重启机器
    对应问题:
    Mysql链接对应hostname ,IP修改后只需修改hosts文件

    方法二:命令行输入setup,
    选中Network configuration 第四个
    选择Device
    选择eth0
    把*换成空格
    可以输入自定义ip地址

    方法三:vim /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE="eth0"
    【BOOTPROTO=“static"】
    HWADDR="00:0C:29:62:4C:2B"
    IPV6INIT="yes"
    NM_CONTROLLED="yes"
    ONBOOT="yes"
    TYPE="Ethernet"
    UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“
    【IPADDR="192.168.24.20"】
    【NETMASK="255.255.255.0"】
    【GATEWAY="192.168.24.1"】
    【DNS1="8.8.8.8"】
    【DNS2="8.8.4.4"】

     

  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/triumph-wyp-com/p/7571041.html
Copyright © 2011-2022 走看看