Linux的常用命令

作者:吴泽鑫 分类: Linux 发布于:2016-4-19 18:27 ė4042次浏览 60条评论

目录命令

  • ls 命令

    ls [-ald] 目录名

    a 显示所有文件,包括隐藏文件

    l 详细显示信息

    d 查看目录属性

  • mkdir 目录创建

    mkdir [-p]

    p 递归创建目录

  • rmdir 删除空目录

    rmdir 目录名

  • cp 复制文件或目录

    cp [-rp] 原文件/目录(支持多个,空格隔开) 目标目录

    r 复制目录

    p 保留文件属性

  • mv 移动文件或目录

    mv 原文件/目录 目标目录

  • rm 删除文件或者目录

    rm [-rf] 文件或者目录

    r 删除目录

    f 强制删除


文件命令

  • touch 创建空文件

    touch 目录名

  • cat 显示文件内容

    cat [-n] 文件名

    n:显示行号

  • tac 倒着显示文件内容

  • more 分页显示文件内容

    more 文件名

    (按空格或者f)翻页

    (enter)换行 

      q或Q 退出

  • less 分页显示文件内容,跟more一样,只不过可以向上翻页,more不行

  • head 查看文件前几行

    head [-n] 文件名

    n  行数

  • tail 查看末尾第几行

    tail [-nf] 文件名

    n 行数

    f 动态查询

链接命令

  • ln 生成链接文件

  • ln [-s] 目标文件 链接名

    s 生成软链接

    注意:

    软链接的特征:


    1.软链接的文件都是lrwxrwxrwx权限

    2.文件一定很小

    3.文件一定有个箭头指向他对应的文件

    4.如果目标文件删除,软链接将访问不到

    5.可以跨分区,可以针对目录设置

    硬链接的特征:

    1.文件相当于 cp -p的文件

    2.文件会同步目标文件更新

    3.如果硬链接目标文件删除,硬链接也同样可以查到

    4.硬链接不能跨分区,不能针对目录设置

    5.硬链接的i节点是相同的

权限管理命令

注意:文件或目录的权限修改只有2个人可以修改:root和文件所有者

  • chmod 更改文件或者目录权限

    chmod [-R] [{ugoa}{+-=}{rwx}] 文件或者目录

    u:文件所有者

    g:文件所属组

    o:文件其他者

    +:添加对应的权限

    -:去除对应的权限

    =:设定对应的权限

    r:读 w:写 x:可执行

    也可以用数字表示,r : 5  w : 4  x: 1

    R:递归修改所有文件或者目录

    例子:

    chmod u+x file #给file文件的所有者添加执行权限

    chmod o-x file #给file文件的其他者去除执行权限

    chmod g=rwx,o-x #给file文件的所属组添加rwx权限,并且给其他者去除x权限

    chmod 777 file #给file文件的所有者给所有权限

    注意:

    判断是否可以删除、创建目录,看的是目录的权限

    代表字符
    描述文件目录
    r读权限
    可以查看文件内容可以查看目录下的文件
    w写权限可以修改文件内容可以创建、删除权限
    x执行权限可以执行文件可以进入目录
  • chown 更改文件或目录的所有者

    chown [用户名] 文件或目录

    注意:改变文件、目录的所有者,只能是root

  • chgrp 更改文件或目录的所属组

    chgrp [组名] 文件或者目录

    注意:改变文件、目录的所属组,只能是root

  • umask 查看/修改目录或者文件的默认权限

    umask [-S] 

    S:以rwx的形式显示权限

    如果要修改系统的默认权限,用umask 033

    023是怎么得来的呢?假如,我们要设定的默认权限是 rwxr--r--,对应的数字权限是:744,那么设置默认权限的时候,要这么算,777 - 744 = 033,那么就把这个033设定成权限了。

    注意:在linux中,所有新创建的文件都没有x权限的

文件搜索命令

  • find 文件搜索命令

    find [搜索的范围] [匹配的条件]

    如:

    1、find /etc -name init #在etc目录下精准搜索名字是init的,可以用通配符

    *:匹配任意字符

    ?:匹配单个字符

    -name:使用名字搜索,区分大小写

    -iname:使用名字搜索,不区分大小写

    2、find /etc -size +204800 #查找文件的大小大于100m的文件

    -size:根据文件大小查找,单位是数据快,一个数据库是512字节(0.5k)

    +n:大于 -n:小于 n:等于

    3、find /home -user root #查找文件的所有者为root

    -user : 根据所有者查找

    -group : 根据所属组查找

    4、find /home -cmin -5 #在home目录下查找文件的属性在5分钟内被修改的,超过5分钟用+5

    -cmin : 文件属性 change

    -amin : 访问时间 access

    -mmin: 文件内容 modify

    5、find /home -size +163840 -a -size -204800 #在home目录下查找大于80M并且小于100M的文件

    -a:两个条件同时满足

    -o:两个条件满足任意一个

    6、find /etc -name init -exec ls -l {} \;   #在etc目录查找 init文件并且用详细列表显示

    {} \;  结束符号,固定格式

    -exec|-ok : 执行的命令,-ok会询问,-exec不会询问

    7、find /etc -name init -type f ##在etc目录查找 init文件格式的文件

    -type : 查找类型  f 文件 d 目录 l 链接

    8、find ./ -inum 2033 -exec rm {} \; # 查找i节点为2033的文件,并且删除

    注意:每个文件都有一个i节点,查看文件的i节点可以用 ls -i,有时候一个文件名字乱码或者奇形怪状的时候,想删除,可以用这种方法


  • locate 从文件资料库查找,速度极快

    locate 文件名

    注意:由于这个命令在linux系统中,本身有一个数据库去维护要搜索的地址,所以速度快,当新创建的文件需要用这个命令搜索的时候,会查不到,需要用updatedb更新再搜索,如果把文件放在/tmp目录,这时候是搜索不到的,因为这个不在locate搜索范围

    -i:不区分大小写

  • which 查找一个命令所在的目录或别名

    which 命令名

  • grep 查找文件内容所在的内容并显示

    grep [-iv] [字符串]  文件名

    -i:不区分大小写

    -v:排除指定字符串,支持通配符,如 -v ^# ,排除第一个字符是#号的内容

  • man 查看命令的帮助文档

    man 命令

