• 【Linux】Linux基本命令


    man 手册很好用,先单独拎出来记一下

    1.man 手册(共9种,默认为1)

    man 数字 xxx --用来查看某个命令的详细说明(比--help具体)

    • 数字1:Executable programs or shell commands 可执行程序或 shell 命令

    • 数字2:System calls (functions provided by the kernel) 系统调用 (内核提供的功能)

    • 数字3:Library calls (functions within program libraries) 库调用 (程序库中的函数)

    (参考链接:https://blog.csdn.net/qq_39054069/article/details/84404211)



    2.基本操作(命令模式下)

    yy --复制光标所在行

    nyy --n为数字,复制光标所在向下n行

    p --粘贴到光标的下一行

    P --贴在光标的上一行

    G --光标移到文件末尾

    gg --光标移到文件头

    B --光标回退到单词开头的位置

    x --删除当前游标下的字符

    dw --从光标当前的位置开始删除一个单词

    daw --直接删除光标所在的一个单词

    dd --删除光标所在行

    ndd --n为数字,删除光标所在向下n行

    esc+backspace 或 ctrl+u --光标往前删除一整行

    u --撤销上一步操作

    ctrl+r --恢复上一步被撤销的操作

    ctrl+C --结束程序


    (复制相关 参考:https://www.cnblogs.com/wuxiang/p/5220908.html)



    3.基本命令:

    • vi编辑器:

      vi 文件名.后缀名 --打开文件,没有该文件则新建

      按i键进入编辑模式,按esc键回到命令模式

      底行模式: :q!+回车 --不保存退出; :wq+回车 --保存退出

      (参考:https://blog.csdn.net/xing851483876/article/details/84553945)

    • su root --在非root用户的状态下输入该命令,切换到root用户

      img

    • sudo ( 表示 “superuser do”)是允许系统管理员让普通用户执行一些或者全部root命令的一个工具

    • exit --退出当前账户

    • clear --清屏

    • xxx --help --查看某个命令的简单说明

    • /xxx --(打开文件后)对文件内容中的关键字进行查找

      img

    • noh --(nohighlight) 取消高亮

    • set nu --设置行号

      img

    • 在文件中进入底行模式,输入:! xxx(命令) -- 在.c文件中,进入命令模式

      img

    • ls --列出文件

      ll --(ls -l的别名) 列出的信息更加详细,文件拥有者,时间,是否可读写等信息

    • 当前目录下,创建文件夹

      mkdir data
      
    • find . --搜索当前目录及子目录下所有文件和文件夹

      find /home -name "*.txt" --在/home目录下查找以.txt结尾的文件名
      find . -name "*.txt" -o -name "*.pdf" --查找当前目录及子目录下所有以.txt和.pdf结尾的文件
      find . -type f -name "*.txt" -delete --删除当前目录下所有.txt文件
      
    • grep --文本搜索工具,对行进行操作,能使用正则表达式搜索文本,并把匹配的行打印出来。

      (参考:https://blog.csdn.net/qq_36119192/article/details/82974781)

    • yum [options] [command] [package ...] --一种安装工具,能够自动化升级、安装、移除rpm安装包。收集rmp的相关信息,检查依赖性,并提示用户解决。

      全名:Yellow dog Updater, Modified

      options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。

      yum install <package_name> --安装软件包
      
      yum remove <package_name> --删除
      
      yum update <package_name> --更新
      
      yum search xxx --查找
      
      yum list --列出所有可安装的软件包
      
    • wget xxx --一种下载工具,可以下载网络上的资源,类似迅雷。

      wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip --从网络下载一个文件并保存在当前目录 
      
      wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 --使用参数-O指定一个文件名
      

      (参考:https://www.cnblogs.com/cindy-cindy/p/6847502.html)

    • tar xxx--打包,压缩,解压

      tar -jcvf filename.tar.bz2 要压缩的文件或目录名称 --压缩
      
      tar -jxvf filename.tar.bz2 -C 欲解压缩的目录 --解压
      
      tar -cvf log.tar log2012.log --仅打包,不压缩
      

      例:将gzip压缩文件mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz解压到指定目录/root/java/mysql下

      tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /root/java/mysql
      

    • ps --查看当前进程的状态

      参数:

      -aux 显示所有包含其他使用者的行程

      ps -aux| grep xxx
      

      img

    • pstree --查看进程树

    • pgrep xxx--查询xxx(名称)进程的PID

    • pkill firefox--(pgrep+kill)终止指定进程

      kill -9 xxx --强制杀死xxx(进程号)的进程

      killall --杀死同一进程组内的所有进程,允许指定要终止进程的名称,而非PID

      如果给出的进程名不完整,killall会报错。pkill只要给出进程名的一部分就可以终止进程。

    • 授予权限chmod

      chmod ugo+rw file1.txt 或 chmod a+rw file1.txt --将文件 file1.txt 设为所有人皆可读写

      #将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
      chmod ug+w,o-w file1.txt file2.txt
      
    • rpm -ivh xxx.rpm --安装rpm文件,

      img


    • 添加系统mysql组

      groupadd mysql
      

      添加mysql用户

      useradd -r -g mysql mysql
      
    • 查看用户组,文件/etc/group

      查看cat,管道限制grep

      cat /etc/group |grep mysql
      
    • 查看用户,文件/etc/passwd

      cat /etc/passwd
      

    • 查看文件末尾内容tail(cat是查看全部内容)

      #查看文件末尾50行内容,且一致运行更新显示。停止按ctrl+C
      tail -fn50 mysql.err
      

    • chown

      指定目录下的文件的拥有者为xxx(用户):xxx(所属组)

      -R 处理指定目录以及其子目录下的所有文件

      #修改mysql安装目录下所有文件以及子文件 的拥有者为mysql用户
      chown -R mysql:mysql ./
      

    • 问题集:

    1.sudo: password:找不到命令

    https://jingyan.baidu.com/article/19192ad81faa18e53e5707f0.html-

  • 相关阅读:
    ceph 手工部署
    zstack 搭建部署
    ceph crush
    mini2440动态加载hello.ko模块
    j-flash配置用于烧录mini 2440 nor flash
    (转载)PPP协议规范
    at91sam9263: 定时器
    cyg_io_read返回值是0,因为读到的字节长度在参数中
    read函数
    Linux编译错误:‘cout’在此作用域中尚未声明
  • 原文地址:https://www.cnblogs.com/musecho/p/14564525.html
Copyright © 2020-2023  润新知