centos6.x 常用命令

前端之家收集整理的这篇文章主要介绍了centos6.x 常用命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://mirror.centos.org/centos/6.8/os/x86_64/Packages/ http://ftp.gnu.org/gnu/autoconf/ http://ftp.gnu.org/gnu/automake/

  1. # 按照inode 删除文件
  2. # 某些场景下,文件名很复杂或者很奇怪。可按照inode删除
  3.  
  4. ls -ail # 在输出中找到文件的inuode
  5.  
  6. find -inum 12345 | rm -rf {} \; # 12345为要删除文件的inode
  1. # rpm 查看已经安装的rpm
  2. rpm -q libtool
  3. # rpm 卸载软件
  4. rpm -e libtool-xxx
  5. # 安装
  6. rpm -ivh libtool
  7.  
  8. # 设置hostname
  9. /etc/sysconfig/network
  10. # 将 HOSTNAME=test #这里将hostname改为test
  11. # 重启后生效
  12.  
  13. # 安装 scp ,属于openssh
  14. yum install -y openssh-clients
  15.  
  16. # 固定IP
  17. vi /etc/sysconfig/network-scripts/ifcfg-eth0
  18. # 内容如下:
  19. DEVICE=eth0 设备名称
  20. BOOTPROTO=dhcp /static 自动获取/静态ip
  21. IPADDR=IP地址
  22. NETMASK=掩码
  23. GATEWAY= #网关
  24. ONBOOT=yes 开机激活网卡
  25. NM_CONTROLLED=no 需重启网络服务后生效
  26. # 重启网络服务
  27. service network restart
  1. # vm ware 复制导致eth0不可用,解决方
  2. # ·、先删除一个文件
  3. # 2、查看Mac地址
  4. # 3、修改eth0的Mac为第二步的值
  5. # 4、重启服务器
  6.  
  7. # 1,删文件
  8. rm -rf /etc/udev/rules.d/70-persistent-net.rules
  9. # 2、查看Mac地址
  10. ifconfig -a
  11. # 笔者输出如下:
  1. eth0 Link encap:Ethernet HWaddr 00:0C:29:3C:76:AA
  2. inet addr:192.168.1.181 Bcast:192.168.1.255 Mask:255.255.255.0
  3. inet6 addr: fe80::20c:29ff:fe3c:76aa/64 Scope:Link
  4. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  5. RX packets:1963 errors:0 dropped:0 overruns:0 frame:0
  6. TX packets:138 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 txqueuelen:1000
  8. RX bytes:154529 (150.9 KiB) TX bytes:18157 (17.7 KiB)
  9.  
  10. lo Link encap:Local Loopback
  11. inet addr:127.0.0.1 Mask:255.0.0.0
  12. inet6 addr: ::1/128 Scope:Host
  13. UP LOOPBACK RUNNING MTU:65536 Metric:1
  14. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  15. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  16. collisions:0 txqueuelen:0
  17. RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
  18.  
  19. # 记下 HWaddr的值,本例中为 00:0C:29:3C:76:AA
  1. # 3、修改eth0的Mac为第二步的值
  2. vi /etc/sysconfig/network-scripts/ifcfg-eth0
  3. # 笔者输出结果如下:
  1. DEVICE=eth0
  2. HWADDR=00:0C:29:3C:76:AA # 修改成上一步的HWaddr的值
  3. TYPE=Ethernet
  4. UUID=90cf1d08-bb39-4b35-b8a4-c3780d336afb
  5. ONBOOT=yes
  6. NM_CONTROLLED=yes
  7. IPADDR=192.168.1.181 # 这个地址修改
  8. GATEWAY=192.168.1.1
  9. NETMASK=255.255.255.0
  10. BOOTPROTO=static
  1. # 将HWADDR和IPADDR做相应修改后,重启服务器
  2. # 4、重启服务器
  3. reboot
  1. # CentOS修改DNS
  2. vi /etc/resolv.conf
  3. # 内容如下
  4. # nameserver 8.8.8.8 #google域名服务器
  5. # nameserver 8.8.4.4 #google域名服务器
  6.  
  7. # 增加JAVA_HOME 环境变量
  8. vi /etc/profile
  9. # 将 export JAVA_HOME=/usr/local/jdk1.8.0_121 插入到 export PATH= 上一行
  10. # 追加JAVA_HOME/bin至 PATH中。
  11.  
  12. # 如 修改前为:
  13. # 上面若干行代码
  14. export MysqL_HOME=/usr/local/MysqL
  15. export PATH=.:${MysqL_HOME}/bin:$PATH
  16. # 下面若干行代码
  17.  
  18. # 修改后为:
  19. # 上面若干行代码
  20. export JAVA_HOME=/usr/local/jdk1.8.0_121
  21. export MysqL_HOME=/usr/local/MysqL
  22. export PATH=.:${MysqL_HOME}/bin:${JAVA_HOME}/bin:$PATH
  23. # 下面若干行代码
  24.  
  25. # 文件保存退出后需要 执行一下命令 以生效
  26. source /etc/profile
  27.  
  28. # 全局环境变量
  29. /etc/profile
  30.  
  31. # 用户环境变量
  32. /~/.bashrc
  33.  
  34. # 切换用户
  35. # 切换到zhangsan用户登录
  36. su - zhangsan
  37. # su - 等同于 su - root 等同于 su
  38.  
  39. # 配置的host和IP可以通过host 方式替代·
  40. /etc/hosts
  41.  
  42. # 在最后追加
  43. # 如:
  44. # 192.168.153.131 master
  45. # 192.168.153.130 worker2
  46. # 192.168.153.129 worker1
  47.  
  48. # 重启 服务后生效
  49. service network restart
  50.  
  51. # 查看系统打开文件最大数设置
  52. ulimit -a
  53. # 输出如下:
  54. core file size (blocks,-c) 0
  55. data seg size (kbytes,-d) unlimited
  56. scheduling priority (-e) 0
  57. file size (blocks,-f) unlimited
  58. pending signals (-i) 3810
  59. max locked memory (kbytes,-l) 64
  60. max memory size (kbytes,-m) unlimited
  61. open files (-n) 1024
  62. pipe size (512 bytes,-p) 8
  63. POSIX message queues (bytes,-q) 819200
  64. real-time priority (-r) 0
  65. stack size (kbytes,-s) 10240
  66. cpu time (seconds,-t) unlimited
  67. max user processes (-u) 3810
  68. virtual memory (kbytes,-v) unlimited
  69. file locks (-x) unlimited
  70.  
  71. # 修改配置:
  72. vi /etc/security/limits.conf
  73. # 在最后增加如下配置,注意,前面的*也要输入
  74. * hard nofile 2048
  75. * soft nofile 2048
  76. #保存后重启后生效,可用ulimit -a再次确认。
  1. # 查看当前登录的服务器的hostname
  2. hostname
  3.  
  4. # 解压tgz压缩包,tgz是tag.gz的缩写
  5. tar -zxvf *.tgz
  6.  
  7. # 增加 sudo 用户
  8. vim /etc/sudoers
  9.  
  10. # User privilege specification
  11. root ALL=(ALL:ALL) ALL
  12. user ALL=(ALL) ALL
  13. # 说明:格式为(用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围)
  14.  
  15. # 配置 sudo 命令的使用日志 ,用于查看sudo用户的操作记录
  16. # 1、创建sudo log
  17. touch /var/log/sudo.log
  18. # 2、修改 /etc/rsyslog.conf,在最后加一行
  19. local2.debug /var/log/sudo.log
  20. # 上面的内容,中间空白部分是Tab,不是空格,否则不生效
  21. #3、修改/etc/suduers 在最后增加如下内容
  22. Defaults logfile=/var/log/sudo.log
  23. Defaults loglinelen=0
  24. Defaults !syslog
  25. #4、重启rsyslog
  26. service rsyslog restart
  27. 或者 service /etc/init.d/rsyslog restart
  28. # 安装 scp ,属于openssh
  29. yum install -y openssh-clients
  30. # 卸载自带的JDK
  31. #1、找到已安装的java信息
  32. rpm -qa | grep java
  33. # 一般输出如下:
  34. # java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  35. # java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
  36. # 2、逐个删除
  37. yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  38.  
  39. # ssh 免密登录,从master、worker1、worker2、worker3等多台机器免密互通
  40. # 1、在每台机器上执行如下操作:
  41. sudo vim /etc/ssh/sshd_config # 修改 3个 配置项
  42. #
  43. # RSAAuthentication yes
  44. # PubkeyAuthentication yes
  45. # AuthorizedKeysFile .ssh/authorized_keys
  46. # 2、在每台机器上执行生成公钥和私钥
  47. ssh-keygen -t rsa
  48. # 之后一直回车,直到不再有交互
  49. # 3、在每台机器上 将当前机器的公钥拷贝到 其中固定的一台机器,这里我们选master来接收所有的公钥
  50. ssh-copy-id -i master
  51. # 会有选择yes 还是 no ,这里选择yes
  52. # 需要 录入master的登录密码
  53. # master的公钥也要拷贝给master,数据都会追加到~/.ssh/authorized_keys 文件
  54. # 至此,从master、worker1、worker2、worker3登录到master 不需要输入密码了
  55. # 4、将master中的 ~/.ssh/authorized_keys 复制给其他所有的机器,
  56. scp ~/.ssh/authorized_keys worker1:~/.ssh/authorized_keys
  57. scp ~/.ssh/authorized_keys worker2:~/.ssh/authorized_keys
  58. scp ~/.ssh/authorized_keys worker3:~/.ssh/authorized_keys
  59. # 因为还没有免密,因此还需要输入密码
  60. # scp完之后,从master登录到master、worker1、worker2、worker3不需要输入密码了
  61. # 5、在 master 机器上 ssh 到所有的机器
  62. ssh master # 然后Ctrl + d 退出
  63. ssh worker1 # 然后Ctrl + d 退出
  64. ssh worker2 # 然后Ctrl + d 退出
  65. ssh worker3 # 然后Ctrl + d 退出
  66. # 6、将master上的 ~/.ssh/known_hosts 赋值给其他所有机器
  67. scp ~/.ssh/known_hosts worker1:~/.ssh/known_hosts
  68. scp ~/.ssh/known_hosts worker2:~/.ssh/known_hosts
  69. scp ~/.ssh/known_hosts worker3:~/.ssh/known_hosts
  70. # 至此,所有的机器可以互通了。
  71.  
  72. # 如果还是有问题,执行一下操作:
  73. # 在每台机器上执行 service sshd restart
  74. # 检查~/.ssh/authorized_keys 的权限是否是 -rw-------,权限过大是有问题的。
  75. # ll -a 确认 ~/.ssh 目录的权限是否是 drwx------
  76.  
  77. # 关防火墙
  78. service iptables stop # 重启后失效
  79. chkconfig iptables off # 禁用防火墙
  80.  
  81. # 关闭SElinux
  82. setenforce 0
  83. vi /etc/selinux/config # 设置SELINUX=disabled
  84.  
  85. # 修改UMASK
  86. umask 0022
  87. echo umask 0022 >> /etc/profile
  1. # hadoop 格式化
  2. hdfs namenode -format
  1. spark warn native codeloader:unable to load native-hadoop library for your platform...
  2. cp ${HADOOP_HOME}/lib/native/libhadoop.so.1.0.0 ${JAVA_HOME}/jre/lib/amd64/libhadoop.so
  1. #linux的时区设置为上海
  2. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3.  
  4. 将系统日期设定成1996610日的命令
  5. date -s 06/22/96
  6.  
  7. 将系统时间设定成下午1520秒的命令
  8. date -s 13:52:00
  9.  
  10. 将当前时间和日期写入BIOS,避免重启后失效
  11. hwclock -w
  12.  
  13. # 查看端口占用
  14. netstat -nutlp
  15. netstat -an
  16. # 查看打开的文件情况
  17. lsof
  18. # 查看端口
  19. lsof -i :3306
  20.  
  21. # 将当前目录以http形式暴露出来
  22. # 到需要暴露的路径下执行如下命令,其中 8000为端口
  23. nohup python -m SimpleHTTPServer 8000 &
  24.  
  25. # ftp 命令
  26. ftp 192.168.1.2 # 连接192.168.1.2 ftp ,提示输入用户名 密码
  27. get a.txt # 从ftp 下载a.txt
  28. put a.txt # 从本地上传a.txt 到当前ftp目录
  29.  
  30. # 查看linux 分区格式 如ext3 ext4
  31. df -T
  32.  
  33. # 查看分区
  34. fdisk -l
  35.  
  36. # 挂载,sda4分区到/home/p4目录下
  37. mount /dev/sda4 /home/p4
  38.  
  39. # 开机自动挂载
  40. vi /etc/fstab
  41.  
  42. # 只启动hadoop 的namenode
  43. hadoop-deamon.sh start namenode
  44.  
  45. # 开机使用命令行模式
  46. vi /etc/inittab
  47.  
  48. id:5:initdefault: # 按照上面的说明,将5改为3即可。
  1. # 总核数 = 物理cpu个数 X 每颗物理cpu的核数
  2. # 总逻辑cpu数 = 物理cpu个数 X 每颗物理cpu的核数 X 超线程数
  3.  
  4. # 查看物理cpu个数
  5. cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
  6.  
  7. # 查看每个物理cpu中core的个数(即核数)
  8. cat /proc/cpuinfo| grep "cpu cores"| uniq
  9.  
  10. # 查看逻辑cpu的个数
  11. cat /proc/cpuinfo| grep "processor"| wc -l
  12.  
  13. 查看cpu信息(型号)
  14. cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
  15.  
  16. 查看内 存信息
  17. # cat /proc/meminfo
  1. # 查看进程的内存占用
  2. pmap $PID

猜你在找的CentOS相关文章