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

# 按照inode 删除文件
# 某些场景下,文件名很复杂或者很奇怪。可按照inode删除

ls -ail # 在输出中找到文件的inuode

find -inum 12345 | rm -rf {} \; # 12345为要删除文件的inode
# rpm 查看已经安装的rpm
rpm -q libtool
# rpm 卸载软件
rpm -e libtool-xxx
# 安装
rpm -ivh libtool

# 设置hostname
/etc/sysconfig/network 
# 将 HOSTNAME=test #这里将hostname改为test
# 重启后生效

# 安装 scp ,属于openssh
yum install -y openssh-clients 

# 固定IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0 
# 内容如下:
DEVICE=eth0 设备名称
BOOTPROTO=dhcp /static 自动获取/静态ip
IPADDR=IP地址
NETMASK=掩码
GATEWAY= #网关
ONBOOT=yes 开机激活网卡
NM_CONTROLLED=no 需重启网络服务后生效
# 重启网络服务 
service network restart
# vm ware 复制导致eth0不可用,解决方案
# ·、先删除一个文件
# 2、查看Mac地址
# 3、修改eth0的Mac为第二步的值
# 4、重启服务器

# 1,删文件
 rm -rf /etc/udev/rules.d/70-persistent-net.rules 
# 2、查看Mac地址
ifconfig -a
# 笔者输出如下:
eth0      Link encap:Ethernet  HWaddr 00:0C:29:3C:76:AA  
          inet addr:192.168.1.181  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe3c:76aa/64 Scope:Link
          UP broADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1963 errors:0 dropped:0 overruns:0 frame:0
          TX packets:138 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:154529 (150.9 KiB)  TX bytes:18157 (17.7 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

# 记下 HWaddr的值,本例中为 00:0C:29:3C:76:AA
# 3、修改eth0的Mac为第二步的值
vi /etc/sysconfig/network-scripts/ifcfg-eth0 
# 笔者输出结果如下:
DEVICE=eth0
HWADDR=00:0C:29:3C:76:AA # 修改成上一步的HWaddr的值
TYPE=Ethernet
UUID=90cf1d08-bb39-4b35-b8a4-c3780d336afb
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.1.181 # 这个地址修改下
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
BOOTPROTO=static
# 将HWADDR和IPADDR做相应修改后,重启服务器
# 4、重启服务器
reboot
# CentOS修改DNS
vi /etc/resolv.conf
# 内容如下
# nameserver 8.8.8.8 #google域名服务器 
# nameserver 8.8.4.4 #google域名服务器

# 增加JAVA_HOME 环境变量
vi /etc/profile 
# 将 export JAVA_HOME=/usr/local/jdk1.8.0_121 插入到 export PATH= 上一行
# 追加JAVA_HOME/bin至 PATH中。

# 如 修改前为:
# 上面若干行代码
export MysqL_HOME=/usr/local/MysqL
export PATH=.:${MysqL_HOME}/bin:$PATH
# 下面若干行代码

# 修改后为:
# 上面若干行代码
export JAVA_HOME=/usr/local/jdk1.8.0_121
export MysqL_HOME=/usr/local/MysqL
export PATH=.:${MysqL_HOME}/bin:${JAVA_HOME}/bin:$PATH
# 下面若干行代码

# 文件保存退出后需要 执行一下命令 以生效
source /etc/profile

# 全局环境变量
/etc/profile

# 用户环境变量
/~/.bashrc

# 切换用户
# 切换到zhangsan用户登录
su - zhangsan
# su - 等同于 su - root 等同于 su

# 配置的host和IP可以通过host 方式替代·
/etc/hosts 

# 在最后追加
# 如:
# 192.168.153.131 master
# 192.168.153.130 worker2
# 192.168.153.129 worker1

# 重启 服务后生效
service network restart

# 查看系统打开文件最大数设置
ulimit -a
# 输出如下:
core file size          (blocks,-c) 0
data seg size           (kbytes,-d) unlimited
scheduling priority             (-e) 0
file size               (blocks,-f) unlimited
pending signals                 (-i) 3810
max locked memory       (kbytes,-l) 64
max memory size         (kbytes,-m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes,-p) 8
POSIX message queues     (bytes,-q) 819200
real-time priority              (-r) 0
stack size              (kbytes,-s) 10240
cpu time               (seconds,-t) unlimited
max user processes              (-u) 3810
virtual memory          (kbytes,-v) unlimited
file locks                      (-x) unlimited

# 修改配置:
vi /etc/security/limits.conf
# 在最后增加如下配置,注意,前面的*也要输入
* hard nofile 2048
* soft nofile 2048
#保存后重启后生效,可用ulimit -a再次确认。
# 查看当前登录的服务器的hostname
hostname

# 解压tgz压缩包,tgz是tag.gz的缩写
tar -zxvf *.tgz

# 增加 sudo 用户
vim /etc/sudoers

# User privilege specification
root    ALL=(ALL:ALL) ALL
user    ALL=(ALL)       ALL
# 说明:格式为(用户名    网络中的主机=(执行命令的目标用户)    执行的命令范围)

# 配置 sudo 命令的使用日志 ,用于查看sudo用户的操作记录
# 1、创建sudo log
touch /var/log/sudo.log
# 2、修改 /etc/rsyslog.conf,在最后加一行
local2.debug    /var/log/sudo.log
# 上面的内容,中间空白部分是Tab,不是空格,否则不生效
#3、修改/etc/suduers 在最后增加如下内容:
Defaults logfile=/var/log/sudo.log
Defaults loglinelen=0
Defaults !syslog
#4、重启rsyslog
service rsyslog restart 
或者 service /etc/init.d/rsyslog restart
# 安装 scp ,属于openssh
yum install -y openssh-clients 
# 卸载自带的JDK
#1、找到已安装的java信息
rpm -qa | grep java
# 一般输出如下:
#  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
#  java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
# 2、逐个删除
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

# ssh 免密登录,从master、worker1、worker2、worker3等多台机器免密互通
# 1、在每台机器上执行如下操作:
sudo vim /etc/ssh/sshd_config # 修改 3个 配置项
# 
# RSAAuthentication yes
# PubkeyAuthentication yes
# AuthorizedKeysFile .ssh/authorized_keys
# 2、在每台机器上执行生成公钥和私钥
ssh-keygen -t rsa
# 之后一直回车,直到不再有交互
# 3、在每台机器上 将当前机器的公钥拷贝到 其中固定的一台机器,这里我们选master来接收所有的公钥
ssh-copy-id -i master
# 会有选择yes 还是 no ,这里选择yes
# 需要 录入master的登录密码
# master的公钥也要拷贝给master,数据都会追加到~/.ssh/authorized_keys 文件中
# 至此,从master、worker1、worker2、worker3登录到master 不需要输入密码了
# 4、将master中的 ~/.ssh/authorized_keys 复制给其他所有的机器,
scp ~/.ssh/authorized_keys worker1:~/.ssh/authorized_keys 
scp ~/.ssh/authorized_keys worker2:~/.ssh/authorized_keys 
scp ~/.ssh/authorized_keys worker3:~/.ssh/authorized_keys 
# 因为还没有免密,因此还需要输入密码
# scp完之后,从master登录到master、worker1、worker2、worker3不需要输入密码了
# 5、在 master 机器上 ssh 到所有的机器
ssh master # 然后Ctrl + d 退出
ssh worker1 # 然后Ctrl + d 退出
ssh worker2 # 然后Ctrl + d 退出
ssh worker3 # 然后Ctrl + d 退出
# 6、将master上的 ~/.ssh/kNown_hosts 赋值给其他所有机器
scp ~/.ssh/kNown_hosts  worker1:~/.ssh/kNown_hosts 
scp ~/.ssh/kNown_hosts  worker2:~/.ssh/kNown_hosts 
scp ~/.ssh/kNown_hosts  worker3:~/.ssh/kNown_hosts 
# 至此,所有的机器可以互通了。

# 如果还是有问题,执行一下操作:
# 在每台机器上执行 service sshd restart
# 检查~/.ssh/authorized_keys 的权限是否是 -rw-------,权限过大是有问题的。
# ll -a 确认 ~/.ssh 目录的权限是否是 drwx------

# 关防火墙
service iptables stop # 重启后失效
chkconfig iptables off # 禁用防火墙

# 关闭SElinux
setenforce 0
vi /etc/selinux/config  # 设置SELINUX=disabled

# 修改UMASK
umask 0022
echo umask 0022 >> /etc/profile
# hadoop 格式化
hdfs namenode -format
spark warn native codeloader:unable to load native-hadoop library for your platform...
cp ${HADOOP_HOME}/lib/native/libhadoop.so.1.0.0 ${JAVA_HOME}/jre/lib/amd64/libhadoop.so
#linux的时区设置为上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime    

将系统日期设定成1996年6月10日的命令
date -s 06/22/96

将系统时间设定成下午1点52分0秒的命令
date -s 13:52:00

将当前时间和日期写入BIOS,避免重启后失效
hwclock -w

# 查看端口占用
netstat -nutlp
netstat -an 
# 查看打开的文件情况
lsof 
# 查看端口
lsof -i :3306

# 将当前目录以http形式暴露出来
# 到需要暴露的路径下执行如下命令,其中 8000为端口
nohup python -m SimpleHTTPServer 8000 &

# ftp 命令
ftp 192.168.1.2 # 连接192.168.1.2 ftp ,提示输入用户名 密码
get a.txt # 从ftp 下载a.txt
put a.txt # 从本地上传a.txt 到当前ftp目录

# 查看linux 分区格式 如ext3 ext4 
df -T

# 查看分区
fdisk -l 

# 挂载,sda4分区到/home/p4目录下
mount /dev/sda4 /home/p4

# 开机自动挂载
vi /etc/fstab

# 只启动hadoop 的namenode
hadoop-deamon.sh start namenode

# 开机使用命令行模式
vi /etc/inittab

id:5:initdefault: # 按照上面的说明,将5改为3即可。
# 总核数 = 物理cpu个数 X 每颗物理cpu的核数 
# 总逻辑cpu数 = 物理cpu个数 X 每颗物理cpu的核数 X 超线程数

# 查看物理cpu个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理cpu中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑cpu的个数
cat /proc/cpuinfo| grep "processor"| wc -l

 查看cpu信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看内 存信息
# cat /proc/meminfo
# 查看进程的内存占用
pmap $PID

centos6.x 常用命令的更多相关文章

  1. macos – 运行brew命令充满了’同意Xcode / iOS许可证需要管理员权限,请通过sudo以root身份重新运行.’

    所以我跑了:如果滚动到底部,可以输入“同意”,然后就可以了.

  2. osx – 无法创建目录/ var / teamsserver

    OpenSSH_6.2p2,OSSLShim0.9.8r8Dec2011debug1:Readingconfigurationdata/etc/ssh_configdebug1:/etc/ssh_configline20:Applyingoptionsfor*debug1:Connectingto1.2.3.4[1.2.3.4]portPORT.debug1:Connectionestablished.Couldnotcreatedirectory‘/var/teamsserver/.ssh’.debug

  3. ios – Xcode Server 4.0 git从构建触发脚本推送

    我为一个托管在github上的项目安装了一个XcodeBot.我按照步骤和设置机器人来使用我现有的SSH密钥.验证成功,项目结算和建立.然后,我在预触发器操作中添加了一个shell脚本,它增加了plist中的版本,将其标记,并将该更改提交到github.但是当我尝试从shell脚本执行gitpush时,我得到:–推送到git@github.com:spex-app/spex-ios.git权限被拒

  4. xcode7 – 谁在创建文件“/private/var/tmp/Untitled-*.uicatalog”?

    我正在调查为什么TeamCity构建代理程序用完了磁盘,并且在/private/var/tmp中找到了超过11,000个文件,它们都以Untitled-.uicatalog行命名.每个文件至少0.6MB.总磁盘占用空间约为4GB.这些文件可以追溯到几个月,所以他们能够重新启动.谁在创造他们?Xcode在编译至少有一个图像的xcassets目录时创建这些目录.我可以删除它们吗?

  5. ios – Xcode上传错误:无法打开ssh会话. (16)

    注意:我们终于上传了该应用程序,但是我们并没有真正解决这个问题,所以如果有人可以分享一些有关这个问题的宝贵意见或经验,我将不胜感激.我也检查了以下2个类似的问题,但这些没有帮助:>Erroruploadingiosapplicationtoitunesconnect“failedtoopensshsession(16)”>AppStoresubmission/distributionerror“f

  6. swift详解之二十--------在xcode中使用git管理源代码,将代码提交到github

    在xcode中使用git管理源代码,将代码提交到github本文记录一下如何在Xcode中使用Git作为源代码控制工具,以及如何将本地的Git仓库和远程Github上的仓库集成起来,虽然这章节和swift没有关系,但我还是放在这里。对详细的git操作可以看在Xcode中使用Git进行源码控制讲得很详细,很好。将xcode与github链接起来。

  7. Project Perfect让Swift在服务器端跑起来-Hi Linux(二)

    开篇写了一个简单的入门,今天想说说怎么让Perfect项目在Linux上运行。Swift开源后,苹果让Swift不仅在OSX/iOS上跑,更让Swift在Linux/Windows上跑。作为服务端的Perfect框架+RemObjectSilver,让Swift成为了一个全栈语言。Perfect由于是服务端的,让Perfect在Linux上跑是必然的事情。从第一篇文章中我们可以了解到Perfect由PerfectLib和PerfectServer组成。

  8. 使用OSC生成SSH

    在很多项目开始前,大家可能都愿意把项目或者自己封装的代码放到github上,但是有一点蛋疼的就是如果要在github上新建私有的项目是要收费的,所以我选择了OSC,这个不仅可以吧github的项目转接到OSC上,而且OSC还可新建私有的项目。好了,牛逼不吹了,开始下面部署SSH的步骤。第一步访问git.oschina.net,注册自己的账号第二步访问如下界面第三步打开终端第四步查看公钥第五步第六步如果你看到了这个WelcometoGit@OSC,yourname!标识,就说明成功了。

  9. swift – 无法绑定到0.0.0.0:8080,它可能正在使用或需要sudo

    有时我试图从Xcode运行Vapor应用程序时会收到此错误.重新打开Xcode没有帮助,只能重新启动系统.这是框架的错误吗?我该怎么办才能防止这种情况呢?如果使用sudo不能修复此消息,则表示已经绑定到此端口.它可能是一个没有正确关闭的蒸气的例子.要解决这个问题,你需要杀死前一个实例.最简单的方法是:8080是您尝试使用的端口.这样输出如下:然后使用其PID来终止绑定到该端口的进程.

  10. SSH网上商城之使用ajax完成用户名是否存在异步校验

    这篇文章主要介绍了SSH网上商城之使用ajax完成用户名是否存在异步校验的相关资料,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部