• Liunx(Ubuntu20)常用指令


    -rwxr-xr-x,在Linux 系统中权限是区分用户的,即用户、组用户、其他用户,第一位表示文件的类型,-代表文件,d代表目录,其他每个用户占三个字符
    用户、组用户、其他用户都是rwx形式,其中r表示读、w表示写、x表示可执行,-表示没有权限,拿用户组举例,r只能出现在第一个位置、w只能出现在第二个位置、x只能出现在第三位。

    scp -r bin/realityScan abc@192.168.1.141:/home/abc/xj/bin    拷贝文件到远程主机 abc用户,需要输入远程主机abc用户密码

    mv file1 file2   要将文件file1重命名为file2

    cp file1 dir1   要将文件file1拷贝到目录dir1中

    cp -r source_directory destination_directory  如果您想要拷贝整个目录 

    rm -r mydir  删除名为mydir的目录及其所有内容
    rm file.txt     删除file.txt

    ln -s /home/xxx/aa/bb/cc /home/xxx/cc_lnk     创建快捷方式.


    sudo chown -R user1:user1 目录或文件名       #把目录下的所有文件限权改为当前用户user1可用
    chmod 4755 /usr/bin/sudo              #命令,修改 sudo 命令的权限为只有所有者可执行
     
    查看防火墙状态:在终端输入sudo ufw status,如果显示inactive,表示防火墙已关闭,如果显示active,表示防火墙已开启123。
    关闭防火墙:在终端输入sudo ufw disable,然后输入密码,就可以关闭防火墙123。
    开启防火墙:在终端输入sudo ufw enable,然后输入密码,就可以开启防火墙123。

    设置让VSCode记住git账号和密码,输入此命令后还需输入一次账户密码,后续则不再输入
    //打开终端,输入:
    git config --global credential.helper store 

    pwd:显示当前工作目录的绝对路径1。
    yum install "@Chinese Support" 安装中文输入法:

    find /etc -name “hosts” //在/etc目录下查找所有名为hosts的文件
    find ./ -name “*.png” //在当前目录下查找所有名为*.png的文件
    find ./ -name *.cpp -size +1k -exec ls -lh {} \;   //在当前目录查找并查看文件大于1k的文件

    sudo nautilus 自动打开了一个窗口显示了/root目录,而且还有root权限。

    uname -a 命令,可获取内核版本;
    cat /proc/version 命令,可获取版本信息;
    cat /etc/issue 或 cat /etc/redhat-release 命令,可获取发行版信息。

    sudo -s 普通用户切换为root用户:在终端运行命令
    sudo su普通用户切换为root用户:在终端运行命令

    sudo nautilus:拷贝文件时权限不够 运行命令 

    apt-get install build-essential 检测是否安装了build-essential程序包.

    apt-get install yum 安装yum.    !!!ubuntu 前方高能

    g++ main.cpp -o main -L. -lglog -lpthread :
    /*
    g++编译指令 
    -o 是输出文件名称
    -I (大写i):如-I ./lib/openssl/include,./表示在本目录下,后面的路径存放着头文件的地址,第一个寻找头文件的目录。
    -L  如 -L ./lib/sqlite,后面的路径存放着库文件的地址,第一个寻找库文件的目录。
    -l (小写L):如-lsqlite3 -lpthread -lcrypto ,-l后面跟着的是动态库的名字,会寻找libsqlite3.so动态库文件。
    */

    sudo apt-get remove openssl 卸载openssl

    sudo nano        文本编辑器

    sudo vi /etc/profile          管理员限权文本编辑器vi打开
     
    sudo gedit /etc/profile      管理员限权文本编辑器gedit 打开

    vi filename 打开并编辑文件  or vim    :q!强制退出命令 vi学习https://blog.csdn.net/qq_42175986/article/details/82770878

    Cmake指令在build目录下执行
    #开启扩展模式匹配 否则识别不了下面的!()
    shopt -s  extglob
    #删除当前文件夹下除了make.sh之外的所有文件
    rm -rf !(make.sh)
    #生成Makefile 
    cmake ..
    #根据Makefile生成编译生成可执行文件
    make
    #删除中间产生的编译文件
    rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile
    这样,每次我只要进入工程下的build文件夹,输入 
    sh make.sh

    sudo cp -r . /usr/local/include/   #复制指令
    语法: cp [选项] 源文件或目录 目标文件或目录 
      说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 
      该命令的各选项含义如下: 
      - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 
      - d 拷贝时保留链接。 
      - f 删除已经存在的目标文件而不提示。 
      - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 
      - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 
      - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 
      - l 不作拷贝,只是链接文件。 
      需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。 
      $ cp - i exam1.c /usr/wang/shiyan1.c 
      该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:
      $ cp exam1.c /usr/ wang/ 
      $ cp - r /usr/xu/ /usr/liu/ 
      将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

    以下是一些常用的Linux命令:

    1. ls:列出文件列表。
    2. cd:更改目录。
    3. cp:复制文件或目录。
    4. mv:移动文件或目录。
    5. rm:删除文件或目录。
    6. mkdir:创建新目录。
    7. rmdir:删除空目录。
    8. chmod:更改文件或目录的权限。
    9. chown:更改文件或目录的所有者。
    10. ps:列出当前正在运行的进程。
    11. top:显示当前正在运行的进程和系统资源使用情况。
    12. kill:终止进程。
    13. ping:测试网络连接。
    14. ifconfig:显示网络接口配置信息。
    15. netstat:显示网络连接状态信息。

  • 相关阅读:
    Unix环境高级编程--8-进程控制---8.1-8.2进程标识-8.3fork函数-8.4 vfork函数
    SpringBoot定时任务 - 什么是ElasticJob?如何集成ElasticJob实现分布式任务调度?
    在Linux/Ubuntu/Debian中使用lsof和fuser查看/解除文件占用
    10分钟理解React生命周期
    学习笔记——《LINUX设备驱动程序(第三版)》Linux设备模型:内核添加、删除设备、驱动程序
    MIT6.828 Lab 1: C, Assembly, Tools, and Bootstrapping
    最短路径——通过Dynamo批量创建行进路线
    机器学习之旅-从Python 开始
    金仓数据库 KingbaseES 与 Oracle 的兼容性说明(5. PL/SQL)
    MyBatis入门学习二(配置文件、mapper文件、动态SQL)
  • 原文地址:https://blog.csdn.net/leng3667/article/details/133082109