1 如何实现自动挂载操作(光驱自动挂载--fstab)

1.1 方法

第一种方法:编辑fstab文件

vi /etc/fstab
/dev/cdrom /mnt iso9660 default 0 0

mount -a 挂载
ls /mnt/  检查是否挂载
第二种方法:

echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab

1.2 重启系统进行检查确认

2 利用单用户级别破解密码

1、重启linux系统
2、在系统启动菜单界面,按e进行配置单用户模式启动
3、把关键字“ro”修改为“rw”,后面还要加上 init=/sysroot/bin/sh
4、ctrl+x 进入单用户模式,直接修改系统用户密码
①修改root用户密码--方法一
mount -o remount,rw /sysroot
chroot /sysroot
echo "重置的密码信息" | passwd --stdin root
touch /.autorelabel
exit
reboot
②修改root用户密码--方法二
chroot /sysroot/
passwd root
touch /.autorelabel

3 系统的重要文件信息/proc

硬件信息配置文件:/proc

CPU信息  /proc/cpuinfo  lscpu

内存信息 /proc/meminfo  free -h/-m

磁盘信息 /proc/mounts   df -h

负载信息 /proc/loadavg  w

3.1 CPU信息:核数 路数

(1)cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz   至强系列
processor : 0   --- 服务器CPU的核数  1核
physical id : 0   --- 服务器CPU的路数  1颗
统计CPU核心数:
grep -c "processor" /proc/cpuinfo
统计CPU路数:
grep "physical id" /proc/cpuinfo|uniq -c|wc -l

(2)lscpu:显示系统CPU硬件信息
CPU(s):  4       ---服务器CPU核心数
Socket(s): 2   ---服务器有几颗CPU
Core(s) per socket:    2   --- 每颗CPU有多少核心

3.2 内存信息:

cat /proc/meminfo
MemTotal:         2028116 kB     总的内存大小
MemFree:         1746536 kB     空闲的内存大小
MemAvailable:     1721516 kB     可用的内存大小*   10M
Buffers:             2092 kB     缓冲空间
Cached:             88512 kB     缓存空间
SwapCached:          0 kB     交换分区使用情况* 100M
free -h/-m 显示内存信息
total        used        free         shared    buff/cache   available
Mem:     1.9G        129M      1.7G        9.5M        145M        1.6G*** 10M
Swap:    1.0G          0B***     1.0G

3.3 磁盘信息:

cat /proc/mounts
/dev/sr0  /mnt  iso9660 ro,relatime                                 0 0
/dev/sda1 /boot xfs     rw,seclabel,relatime,attr2,inode64,noquota  0 0
存储权限关系/存储性能关系
df -h  以人类可读方式查看信息
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        19G  2.6G   17G  14% /
/dev/sr0        4.3G  4.3G     0 100% /mnt
/dev/sda1       197M  105M   93M  54% /boot

3.4 系统负载(CPU)信息文件:

cat /proc/loadavg
0.00 0.01 0.05
  01   02    03
01:1分钟平均的负载数值
02:5分钟平均的负载数值
03:15分钟平均的负载数值
负载数值 <= 服务器核心数量  16核

w或者uptime  查看cpu负载情况
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU   WHAT
root     pts/0    10.0.0.1       16:02    0.00s  14.65s  0.00s   w
root     pts/1    10.0.0.1       16:39    30:24   0.11s  0.11s   -bash
01        02          03               04         05         06                 07

1 远程用户以什么用户身份进行连接
2 连接主机的方式(远程连接/本地连接)
3 远程主机的IP地址
4 连接上的时间信息
5 CPU空闲的时间信息
6 CPU繁忙的时间信息
7 用户正在做什么
echo "请不要修改hosts文件,稍等5分钟后再修改" >/dev/pts/1

root用户根据这个文件(/dev/pts)将信息传给/dev/pts/1中的用户

w命令操作常见问题:

窗口显示过窄:w: 53 column window is too narrow

4 系统基础优化

检查系统的环境:centos6 centos7 debian
查看系统版本:cat /etc/redhat-release
查看系统,内核,架构等详细文件:uname -a
查看内核版本信息:uname -s

5 系统用户优化

5.1 创建系统管理用户:

useradd oldboy01

5.2 创建用户密码信息:

交互式设置密码:
passwd oldboy01
免交互设置密码:
echo "654321"|passwd --stdin oldboy01 便于创建多个用户设置密码

5.3 如何使用创建好的用户:

su - oldboy01
whoami 显示当前用户信息
PS: root用户 --> 普通用户         不需要输入密码
普通用户 --> root/普通用户   需要输入密码信息

