`

Linux学习笔记第一章

 
阅读更多

1.安装Centos系统是选择常用的软件包:

    @base ,@Compatibility libraries,@debuggingtools

    @Development tools

2.批量启动很多服务的自启动:

     for name in `chkconfig --list|awk '{print $1}'|grep -Ev "rsync|tftp"`;do chkconfig $name on;done

     将除了rsync和tftp以外的所有服务开启自启动。

     chkconfig --list|awk '{print $1}'|grep -E 'sshd|sss'|sed -r 's#(.*)#chkconfig \1 off#g'|grep bash

     与上面效果相同,不用for循环。

 3.打印文件的10到25行。

     awk '{if(NR>10&& NR<25) print $0}' passwd

 

4.sshd_config配置文件优化。

   PermitRootLogin no #禁止root用户直接登录

   UseDNS no #关闭DNS判断

    ListenAddress 0.0.0.0 #最好只监听内网IP

    GSSAPIAuthentication no  #加快ssh连接速度

5.ssh超时时间设置:

export TMOUT=20

6.加大文件描述符:

echo "*     -       nofile     65535" >>/etc/security/limits.conf

7.内核参数优化:

http://yangrong.blog.51cto.com/6945369/1321594

8.锁定重要文件:

chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

chattr -i 可以解锁 

9.查看磁盘inode和block大小:

dumpe2fs /dev/sda1|grep -Ei "block size|inode count|block count"

10.查看所有SETUID权限的命令文件:

find / -perm 4755 -type f -exec ls -l {} \; #可以考虑去掉,防止权限提权。

11.每5分钟同步时间一次时间:

*/5 * * * * ntpdate 192.168.2.1

12.每天17,18,19点同步一次时间:

00 17-19 * * * ntpdate 192.168.2.1

00 17,18,19 * * * ntpdate 192.168.2.1

13.上午8点到下午16点之间每隔2个小时的30时刻执行同步时间一次:

30 8-16/2 * * * ntpdate 192.168.2.1

14.按时间打包文件:

tar -czvf /tmp/service_$(date +%F-%H).gz ./services

15.查看22端口的详细状态,谁在链接,哪个进程占用:

lsof -i:22

16.网页访问量开源监控软件:PIWIK

17.一款监控网络状态的好工具- Smokeping

18.查看文件详细信息的命令:stat /etc/hosts

19.正则表达式取ip地址:

ifconfig eth0|awk -F "[: ]+" ' NR==2 {print $4}' 

20.替换所有*.log文件里面的wmj为www:

find /tmp/ -type f -name "*.log" |xargs sed -i 's#wmj#www#g'

find /tmp/ -type f -name "*.log" |x sed -i 's#wmj#www#g'

21.显示2天以后的时间:date +%F -d "-2day"

22.使用useradd添加用户时home文件夹自动生成的文件来自:“/etc/skel/”

23.控制useradd创建用户的配置文件:/etc/default/useradd

分享到:
评论

相关推荐

    兄弟连linux教程1-16章学习笔记(全)

    3. **学习笔记结构**:教程按照章节顺序展开,从基础到进阶,包括了从第一章到第十六章的内容。章节涵盖了从安装Linux系统,到基本命令操作,再到系统管理等各个方面。 4. **命令行操作**:在"兄弟连linux教程1-5章...

    linux 学习笔记

    第一章介绍了Linux的基本概念,包括它的起源、特点和安装过程。Linux有多种发行版,如Ubuntu、CentOS、Debian等,它们在安装时有不同的选项和步骤。了解Linux目录结构至关重要,例如/bin存放基本命令,/etc存储系统...

    Linux学习笔记.docx

    Linux 学习笔记 Linux 学习笔记是 Linux 学习的详细笔记整理,分九章,涵盖...通过这九章的学习笔记,读者可以对 Linux 操作系统有一个系统的了解,掌握 Linux 的基本概念和操作命令,从而更好地使用 Linux 操作系统。

    Linux最强学习笔记(技术文档)

    例如:/dev/hda代表第一个物理IDE硬盘。 /etc 这个目录用来存放系统管理所需要的配置文件和子目录。 /etc/gateways 设定路由器 /etc/sysconfig/ network-scripts /ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc...

    尚观linux 学习笔记 1

    【尚观Linux学习笔记1】是一份全面介绍Linux操作系统的学习资料,涵盖了从基础到进阶的各类主题。这些笔记特别适合主机开发和嵌入式开发的学习者,旨在提供一个月的系统学习路径,帮助读者深入理解并掌握Linux的核心...

    一本Linux学习笔记33页.pdf

    Linux学习笔记涵盖了许多核心主题,帮助初学者逐步掌握这一开源操作系统。笔记的详细内容如下: ### 第一章:Linux简介及安装 1. **Linux介绍**:Linux是一种自由和开放源代码的操作系统,基于Unix,由全球各地的...

    Linux学习笔记.pdf

    这份"Linux学习笔记.pdf"涵盖了从基础到进阶的多个方面,对于初学者或希望深入理解Linux的读者极具价值。 第一章介绍了Linux的基本概念和安装过程。Linux是一种自由且开放源代码的类UNIX操作系统,由林纳斯·托瓦兹...

    鸟哥的私房菜Linux学习笔记

    #### 第一章 计算机概论 **1. CPU的种类** - **精简指令集(RISC)** - 特点:指令数量少,每条指令执行周期简单且快速。 - 例子:ARM架构。 - **复杂指令集(CISC)** - 特点:指令数量多,单条指令完成的...

    LINUx学习笔记想要拿

    【Linux学习笔记】是针对初学者的一份详细教程,涵盖了从基础到进阶的多个Linux知识点,旨在帮助读者快速掌握这个强大的操作系统。这份笔记通过章节化的结构,将内容分为六个部分,分别是LINUX简介及安装、常用命令...

    linux学习笔记 常用知识

    第一章 LINUX简介及安装 第二章 常用命令及帐户管理 第三章 vi 编辑器 第四章 SHELL的使用 第五章、应用程序安装与管理 第六章 Linux系统管理 第7章 Linux基本网络配置 第八章 NFS文件系统

    linux入门学习笔记

    #### 第一章:目录结构与理解 Linux系统采用了树形结构来组织文件和目录,每一个文件和目录都被放置在一个特定的位置,这有助于用户更好地管理和找到所需的资源。 - **/ 根目录**:Linux系统的所有内容都从根目录...

    Python学习笔记第二版

    根据提供的文档信息,我们可以从中提炼出一系列与Python学习相关的知识点,尤其聚焦于“Python学习笔记第二版”的内容。下面将详细展开这些知识点: ### Python学习笔记第二版 #### 前言 - **作者背景**:作者从...

    Linux培训教程:从实践中学习Linux-学习笔记.pdf

    - **描述**:"Linux培训教程:从实践中学习Linux-学习笔记.pdf" 重复标题信息,进一步确认了文档性质,即一份侧重实践的Linux学习指南。 #### 标签解析 - **标签**:"Linux培训教" 简略但指向性明确,表明该文档是...

    LinuxC学习笔记

    Linux下执行C程序涉及的基本...综合以上内容,Linux C学习笔记覆盖了从基础语法到高级特性,从程序编译、调试到文件操作和Makefile编写的一系列Linux C开发知识点,适合对Linux C语言开发感兴趣的读者深入学习和实践。

    linux学习笔记

    这篇“Linux学习笔记”旨在帮助你全面掌握Linux的基础知识和实用技巧,加速你的学习进程。 首先,让我们从《第1章 .txt》开始,这通常会介绍Linux的历史、核心概念和发行版。Linux起源于1991年,由林纳斯·托瓦兹...

    java第一章笔记

    Java的设计目标之一是使语言本身尽可能简单,以降低学习难度并减少出错的可能性。 3. **开放性**:Java代码通常是开源的,这意味着任何人都可以查看和修改源代码,这促进了社区的发展和技术的进步。 4. **安全性**:...

Global site tag (gtag.js) - Google Analytics