学习记录002-简单指令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录002-简单指令相关的知识,希望对你有一定的参考价值。
一、零散杂碎
1.查看系统版本 uname -a
uname -m
2.分区情况
IDE接口 /dev/hd hda第一块盘
SCSI:SAS/SATA/SSD /dev/sd* sda sdb之类
1p+le(4个l) //p主分区 e扩展分区 l 逻辑分区 p+e<=4 e最多有一个也可以没有 l分区只能从5开始
3.ssh连接不上linux的解决思路
检查防火墙 /etc/init.d/iptables stop //临时关闭
chkconfig iptables off //永久关闭
ping linux 的ip 通了代表物理连接是好的
telent linux_ip 22 <= = connected 通了,服务通不通
4.touch `seq -s " " 20 30` // 创建20 到30文件,“ ”中间以空格为标识
5.cp (常用参数 -p 保持属性 -a 或 -r 拷贝目录)
rmdir (删除空目录)
head 查看文件的开头的行数,默认10行(-n. -n为数字)
cat >1.log (编辑1.log)
或者 cat >>1.txt<<eee
fefe
dee
eee //eee可以随意变 但是一定要一样
cat /dev/null >1.log // 清空1.log文件
cat 1.log 2.log >3.log // 合成新文件
echo -n eee //-n 不换行
echo -e "de\td\ne" // -e 接一些转义字符 \t \n 分别是空些行和换行的意思
二、系统初调
1.root 一般情况下不要用
useradd kaka //创建kaka用户
echo "123456"|passwd - -stdin kaka // 后面的- -stdin 表示将前面的密码作用在这里生效
su - //切换用户 - 必须加,其意思是将环境变量也加上去
2.给系统升级,用国内的yum源比较快
我们可以把光盘配置的yum 源,也可以自己给别人提供yum源
方法一:
/bin/cp CentOS-Base.repo.kaka /etc/yum.repos.d
cd /etc/yum.repos.d
/bin/mv CentOS-Base.repo CentOS-Base.repo.save
/bin/cp CentOS-Base.repo.oldboy CentOS-Base.repo
方法二:
直接下载sohu提供配置好的yum安装源配置文件
cd /etc/yum.repos.d/
/bin/mv CentOS-Base.repo CentOS-Base.repo.ori //备份的意思
wget 网址
/bin/mv CentOS-Base-sohu.repo CentOS-Base.repo //替换yum 源
rpm --import /etc/pki/rpm-gpg/rpm-GPG-KEY*
yum upgrade //升级
3.安装必要的软件 yum grouplist //查看安装了哪些包组 之后yum groupinstall "baoming" //问题解决
yum install lrzsz sysstat -y //lrzsz 上传下载的命令的包 系统性能监控调优工具
4.runlevel 查看当前运行级别
cat /etc/inittab //这里面有显示运行级别
5.开机启动项 ntsysv 或者setup 以及脚本
刚刚装完系统 保留
定时任务 Crond
网络 network
远程服务 sshd
系统日志记录软件 syslog
如果在windows下 msconfig 设置,随意就好
脚本有:
LANG=en //防止中文的显示
for kaka in `chkconfig - -list|grep 3:on|awk‘{print $1}‘`;do chkconfig - -level 3 $kaka off;done
for kaka in crond network syslog sshd;do chkconfig - -level 3 $kaka on;done
chkconfig - -list|grep 3:on
6. visudo //等同/etc/sudoer 但是命令方式更加安全,无论如何只能设置root的权限以及全部root权限
user MACHINE= COMMANDS
用户 机器=(授权哪个用户的权利) /etc/sbin/useradd
root ALL=(ALL) ALL //如果命令多了 用逗号和空格隔开 /etc/sbin/useradd, /etc/sbin/userdel
root ALL=(ALL) nopasswd: ALL // 类似于自己设置一个不要密码输入的root用户 然后用sudo -了查看自 己有什么权限
7. echo $PATH //查看用户的环境变量, 比如用which useradd 会显示出来useradd 命令的路径 usr/sbin/useradd 那是因为在PATH中出现过usr/sbin
如果想加入一个不要存在环境变量的PATH 则需要编辑
vi .bash_profile // 用户的环境变量
. .bash_profile
source .bash_profile 这两个命令都是一样的,重新加载
8.更改ssh配置
cd /etc/ssh/sshd_config
vi !$
Port 52113 //ssh默认的连接端口, 改为别人不知道的端口
PermitRootLogin no //root用户都知道的,静止远程登录
PermitEmptyPasswords no //禁止空密码登录
UseDNS no //不使用DNS
加入之后,/etc/init.d/sshd restart netstat -lnt 查看端口,或者lsof -i :52113 用以查看端口有什么服务
9.如何调整字符集
cat /etc/sysconfig/i18n //查看默认字符集的代码 如 LANG="en_US.UTF-8"
cp /etc/sysconfig/i18n /etc/sysconfig/i18n20160623.bak //备份当前文件
echo ‘LANG="ZH_CN.GB18030"‘ >/etc/sysconfig/i18n //替换里面的文件
cat /etc/sysconfig/i18n //查看是否替换成功
source /etc/sysconfig/i18n //可以把source 替换成. 让其生效
echo $LANG //确认操作是否成功
最后一步客户端putty 也需要调整
以上是关于学习记录002-简单指令的主要内容,如果未能解决你的问题,请参考以下文章