Linux 技巧一

本贴最后更新于 2766 天前,其中的信息可能已经物是人非

Linux 小技巧

1.查看 ip 地址

有些时候 Linux 下 使用 ifconfig 查看 Ip 地址无效
需要先 安装一些插件才行

1.执行下列命令 yum groupinstall base 等待安装完成后即可ifconfig查看Ip地址,另外还有很多其他功能 2. 执行 ip addr 命令
2.安装 Vim
1. 执行 yum search vim 查看vim版本 2. 查看本机vim属于哪个软件包 which vim rpm -qf /usr/bin/vim 3. 安装vim yum install vim-enhanced
3.自动重新获取 IP 地址
1. 执行 ip addr 获取 enoXXXX 的 这个名称 2. 执行 cd /etc/sysconfig/network-scripts/ ls vim ifcfg-enoXXXX 3. 修改 打开的配置文件的最后一行 ONBOOT=yes 4. 执行 ifdown enoXXXX 5. 执行 ifup enoXXXX 6. 执行 service network restart

4.更换 yum 源并更新

1.先备份一下源(使用下面的命令重命名原来的源,如果有错误,再改回来): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.转到源目录: cd /etc/yum.repos.d/ 3.按照自己的版本下载源,我是 centos 7,使用命令: wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 4.运行以下命令生成缓存: yum clean all yum makecache 5.升级系统文件和依赖 yum -y update && yum -y upgrade 附录:163源官方地址:http://mirrors.163.com/.help/centos.html
5.修改 DNS
1.vim /etc/resolv.conf 进入添加即可: nameserver 114.114.114.114 nameserver 8.8.8.8
6.修改网卡信息
1.获取ip地址 查看当前网卡为 enoXXX 2.vim /etc/sysconfig/network-scripts/ifcfg-enoXXX 3.将 其中内容如下类似输入: TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.2.X NETMASK=255.255.248.0 GATEWAY=192.168.1.1 DNS=114.114.114.114 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=1f860a49-29be-4304-9928-f88c2e8456dd DEVICE=eth0 ONBOOT=yes 4.可以重命名文件为 eth0 比较简短 cd /etc/sysconfig/network-scripts 执行 mv ifcfg-enoXXX ifcfg-eth0 5.禁用该可预测命名规则 执行 vim /etc/default/grub 在 GRUB_CMDLINE_LINUX 参数中添加 net.ifnames=0 biosdevname=0 (在rhgb quiet 前添加) 6.执行 grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数 7.修改DNS vim /etc/resolv.conf 进入添加即可: nameserver 114.114.114.114 nameserver 8.8.8.8 8.重启 reboot 即可完成
7.修改 root 密码
登陆进去以后,再输入:passwd 或者是:sudo passwd root 即可修改密码
8.查看端口占用
netstat -tunlp | grep <端口> 如果有反应就是该端口已被使用
9.安装 nodejs
最简单的方法: 1.先去官网下载最新的编译好的版本(https://nodejs.org/download/) cd ~ wget (下载地址) 2.tar --strip-components 1 -xzvf node-v* -C /usr/local 将node-v* 替换为实际版本名称 并移到 /usr/local文件夹下直接使用 3.node --version 测试是否安装成功 PS:具体4个方法 (https://www.vmvps.com/4-ways-to-install-node-js-on-centos-7-servers.html) (https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server)
10.如何将 bin 下程序加入到系统变量中
1.echo $PATH 查看系统变量 2. vim /etc/profile 将下列一行写到最下方 export PATH=$PATH:path/bin eg:export PATH=$PATH:/root/node-v6.2.0-linux-x64/bin/ 3.保存即可
11.防火墙设置
1.vim /etc/sysconfig/iptables 2.新增 -A INPUT -m state --state NEW -m tcp -p tcp --dport <端口号> -j ACCEPT 3.保存重启 service iptables restart
12.远程拷贝发送
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 scp -r /home/administrator/test/ root@192.168.1.100:/root/ 2、拷贝单个文件至远程主机 scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/ 其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r 3、远程文件/文件夹下载 举例,把192.168.62.10上面的/root/文件夹, 下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆 scp -r root@192.168.1.47:/opt/ /home/administrator/Desktop/new/ 4.使用远程备份工具 RSync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件, 它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法, 而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。
13.centOS 更换内核

可以去 http://buildlogs.cdn.centos.org/c7.1511.u/kernel 这个网址找到 kernel 相对应版本的内核然后安装

rpm -ivh http://buildlogs.cdn.centos.org/c7.1511.u/kernel/20161024152721/3.10.0-327.36.3.el7.x86_64/kernel-3.10.0-327.36.3.el7.x86_64.rpm --force
14.让 CPU 满载
启动: for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done 说明: cat /proc/cpuinfo |grep "physical id" | wc -l 可以获得CPU的个数, 我们将其表示为N. seq 1 N 用来生成1到N之间的数字 for i in `seq 1 N`; 就是循环执行命令,从1到N dd if=/dev/zero of=/dev/null 执行dd命令, 输出到/dev/null, 实际上只占用CPU, 没有IO操作. 由于连续执行N个(N是CPU个数)的dd 命令, 且使用率为100%, 这时调度器会调度每个dd命令在不同的CPU上处理. 最终就实现所有CPU占用率100% 关闭: pkill -9 dd
15.查看进程:
查:ps -aux | grep XX 杀:pkill -9 PID
16 写在 RPM 安装的 Docker(其他软件同理)
1.查询docker包 rpm -qa | grep docker 出现: docker-engine-1.11.1-1.el7.centos.x86_64 docker-engine-selinux-1.12.3-1.el7.centos.noarch 2.开始卸载 单个卸载: rpm -e --nodeps docker-engine-1.11.1-1.el7.centos.x86_64 rpm -e --nodeps docker-engine-selinux-1.12.3-1.el7.centos.noarch 多版本卸载: rpm -e --allmatches XXX
17 修改 hostname
1.直接使用文本编辑器修改/etc/hostname配置文件。 2.使用hostnamectl命令,hostnamectl set-hostname name ,再通过hostname或者hostnamectl status命令查看更改是否生效。
18 vi/vim 显示行号
1. vi ~/.vimrc 2. 添加 set nu
19 Centos 修改系统语言

linux乱码问题:LANG变量的秘诀 - 黄鹏 - 博客园

一、CentOS7.0 1、修改为中文 # localectl set-locale LANG=zh_CN.utf8 2、修改为英文 # localectl set-locale LANG=en_US.UTF-8 二、CentOS6.5 1、修改为英文 # echo 'LANG=en_US.UTF-8' >>/etc/profile # source /etc/profile # su -l 2、修改为中文 # echo 'LANG=zh_CN.utf8' >>/etc/profile # source /etc/profile # su -l
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    951 引用 • 943 回帖

相关帖子

1 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ethan via iPhone

    厉害了!