• Linux命令大全


    基本操作

    Linux 关机,重启

    1. # 关机 shutdown -h now
    2. # 重启 shutdown -r now

    查看系统,CPU信息

    1. # 查看系统内核信息  
    2. uname -a
    3. # 查看系统内核版本
    4. cat /proc/version
    5. # 查看当前用户环境变量
    6. env
    7. cat /proc/cpuinfo
    8. # 查看有几个逻辑cpu, 包括cpu型号
    9. cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    10. # 查看有几颗cpu,每颗分别是几核
    11. cat /proc/cpuinfo | grep physical | uniq -c
    12. # 查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bit
    13. getconf LONG_BIT
    14. # 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
    15. cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

    建立软连接

    ln -s /usr/local/jdk1.8/ jdk

    rpm相关

    1. # 查看是否通过rpm安装了该软件
    2. rpm -qa | grep 软件名

    sshkey

    1. # 创建sshkey
    2. ssh-keygen -t rsa -C your_email@example.com
    3. #id_rsa.pub 的内容拷贝到要控制的服务器的 home/username/.ssh/authorized_keys 中,如果没有则新建(.ssh权限为700, authorized_keys权限为600)
     
    

    命令重命名

    1. # 在各个用户的.bash_profile中添加重命名配置
    2. alias ll='ls -alF'

    同步服务器时间

    sudo ntpdate -u ntp.api.bz  

    后台运行命令

    1. # 后台运行,并且有nohup.out输出
    2. nohup xxx &
    3. # 后台运行, 不输出任何日志
    4. nohup xxx > /dev/null &
    5. # 后台运行, 并将错误信息做标准输出到日志中
    6. nohup xxx >out.log 2>&1 &

    强制活动用户退出

    1. # 命令来完成强制活动用户退出.其中TTY表示终端名称
    2. pkill -kill -t [TTY]

    查看命令路径​​​​​​​

    which <命令>

    查看进程所有打开最大fd数​​​​​​​

    ulimit -n

    配置dns​​​​​​​

    vim /etc/resolv.conf

    nslookup,查看域名路由表​​​​​​​

    nslookup google.com

    last, 最近登录信息列表​​​​​​​

    1. # 最近登录的5个账号
    2. last -n 5

    设置固定ip​​​​​​​

    ifconfig em1 192.168.5.177 netmask 255.255.255.0

    查看进程内加载的环境变量​​​​​​​

    1. # 也可以去 cd /proc 目录下, 查看进程内存中加载的东西
    2. ps eww -p XXXXX(进程号)

    查看进程树找到服务器进程​​​​​​​

    ps auwxf

    查看进程启动路径​​​​​​​

    1. cd /proc/xxx(进程号)
    2. ls -all
    3. # cwd对应的是启动路径

    添加用户, 配置sudo权限​​​​​​​​​​​​​​

    1. # 新增用户
    2. useradd 用户名
    3. passwd 用户名
    4. #增加sudo权限
    5. vim /etc/sudoers
    6. # 修改文件里面的
    7. # root ALL=(ALL) ALL
    8. # 用户名 ALL=(ALL) ALL

    强制关闭进程名包含xxx的所有进程

    ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9  

    磁盘,文件,目录相关操作

    vim操作

    1. #normal模式下 g表示全局, x表示查找的内容, y表示替换后的内容
    2. :%s/x/y/g
    3. #normal模式下
    4. 0 # 光标移到行首(数字0)
    5. $ # 光标移至行尾
    6. shift + g # 跳到文件最后
    7. gg # 跳到文件头
    8. # 显示行号
    9. :set nu
    10. # 去除行号
    11. :set nonu
    12. # 检索
    13. /xxx(检索内容) # 从头检索, 按n查找下一个
    14. ?xxx(检索内容) # 从尾部检索

    打开只读文件,修改后需要保存时(不用切换用户即可保存的方式)

    1. # 在normal模式下
    2. :w !sudo tee %

    查看磁盘, 文件目录基本信息

    1. # 查看磁盘挂载情况
    2. mount
    3. # 查看磁盘分区信息
    4. df
    5. # 查看目录及子目录大小
    6. du -H -h
    7. # 查看当前目录下各个文件, 文件夹占了多少空间, 不会递归
    8. du -sh *

    wc命令

    1. # 查看文件里有多少行
    2. wc -l filename
    3. # 看文件里有多少个word
    4. wc -w filename
    5. # 文件里最长的那一行是多少个字
    6. wc -L filename
    7. # 统计字节数
    8. wc -c

    常用压缩, 解压缩命令

    压缩命令

    1. tar czvf xxx.tar 压缩目录
    2. zip -r xxx.zip 压缩目录

    解压缩命令

    1. tar zxvf xxx.tar
    2. # 解压到指定文件夹
    3. tar zxvf xxx.tar -C /xxx/yyy/
    4. unzip xxx.zip

    变更文件所属用户, 用户组

    chown eagleye.eagleye xxx.log  

    cp, scp, mkdir

    1. #复制  
    2. cp xxx.log
    3. # 复制并强制覆盖同名文件
    4. cp -f xxx.log
    5. # 复制文件夹
    6. cp -r xxx(源文件夹) yyy(目标文件夹)
    7. # 远程复制
    8. scp -P ssh端口 username@10.10.10.101:/home/username/xxx /home/xxx
    9. # 级联创建目录
    10. mkdir -p /xxx/yyy/zzz
    11. # 批量创建文件夹, 会在test,main下都创建java, resources文件夹
    12. mkdir -p src/{test,main}/{java,resources}

    比较两个文件

    diff -u 1.txt 2.txt  

    ​​​​​​​

  • 相关阅读:
    解决javascript报错:SyntaxError: Invalid Unicode escape sequence
    “山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛 回顾
    信息系统项目管理师---第八章 项目质量管理
    docker启动命令,docker重启命令,docker关闭命令
    verilog 异步复位、同步释放
    windows环境hadoop报错‘D:\Program‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    严把质量关,饮片追溯系统应用,信息化追溯助力用药安全-亿发
    el-row和el-col在element ui中的注意点
    编写两位数合并为一个数的程序,用C++及C语言分别实现。
    “时尚设计 时尚原创”首届广州(三元里)时尚设计大赛正式起航
  • 原文地址:https://blog.csdn.net/weixin_39616995/article/details/127491880