用户管理命令

  • useradd 添加新用户

    useradd 用户名

  • passwd 更改或设置一个密码

    passwd 用户名

  • who  查看当前的登陆用户

    登陆用户  登陆终端  登陆时间

    root     pts/1        2016-04-19 20:59 (61.140.140.146)

    root     pts/2        2016-04-19 21:56 (61.140.140.146)

    pts:终端登陆

    tty:本地登陆

  • w 查看当前的登陆用户

    22:25:08 up 157 days, 22:33,  2 users,  load average: 0.00, 0.00, 0.00

    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

    root     pts/1    61.140.140.146   20:59    1:20m  0.00s  0.00s -bash

    root     pts/2    61.140.140.146   21:56    0.00s  0.01s  0.00s w

      22:25:08:当前系统时间

      up 157 days : 系统从开机到现在多久,这里是157天

      2 users:当前2个用户

      load average: 当前的 1、5、15分钟内的负载

压缩解压命令

  • gz 压缩格式.gz格式

    压缩:gzip [文件]

    解压缩:gunzip [压缩文件]

    注意:gzip只能压缩文件,并且不保存原文件,压缩性能好

  • tar 压缩命令,.tar.gz格式

    压缩:

    tar [-cvzf] [压缩后的文件名] [要压缩的目录]

    c:打包    

    v:显示详细信息

    z:打包同时压缩

    f:指定文件名

    解压:

    tar [-zxvf] [解压文件名]

    x:解压

    z:解压缩

    v:显示详细信息

    f:指定文件名

    j:解压缩bzip格式

  • zip 解压缩文件或目录命令,.zip格式

    压缩:

    zip [-r] [压缩后的文件名] [目录]

    -r:压缩目录

    解压缩:

    unzip [压缩文件]

  • bzip2解压缩,格式.bz2,是gz的一个升级版

    压缩:

    bzip2 [-k][压缩文件]

    k:保留原文件

    解压缩:

    bunzip2 -k [文件名]

    tar -xjf 文件名.tar.bz2

网络命令

  • ping 检测是否与对应的ip是否通

    ping [-c]  ip

    c:次数

  • ifconfig 查看或设置网卡信息

    ifconfig 

    如: ifconfig eth0 192.168.0.100 #设置临时ip,重启实效

  • last 列出目前或过去登陆系统的用户信息

  • lastlog 列出某特定用户上次的登陆信息

    lastlog [-u] uid

  • traceroute显示数据包到主机间的路径

    traceroute 域名/ip

    作用:常用于查看哪一段网络出现问题

  • netstat 查看网络相关信息

    netstat[-tulrn]

    t:tcp协议,三次握手,4次挥手,可靠

    u:udp协议,不用握手,直接丢过去,类似于发短信,不管在不在,就直接发,速度快

    l:监听

    r:查看路由

    n:显示ip地址和端口号

    例子:

    netstat -tlun 查看本机监听的端口

    netstat -an 查看本机的所有网络连接

    netstat -rn 查看本机路由表

  • setup 配置网络,以图形界面配置

    执行权限:root

  • mount 挂载

    mount [-t] 设备名 目录

    t:文件系统

  • umount 卸载

    umount 设备名

关机重启命令

  • shutdown 关机命令

    注意,关机之前先把服务关闭掉,再关闭。

  • reboot 重启命令

  • 系统运行级别

    runlevel 查看当前的运行级别

    0
    关机
    1单用户,只是root身份登陆,例如windows启动按F8进去安全模式,启动最核心的程序
    2
    不完全多用户,不含nfs服务(网络文件系统,即不包含文件共享服务)
    3
    完全多用户
    4
    未分配
    5
    图形界面
    6
    重启
  • logout 退出登录系统






本文出自 Jensen-吴泽鑫的博客,转载时请注明出处及相应链接:http://www.wuzexin.cn/post-65.html

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部