6 命令提示符优化

6.1 命令提示符是如何构成:

PS1: [\u@\h \W]$
\u  登录系统的用户信息
\h  系统主机名称(简写形式)
\H  系统主机名称(完整信息)
hostnamectl set-hostname hostnameedu62.com.cn
export PS1="{\u@\H \w}$"
\W  显示当前所在路径(绝对路径的最后一个信息)
\w  显示当前所在路径(完整路径)
cd /etc/sysconfig/network-scripts/
export PS1='{\u@\H \w}$ '

6.2 修改命令提示符:

①临时设置:
export PS1='[\u@\H \w]$ '
②永久设置:
vi /etc/profile
export PS1='[\u@\H \w]$ '

7 yum源优化

7.1 如何修改yum源

如何修改yum源:https://opsx.alibaba.com/mirror
修改基础yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

修改扩展yum源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

直接安装epel源方式:

yum install epel-release

7.2 检查:基础yum源

①cat /etc/yum.repos.d/CentOS-Base.repo
②yum repolist
③检查:扩展yum源
方法(1)ls /etc/yum.repos.d/epel.repo
方法(2)yum repolist

8 快速找到系统中比较大的文件,进行删除

du 用于统计linux中文件或目录所占磁盘空间的大小
du -sh /* 先看看根目录下面
du -sh /usr/* 目录下哪个文件最大
du -sh /usr/local/ * 具体哪个文件大小
du -sh ./* | sort 根据数值大小排序
du -h --max-depth=1 深入一层查找
补充:
循环命令:for name in {1..100};do cat /etc/services >>/tmp/oldboy.txt;done
将cat /etc/services中的文件循环100次添加到/tmp/oldboy.txt中

Linux基础及系统优化的更多相关文章

  1. day55 linux 基础以及系统优化

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  2. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

  3. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  4. linux基础简答(1)

    linux基础简答题 扇区及其4个主分区的原因 在第一个扇区中,保存着引导记录和分区信息,容量为512bytes,主引导记录(相当于MBR)446 bytes,分区表64bytes,记录每个分区信息要 ...

  5. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  6. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  7. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  8. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  9. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

随机推荐

  1. Linux经常使用的命令(21) - find参数具体解释

    一.使用name选项: 文件名称选项是find命令最经常使用的选项.要么单独使用该选项,要么和其它选项一起使用.  能够使用某种文件名称模式来匹配文件,记住要用引號将文件名称模式引起来.  无论当前路 ...

  2. 回调函数实现类似QT中信号机制

    1. 定义回调接口类: class UIcallBack { public: virtual void onAppActivated() = 0; virtual void onShowMore()  ...

  3. Mac版Visual Studio预览版

    来了,Mac版Visual Studio预览版开放下载 投递人 itwriter 发布于 2016-11-17 12:11 评论(7) 有1317人阅读 原文链接 [收藏] « » 微软前俩天宣布,推 ...

  4. MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统

    0. 楔子 Windows 下显然是没有 gcc 编译器的.对于一些软件或者工具如果想要在 Windows 平台下运行,而又需要依赖 gcc 编译其中的一些基于 C/C++ 实现的代码. 此时就借助 ...

  5. SSH深度历险记(九) Struts2+DWZ+Uploadify多文件(文件和图片等。)上传

    在gxpt_uas系统,为了实现文件(文件和图片等.,灵活配置)批量上传到mongodb,在学习的过程中,知道mongodb,功能,实现思路:在DWZ的基础上參考官方的实例结合现有的GXPT来实现,期 ...

  6. Android学习路径(22)应用Fragment建立动态UI——构建一个灵活UI

    当你设计你的应用来支持多个屏幕尺寸.你能够基于可用的屏幕空间通过在不同的布局上重用fragment来优化用户体验. 比如,在一个手机上.使用单面板(一次仅仅显示一个fragment)的用户体验更加合适 ...

  7. DNS查询工具:host、nslookup、dig

    作者:zhanhailiang 日期:2014-11-01 1. host host提供域名到IP地址的双向解析: host默认通过/etc/resolv.conf读取Name Server来解析,除 ...

  8. Windows,linux下编译qt源码(比较简单)

    一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic ...

  9. 1.QT该容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等待

    1  新建一个项目 在pro文件里仅仅须要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QStri ...

  10. .net core service && angular项目 iis发布

    项目结构 .net core 后端服务站点 angular 前端页面站点 项目模板来自于abp或者52abp .net core 后端服务站点发布到IIS 发布报错 .Net Core使用IIS部署出 ...