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

    ls                                             list    显示目录
    pwd                                            print work directory
    touch 【文件名】                                如果文件不存在,创建文件
    mkdir                                          创建目录
    rm                                             删除文件
    rmdir                                          删除文件夹
    cd                                             到指定文件目录下面
    clear                                          清空当前显示的目录
    tree                                           显示文件的目录结构
    ls -a                                          显示隐藏的文件
    .文件名.后缀                                     隐藏文件的格式
                   ls *   ?   []   [123]   [abc]   [a-f]   支持模糊展示文件列表
     
     
    cd ~                                           回到家目录
    cd ..   cd -     cd ./
     
     
    mkdir -p name/licunzhi/user                    创建多层目录
    rm -f                                          删除文件不存在不提示错误信息
    rm -r                                          递归删除,删除文件夹要加上参数
    tree -d                                        只显示文件夹的目录
     
     
    cp 源文件    目标文件                            拷贝文件到指定的文件下面
    cp -i                                          文件覆盖的时候会提示
    cp -r 文件夹    文件夹                           复制文件的目录
     
     
    mv  源文件  目标文件                             源文件移动到目标位置
    mv -i                                          覆盖提示(cp一样)
    cat(concatenate合并)  文件                      显示文件的具体内容,适合显示文件内容较少的文件
        cat -b   nl                                输出文件,并且显示文件的内容行数
        cat -n                                     输出文件,空行也算文件的行数
        more                                       分屏显示文件内容   适合文件内容较多的文件
     
    grep  关键字   文件                             搜索文件中的指定的内容
          grep tip file                            在文件中搜索tip
          grep -n tip file                         显示行数
          grep -vn tip file                        显示不存在tip的文件
          grep -i tip file                         忽略大小写搜索
          参数搜索  ^a         以a开始
                   b$         以b结尾的 (类似正则)
     
    echo content > file                            重定向(覆盖其中的内容)
    echo content >> file                           追加内容(原文件内容的追加)
     
    管道  |
               管道的作用 把前面一个命令的结果作为后面一个命令的输出
               ls -lha | more     效果是:分屏显示查询出来的文件的列表
     
    查看网络      ifconfig 
                 ifconfig | grep inet
     
    当前进程
    ps -ef                                         显示正在执行的进程
            ps -ef | grep tomcat      显示正在执行的tomcat的进程
    kill -9 进程id                                  -9(强制终止),终止进程
     
     

    下面的是不经常使用的,主要是在管理员身份的条件下使用

    远程登录问题
    ssh [-p port] username@remote                                         ssh -p 22 ubuntn@192.168.13.13
     
    拷贝文件
    scp -P local_file username@romote:/Destop/filename          拷贝文件到远程主机上
    scp -r local_folder username@romote:/Destop/dirdes         拷贝文件夹到远程主机上
     
    有关免密码登录问题(原理附录)
    ssh-keygen                                                                       一路回车生成(生成公钥和私钥)
            -rw------- 1 licunzhi licunzhi 1.7K 10月  9 16:01 id_rsa(私钥)
            -rw-r--r-- 1 licunzhi licunzhi  397 10月  9 16:01 id_rsa.pub(公钥)
            -rw-r--r-- 1 licunzhi licunzhi  222 10月  8 17:38 known_hosts(记录主机的信息)
    ssh-copy-id username@romote                                        添加公钥到指定主机(生成一个专门存放公钥的文件:authorized_keys)
     
     
     
    修改权限
    chmod +/- rwx                                                                 r:read
                                                                                           w:write
                                                                                           x:execute
    groupadd dev                                                                  添加组,用户属于某个组才能拥有某些权限
    groupdel dev                                                                   删除组
    cat /etc/group                                                                  添加删除之后对于组信息的确认
    chgrp -R 组名 文件|文件夹(change group)                        修改组
     
    useradd -m -g 组 新建用户名                                              添加用户
                        -m自动生成和用户相同的工作空间目录
                        -g创建属于某一个组的权限
    passwd 用户名                                                                  创建用户的密码之后用户才可以登录
                                
    cat /etc/passwd                                                               查看添加的用户信息
    userdel -r 用户名                                                              删除用户
    cat /etc/passwd | grep username                                      查看用户信息
                ubuntn@ubuntu:~$ cat /etc/passwd | grep ubuntn
                ubuntn:x:1000:1000:ubuntn,,,:/home/ubuntn:/bin/bash
     
    查看当前登录的系统用户
    whoami                                                                           当前登录的用户的信息
    who                                                                                查看所有登录这台主机的用户
    id[用户名]                                                                        用户的UID(用户ID)和GID(组ID)信息
     
    usermod                                                                        设置用户主组/附加组  登录shell
    usermod  -g  组  用户名                                                   修改用户主组(一般不做修改)
    usermod  -G  组  用户名                                                   修改附加组(为用户添加附加权限)
    usermod  -s /bin/bash 用户名                                           修改用户登陆shell(bash | dash)
     
     
    which command                                                               查询命令所在位置
     
    su - username                                                                    切换用户(- 可以直接到切换用户的家目录)
     
    chown username 文件|文件夹                                               修改文件拥有者
    chgrp -R 组名     文件|文件夹                                                递归修改文件所属组
    chmod -R 755    文件|文件夹                                                递归修改文件权限(755 拥有者权限,组权限,其他用户权限 r 4 w 2 x 1)
     

    系统相关命令:主要是用于远程维护服务使用的常用命令

    data                                                                                  查看系统时间
    cal [-y]                                                                               查看日历时间【-y可以查看一年日历】
     
    df                                                                                      显示磁盘的剩余空间
    du                                                                                     磁盘的使用情况
    df | du -h                                                                            更加人性化显示空间情况
     

    进程相关

    ps aux                                                                              查看进程 progress status
    top                                                                                   动态显示进程状态
    kill [-9] 进程代号                                                                 强制推出某些进程
     
     

    其他命令

    find  [路径] -name ""                                                          查找指定路径下面的文件(支持模糊查询,不加路径默认当前所在文件夹)    
     
    ln -s 被链接的源文件 链接的文件                                           软连接的建立,类似window中的快捷方式
    ln     被链接的源文件    连接文件                                           创建硬链接     原文件删除不影响硬链接
     
     
    打包  只是单纯的负责打包
    tar -cvf  文件名.tar  打包的文件|路径
    tar -xvf 文件名.tar
     
    压缩  打包之后文件的压缩
    tar -zcvf  打包文件.tar.gz  被压缩的文件|路径
    tar -zxvf 打包文件.tar.gz 
    tar -zxvf 打包文件.tar.gz -C 目标路径
     
    bzip2
    tar -jcvf 打包文件.tar.bz2 被压缩的文件|路径
    tar -jxvf 打包文件.tar.bz2 
     
     
    安装软件
    apt: advanced Packaging tool
    sudo apt install 软件名
    sudo apt remove 软件名
    sudo apt upgrade 软件名
             小火车提示
            sudo apt intsall sl
            进程排序占用优化显示界面
            sudo apt install htop
  • 相关阅读:
    centos ftp搭建
    python_模块
    python_如何建立包
    python_类
    python_递归
    python_函数
    python_字典
    python_条件、循环语句
    python_中文乱码问题
    Viola–Jones object detection framework--Rapid Object Detection using a Boosted Cascade of Simple Features中文翻译 及 matlab实现(见文末链接)
  • 原文地址:https://www.cnblogs.com/licunzhi/p/8448435.html
Copyright © 2011-2022 走看看