linux命令记录

  • 2019-01-29

    • ls命令:查看当前目录下的文件
      • ls -a 列出所有文件
      • ls -al 列出所有文件,及其相关权限
      • -l 按长文本形式显示
      • 排序: -s
      • ls -lt : 按照最近时间显示
      • -h转换为可见的大小显示: M 或者K等
  • 2019-02-01

    • ps 命令:查看进程
      • ps aux 列出目前所有的正在内存当中的程序
      • ps -ef | grep ssh 查找特定进程
      • ps -A 查看所有进程
      • ps -u root 显示root用户的所有进程
  • 2019-02-06

    • top命令: 查看系统使用情况,可以用于排查错误
      • top -p 123 显示pid为123 的详细信息
      • top -d 2 设置信息更新时间
    • top的交互命令:
      • M 按驻留内存大小进行排序
      • P 按照CPU进行排序
        但是在mac下需要先输入o,然后cpu表示cpu排序,rsize表示内存排序
  • 2019-03-01

    • ssh 命令 默认端口号:22

    • ssh -p 端口号 用户名@ip地址: ssh -p 12345 [email protected]

    • 16:14

      • 文本替换命令:
        • :s
          • :s/qwe/aaa 替换当前行第一个qwe为aaa
          • :s/qwe/aaa/g 替换当前行所有qwe为aaa
          • :%s/qwe/aaa/g 替换每一行中所有qwe为aaa
  • 2019-05-21

    • 10:14
      • 进程后台启动: nohup ./test & 通过nohup 和&即可
        • nohup 使得 父进程结束,子进程不会相应结束
  • 2019-06-23

    • 20:06
      • 一次创建多级目录,核心参数为 -p
        • mkdir -p /a/b/c
  • 2019-07-20

    • 19:00
      • 递归修改权限: -R
        • chmod -R 777 dir
  • 2019-08-23

    • 定位文件:
    • locate my.cnf

&

  • 多条命令执行
  • :>代表重定向到哪里,例如:echo “123” > /home/123.txt
    1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
    2 :表示stderr标准错误
    & :表示等同于的意思,2>&1,表示2的输出重定向等同于1 ,
    cmd >a 2>&1 代表错误日志接着标准输出的管道输入到a中,如果不这样会导致数据覆盖,可以理解为并发

软连接:

  • 添加软连接:
    • ln -s /usr/bin/python /usr/local/python/python3
  • 指向新的软连接: 通过snf
    • ln -snf /usr/bin/python /usr/local/python/python3

VIM命令

  • 跳转到某一行: nG 不要输入冒号:,直接24G 就会跳到24行
  • 追加到某个文本中: 通过 >>
    • 是追加: echo “追加” >> a.txt

    • 而> 是覆盖" echo “覆盖” a.txt
  • 替换命令:
    • 全局替换命令为::%s/源字符串/目的字符串/g

实用命令

  • 通过进程id查找端口号:
    • 通过进程名查找到进程id: ps -ef | grep 名字
    • mac:
      • lsof -n -P | grep pid
    • linux:
      • netstat -nap | grep 进程id
  • 通过进程id获取进程信息:
    • ps x
    • 或者是: ls -l /proc/x
  • 查看文件使用情况:
    • du: 统计文件大小 :
    • df -lh : 显示系统磁盘
    du -sh Java  
    显示: 1.1G	Java	
    

实际遇到的pros

  • ifconfig看不到ip地址等信息
    linux命令记录_第1张图片
    • 解决方法:
      • 先用sudo dhclient eth0更新IP地址 (在我这,这一步之后就OK了)
      • 然后运行sudo ifconfig eth0
      • reboot
  • 无法ssh远程服务器,提示 connection refused
    • ubuntu:
      • 可能是没有开启,或者是没有ssh
      • 解决方法:
        • https://jingyan.baidu.com/article/54b6b9c08ff5c42d583b473c.html
        • apt-get install openssh-server
  • 如何换行执行多条命令 : *通过&& 和 *
yum update  && \
yum remove docker  docker-common docker-selinux docker-engine && \ 
yum install -y yum-utils device-mapper-persistent-data lvm2 && \ 
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && \
yum list docker-ce --showduplicates | sort -r 

Linux

  • 修改ip地址为静态ip地址:
    • 打开网卡的配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33
    • 修改默认配置:
      • BOOTPROTO=static
      • ONBOOT=no 这个随意,可修改可不修改
      • IPADDR=静态ip地址,如IPADDR=1921.168.1.100
      • gateway也需要修改为相同的网段:GATEWAY=192.168.1.1
    • 重启网卡:systemctl restart network
  • ubuntu 指定静态ip:
    	vi /etc/network/interface
    	auto lo
    	iface lo inet loopback
    	auto ens33
    	iface ens33 inet static
    	address 192.168.161.139
    	netmask 255.255.255.0
    	gateway 192.168.161.139
    	dns-nameserver 8.8.8.8
    	然后重启 即可
    

你可能感兴趣的:(命令,*nix)