Linux下命令使用

Linux下命令使用

间断更新,通常只记录自己记不住的

  • 查看静态库

    nm -g --defined-only [libxxx.a]
    
  • 替换脚本空白

    sed -i 's/\r$//' [xxxxxxx.sh]
    
  • 后台运行

    nohup [xxx] &
    
  • 解压及压缩

    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解压
    #压缩
    tar -czvf
    
  • 树形目录

    #安装:
    yum install tree
    #命令:
    tree
    tree -L n  #n代表数字..表示要显示几层..
    
    tree -L 2  #只查看当前第二级的目录和文件
    
  • 查看端口占用

    #安装:
    yum install lsof
    #命令:
    lsof -i:[port]
    
  • 查看汇编代码

    方法 一:使用gcc -S a.c得到a.s,用cat a.s查看;
    方法二:先gcc -c a.c得到a.o,用objdump -d a.o来反汇编查看里面的汇编代码;
    方法三:在调试中进入gdb, 用disassemble命令查看。
    
  • 追踪一个程序运行 对内核有哪些调用

    strace -ff -o ./ooxx ./appsname
    
  • 查看端口占用

    netstat -natp
    
  • vim显示行号

    :set nu
    
    #一直显示行号
    #使用vi编辑~/.vimrc文件,在该文件中加入一行":set nu",添加内容不含引号
    
  • 卸载cmake

    #查找rpm包
    rpm -qa |grep cmake
    
    #卸载
    rpm -e cmake-2.8.12.2-2.el7.x86_64
    
    #查看版本
    cmake -version
    
    #安装
    yum install cmake -y
    
  • cmake安装

    #下载
    wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz 
    
    #解压
    tar -xvf cmake-3.3.2.tar.gz
    
    #安装
    cd cmake-3.3.2
    #已安装请跳过
    yum install gcc-c++
    ./bootstrap
    gmake
    make install
    
  • 环境变量

    #删除环境变量
    unset xxx
    
    #添加环境变量
    export xxx
    
    #查看环境变量
    export
    
  • 查看系统cpu占用

    ps -eo pcpu,pid,user,args | sort -k 1 -r | head -16
    top
    
  • 安装卸载

    #安装
    rpm -ivh [这里填包名]
    #查找包
    rpm -qa|grep mysql
    
    #卸载
    rpm -ev [这里填查找到的包名] --nodeps
    
  • 踢人

    pkill -kill -t pts/2
    
  • 查看系统版本

    uname -a
    cat /proc/version
    cat  /etc/redhat-release
    
  • 查看实际cpu数量

    cat /proc/cpuinfo |grep "cores"|uniq
    
  • 设置语言

    export LANG="zh_CN.UTF-8"
    
    echo export LANG="zh_CN.UTF-8" >> /etc/profile
    source /etc/profile
    
  • 防火墙

    查看防火墙状态:  
    查看firewall服务状态: systemctl status firewalld
    启动防火墙:systemctl start firewalld.service
    关闭防火墙:systemctl stop firewalld.service
    重启防火墙:systemctl restart firewalld.service
    
    关闭防火墙 service firewalld stop
    
    重启防火墙: firewall-cmd --reload
    
    查看所有开放的端口 firewall-cmd --list-ports
    
  • 查看端口开放

    查看80端口是否开放  lsof -i:80
    lsof命令安装:yum install lsof
    查看已经开放的端口:firewall-cmd --list-ports
    
    开启端口:    firewall-cmd --zone=public --add-port=80/tcp --permanent
    范围开启  firewall-cmd --zone=public --add-port=1-8999/tcp --permanent
    
  • 重启服务器

    重启服务器:reboot(重启后需注意防火墙是否也开启了)
    
  • 加挂硬盘

    #卸载对应的硬盘
    umount -v /dev/sda1
    umount path
    #查看所有硬盘
    fdisk -l
    #加挂硬盘
    mount /dev/sda1 /home
    #永久挂载
    vi /etc/fstab
    /dev/dev1    /home    xfs    defaults    0 0
    
  • 关闭安全策略

    #查看安全策略
    getenforce
    
    #enforcing - 强制打开,拒绝违反安全策略
    #permissive - 遇到违反安全策略仍正常执行,但输出警告
    #disabled - 关闭安全策略
    
    #修改配置文件
    vi /etc/selinux/config
    
    #关闭 修改保存后重启
    SELINUX=disabled
    
  • 修改服务器名字

    #临时修改
    hostname test
    su
    
  • 查看虚拟机

    # virsh list                     //查看已打开虚拟机列表
    
    # virsh list --all                //查看所有虚拟机列表
    
    # virsh version                //查看virsh版本号
    
    # virsh start node1            //启动node1虚拟机
    
    # virsh shutdown node1      //关机node1虚拟机
    
    # virsh destroy node1         //强制关机node1虚拟机
    
    # virsh dumpxml node1 > node1.xml //导出node1虚拟机配置文件
    
    # virsh undefine node1       //取消node1定义
    
    # virsh define node1.xml     //重新定义node1
    
    # virsh autostart node1       //设置开机自启动node1
    
    # virt-clone -o node1 -n node1-clone-f  /data/images/node1-clone.img //克隆虚拟机
    
    #virt-manager //进入可视化界面
    
  • 查看所有文件占用空间

    #查看当前目录下一级子文件和子目录占用的磁盘容量。
    du -lh --max-depth=1
    # 查看当前目录总共占的容量。而不单独列出各子项占用的容量 
    du -sh
    
  • 建立软连接

    ln -s 已有的动态库 生成目标动态库
    
  • 扫描指定ip端口状态

    #使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:
    nmap -sS 192.168.0.1
    
    #探测目标主机开放的端口
    nmap -PS 192.168.0.1
    
    #使用UDP ping探测主机
    nmap -PU 192.168.0.1
    
  • 设置最大进程数

    ulimit -u 10000
    vi /etc/security/limits.d/20-nproc.conf
    ulimit -SHn 10000
    su
    
  • linux抓包

    #抓网卡 0的全量包,保存在/root/1.pcap
    tcpdump -i eth0 -w /root/1.pcap
    
    #抓全网卡 全量包 保存在/root/1.pcap
    tcpdump -i any -w /root/1.pcap
    
  • linux之间传文件

    #scp [发送的文件路径] [目标服务器用户名]@[目标服务器密码]:[路径]
    scp /home/space/music/1.mp3 root@192.168.0.158:/home/root/others/music 
    scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 
    scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music 
    scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3 
    
  • 去掉二进制程序调试信息

    strip mongod
    
  • 下载图片

    curl url >> 1.jpg
    
  • 查看ip

    ifconfig -a
    ip addr
    
posted @ 2021-05-13 09:24  做个奇怪的人  阅读(58)  评论(0编辑  收藏  举报