linux基础命令(面试)

  • 显示目录和文件的命令

    ls:用于查看所有文件夹的命令。
    dir:用于显示指定文件夹和目录的命令
    tree: 以树状图列出目录内容
    du:显示目录或文件大小

  • 创建和删除目录的命令

    mkdir:用于创建目录
    rmdir:用于删除空的目录
    rm -r:用于删除不为空的目录

  • 创建和删除,重命名,复制文件的命令

    touch:创建一个新的文件
    vi:创建一个新的文件
    rm:删除文件或目录 rm -rf 强制删除
    mv:重命名或移动文件的命令

    mv info/ logs
    # 将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs
    

    cp:复制命令

    cp –r test/ newtest 
    # 使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下    
    # 用户使用该指令复制目录时,必须使用参数"-r"或者"-R"
    
  • 显示文件内容的命令
    cat:用于显示指定文件的全部内容
    more:用分页的形式显示指定文件的内容

    more +20 t.txt
    # 从第20行开始查看t.txt文件
    # 按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示 q退出
    
  • 关机和重启计算机的命令
    shutdown -r 关机后立即重启 -h 关机后不重新启动
    reboot: 用于计算机重启

  • 用户操作命令
    su:切换用户命令
    sudo:一系统管理员的身份执行命令
    passwd:用于修改用户的密码

  • 压缩和打包命令 Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令详解
    tar:用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包
    gzip:用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾
    gunzip:用于对gzip压缩文档进行解压缩。
    bzip2:用于对文件或目录进行压缩和解压缩
    bzcat:用于显示压缩文件的内容。
    compress/un compress: 压缩/解压缩.Z文件
    ccat:查看z或gz结尾的压缩文件内容。
    gzexe:压缩可执行的文件
    unarg:解压缩.arj文件
    zip/unzip:压缩解压缩.zip文件

    ## 压缩
    tar –cvf jpg.tar *.jpg       // 将目录里所有jpg文件打包成 jpg.tar
    tar –czf jpg.tar.gz *.jpg    // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 	gzip 压缩过的包,命名为 jpg.tar.gz 
    tar –cjf jpg.tar.bz2 *.jpg   // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2 
    tar –cZf jpg.tar.Z *.jpg     // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z 
    rar a jpg.rar *.jpg          // rar格式的压缩,需要先下载 rar for linux 
    zip jpg.zip *.jpg            // zip格式的压缩,需要先下载 zip for linux
    
    ## 解压
    1、*.tar 用 tar –xvf 解压 
    2、*.gz 用 gzip -d或者gunzip 解压 
    3、*.tar.gz和*.tgz 用 tar –xzf 解压 
    4、*.bz2 用 bzip2 -d或者用bunzip2 解压 
    5、*.tar.bz2用tar –xjf 解压 
    6、*.Z 用 uncompress 解压 
    7、*.tar.Z 用tar –xZf 解压 
    8、*.rar 用 unrar e解压 
    9、*.zip 用 unzip 解压
    
  • 改变目录和查看当前目录命令
    cd:进入工作目录
    pwd:显示当前用户所在工作目录位置

  • 系统性能监控命令
    free:查看当前系统的内存使用情况
    uptime:显示系统运行了多长时间
    ps:显示瞬间进程的动态
    pstree:以树状方式显示系统中所有的进程

    pstree -apnh //显示进程间的关系
    # centos7上默认没有安装psmisc包.安装命令
    # Mac OS
      brew install pstree
    # Fedora/Red Hat/CentOS
      yum -y install psmisc
    # Ubuntu/Debian
     apt-get install psmisc
    

    date:显示或设定系统的日期与时间。
    last:显示每月登陆系统的用户信息
    kill: 杀死一些特定的进程

    # 杀死进程
    kill 12345
    # 强制杀死进程
    kill -KILL 123456
    # 彻底杀死进程
    kill -9 123456
    # 杀死指定用户所有进程
    kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程 
    kill -u hnlinux //方法二
    

    logout:退出系统
    useradd/userdel:添加用户/删除用户 cat /etc/passwd 查看用户
    clear:清屏

  • vi编辑器
    跳到文本的最后一行:按“G”,即“shift+g”或 “:$”
    :q! 对文件做过修改后,强制退出
    :q 没有对文件做过修改退出
    wq或x 保存退出
    dd 删除光标所在行
    : set number 显示行号
    :n 跳转到n行
    :s 替换字符串 ?/test/test2/g /g全局替换 /也可以用%代替

  • 查找命令
    / 查找字符串
    find:查找指定目录或文件的命令

    find / -name "*.log" | xargs grep "elk"
    #  / 意思是从/开始进行查找,包含“elk”的行。
    

    whereis:查找指定的文件源和二进制文件和手册等

    whereis -b bash               #显示bash 命令的二进制程序  
    /bin/bash /etc/bash.bashrc /usr/share/bash    #输出  bash命令的二进制程序的地址  
    whereis -m bash               #显示bash 命令的帮助文件  
    /usr/share/man/man1/bash.1.gz  #输出  bash命令的帮助文件地址  
    

    which:用于查询命令或别名的位置

    which bash
    /bin/bash    #输出bash可执行程序的绝对路径 
    

    grep:在指定的文件或标准输出,标准输入内,查找满足条件的内容。

    grep test *file # 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。
    grep -r update /etc/acpi  # 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容
    grep -v test *test* # 反向查找。通过"-v"参数可以打印出不符合条件行的内容。查找文件名中包含 test 的文件中不包含test 的行
    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值