logo资料库

linux运维笔记.pdf

第1页 / 共757页
第2页 / 共757页
第3页 / 共757页
第4页 / 共757页
第5页 / 共757页
第6页 / 共757页
第7页 / 共757页
第8页 / 共757页
资料共757页,剩余部分请下载后查看
Linux 运维培训学习笔记 一直在用 Linux,但从未系统学习过,从 1 月 1 日开始学习到 7 月 16 日结束,近七个月学习,让自已对 Linux 有 了新的认识,老男孩老师的课真的不错,实战性很强。由于只能中午和晚上 10 点以后才有时间,所以所有的实验是在不 同电脑上完成的,文中 IP 可能有点问题,但应该不会影响实验。同时,为了保证笔记的完整,在做笔记的时候,从网上 也下载了些图片和内容。 第一部分 运维的原则和学习方法 第一章 运维的原则: 一、简单、易用、高效 二、修改前做备份 1、以便回滚 2、以便事后比对改过的内 三、最小化原则 1、安装系统最小化 2、开启服务最小化 3、操作最小化 rm -fr test.txt 多了 r,只是删除文件,,应为 rm -f test.txt 4、登陆最小化 平时没有需求不用 root 登录,要用普通用户登录 5、权限最小化 6、配置参数要合理,不要最大化 四、尽量走别人走过的路,出问题的几率小(运维要求稳定)
第二章 学习方法 一、在使用中记忆 二、通过案例来总结技术点 三、画图来记忆知识点,让知识变得更简单,容易记忆 四、当一个命令的输出,含有需要的内容的时候,要想到这个命令可能会有对应的参数直接显示我们需要的内容 五、学会做小结,得出实践后的结论 六、通过例子或案例来记忆结论 七、尽量用 man 来查看帮助,不要看二手资料。man 命令不仅可以查看命令,还可查看进程的帮助。 八、用数据说话,用实际测试得出结论 九、部署正确时,可以折腾一个点,让系统报错,提升解决故障的能力 十、先把路走通后,再多变通 十一、把良好的操作习惯当做一个大事。 十二、初学者学习 Linux 运维的几个问题及建议。见参考博文注 20 十三、重目标、重思路、重方法、重实践、重习惯、重总结
第二部分 Linux 基础 第三章 常用命令 1、mkdir : 创建目录,make directorys,-p 递归创建目录 mkdir -p /a/b/c 2、ls : -l(long)d(directory)显示目录或文件,全称 list -l #列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等 -d #只查看目录 -F #会在不同类型的文件后面加上*/=>@|等符号,以便区分不同类型文件 -p #会在目录后面加上/,以便区分目录和文件 -h #人类可读模式,显示 K、M、G -i #显示 inode,也就是文件的 index number -r #依相反次序排列,–reverse -R #列出所有子目录层, –recursive -t #按修改时间进行文件的排序,-modification time -s #在每个文件的后面打印出文件的大小,-size -a #列出文件下所有的文件,包括以“.“开头的隐藏文件 -A #列出除了"."和".."以外的文件。 --color=auto #添加颜色 --time-style=STYLE #style 值可选 full-iso,long-iso(最优), iso, locale ll --time-style=long-iso install.log (显示效果最好) -rw-r--r--. 1 root root 62057 2017-01-14 14:32 install.log ll --time-style=full-iso install.log -rw-r--r--. 1 root root 62057 2017-01-14 14:32:36.206994569 +0800 install.log ll --time-style=iso install.log -rw-r--r--. 1 root root 62057 01-14 14:32 install.log ll --time-style=locale install.log -rw-r--r--. 1 root root 62057 Jan 14 14:32 install.log 3、cd : 切换目录层次 change directory ~表示家目录, -表示上一次的目录 cd ~ cd /tep/fq cd /root cd - # 回到/tep/fq 4、pwd : 显示当前目录 pwd 5、echo : 打印输出内容(printf 复杂的输出) 参数: -n : 不换行输出 -e : 激活转义字符\,可以使用以下转义字符
\a \b \c \e \f \n \r \t \v alert (BEL) backspace produce no further output escape form feed new line carriage return #换行 horizontal tab vertical tab #水平 tab 键 #垂直 tab 键 示例: echo "abce" echo -n 'abcd';echo 'efg' echo -e "hello\tworld" hello world echo -e "hello\nworld" hello world echo -e "hello\vworld" hello world 输出命令的结果: a、用反引号``(tab 键上) echo `date +%F` b、用$() echo $(date +%F) 6、vi/vim : 记事本编辑器 :set nu 显示行号 set tabstop=4 一个 tab 为 4 个空格长度 set ai 设置自动缩进 syntax on 高亮 删除当前行 dd yy 复制当前行 粘贴 p 行号 gg 定位到指定行号 G 切换到文件尾 切换到文件首 gg ^或 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 7、cat : 查看文件内容(concatenate) cat /etc/hosts cat -n /etc/hosts #显示行号 cat >>a.txt<
EOF 8、cp : -apr 拷贝文件或目录 cp a.txt /tmp/ cp -r a /tmp #将目录 a 拷贝到 tmp cp -a a /tmp #-a = -dpr 9、mv : 移动文件或目录,也可改名(rename 命令) mv a.txt /tmp mv a.txt b.txt #将 a.txt 改为 b.txt 10、rm : 删除文件 -f 强制删除文件 -r 递归删除文件或目录 -fr 删除指定的目录和文件 rm -fr /tmp/* 11、rmdir : 删除空目录 12、head : 显示文件前几行,默认 10 行 -n 行数 head -n 500 a.txt head -500 a.txt 13、tail : 监控文件的变化 -n 行数,显示文件后几行,默认 10 行; -f 跟踪文件结尾变化,如果文件被删除后重建,不会显示新的变化 -F 跟踪文件结尾变化,会尝试重新连接文件,如果文件被删除后重建,会显示新的变化 tail -n 500 a.txt tail -500 a.txt 类似命令:tailf。 tailf 相当于 tail -f,类似于 tail -f,严格说来应该与 tail –follow=name 更相似些。 与 tail -f 不同的是,如果文件不增长,它不会去访问磁盘文件,所以省电,并减少了磁盘访问 14、alias : 显示设置的别名,ualias 取消别名 可以在/etc/profile、/etc/bashrc 中配置全局别名。在用户家目录.bashrc 配置用户别名 alias grep='grep --color=auto' 15、tac : 反转内容输出(cat 反写) cat a.txt | tac 16、which : 查看命令所在的路径 which ntpdate /usr/sbin/ntpdate 17、find : 查找命令, -type f -name filename 按文件名 按类型(f:文件 d:目录) -perm -mtime -prune 按权限查找 按修改时间, +n 表示 n 天前,-n 表示最近的 n 天,n 表示第 n 天 忽略某个目录,如查没有-depth 参数,则-prune 则有效,并表示不深入到目录里面。(难以理解,
见下面练习题第二关中的说明) -mindepth 限定搜索指定目录的最小深度 -maxdepth 限定搜索指定目录的最大深度 排除 ! -o -and 或,等于-or 并且,条件之件默认为-and find / -type -f -name aaa #查找文件名为 aaa 的文件 find . -maxdepth 1 -type d ! -name "." find /bin -type f -perm 4755 -exec ls -l {} \; #查找有特殊权限的命令 #只查找 1 层,类型是目录,目录名不含有.的目录 18、tree : 查看目录结构 -d 显示目录 -L 要显示层级 tree / tree -L 1 / : 只显示一层结构 19、xargs:用于把其它命令的输出交给后面的命令处理 find /tmp -type f -name aa | xargs rm –fr find ./ -type f -print0| xargs -0 md5sum >> md5_rc1.txt 后一种是适用于文件名含有空格的文件。通常 xargs 用于隔断文件是默认为:空格、TAB、换行符等,-print0 则 是以 NULL 隔断文件,xargs -0 就是以 NULL 来区分文件隔断。 20、whoami : 查看当前命令行终端用户 21、w : 查看当前登陆的用户和做什么 22、su:切换用户 参数: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份 -f 或——fast:适用于 csh 与 tsch,使 shell 不用去读取启动文件 -或-l 或——login:改变身份时,也同时变更工作目录,以及 HOME,SHELL,USER,logname。此外,也会变更 PATH 变量 -m,-p 或--preserve-environment:变更身份时,不要变更环境变量 -s 或--shell=:指定要执行的 shell --help:显示帮助 --version;显示版本信息。 示例: su - root 22、sudo :让普通用户可以拥有指定的 root 权限功能,需 root 用户提前授权 sudo useradd kkk 23、rpm : 软件安装命令 rpm -ivh :安装 rpm -e :卸载 rpm -e --nodeps :不考虑依赖,强行卸载
24、whereis: locate the binary, source, and manual page files for a command whereis -b mkdir mkdir: /bin/mkdir 25、uname : 查看系统版本 -a: -r: -m: uname -a 26、halt:关机 (init 0) 27、reboot 重启(init 6) 28、shutdown shutdown -r now : 重启 shutdown -h now : 关机 29、lsb_release:显示系统版本 lsb_release -a 30、lastlog : 查看用户是否登录过 31、last : 查看最后登陆过的用户列表 32、file : 查看文件类型 33、ln : 创建链接文件 硬链接:源文件与目标文件的 inode 号码相同,都指向同一个 inode ln 源文件 目标文件 软链接:相当于 windows 中的快捷方式 ln -s 源文件 目标文件 ln -s /abc/def/ghi/jk/ /tmp/jk/ 可以通过 readlink 软链接名,来查看软链接信息 34、stat : 查看文件信息 参数: -L, --dereference #follow links -Z, --context #print the SELinux security context -f, --file-system #display file system status instead of file status -c --format=FORMAT #格式化输出 -t, --terse #print the information in terse form The valid format sequences for files (without --file-system): %a %A %b %B %C %d %D %f Access rights in octal(八进制权限 644) Access rights in human readable form(人类可读模式 rw-r--r--) Number of blocks allocated (see %B)(取 stat 信息中的 Blocks: 后面的值) The size in bytes of each block reported by %b SELinux security context string Device number in decimal Device number in hex Raw mode in hex
%F %g %G File type Group ID of owner Group name of owner 示例: stat install.log File: `install.log' Size: 62057 Blocks: 136 IO Block: 4096 regular file Device: 803h/2051d Inode: 391683 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-01-01 23:32:26.238999717 +0800 Modify: 2017-01-02 00:00:41.324999404 +0800 Change: 2017-01-02 00:01:11.062999379 +0800 stat -c %B etiantian 512 stat -c %d etiantian 1792 stat -c %G etiantian root 35、df : 检查 linux 服务器的文件系统的磁盘空间占用情况 df -hi -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K=1000,而不是 1K=1024 -i 显示 inode 信息 -k 区块为 1024 字节 -l 只显示本地文件系统 -m 区块为 1048576 字节 --no-sync 忽略 sync 命令 -P 输出格式为 POSIX --sync 在取得磁盘信息前,先执行 sync 命令 -T 文件系统类型 选择参数: --block-size=<区块大小> 指定区块大小 -t<文件系统类型> 只显示选定文件系统的磁盘信息 -x<文件系统类型> 不显示选定文件系统的磁盘信息 --help 显示帮助信息 --version 显示版本信息 36、less : 是对文件或其它输出进行分页显示的工具(按屏显示,可以前滚(向下),也可回退(向上)) -N #显示行号 less a.txt less -N a.txt
分享到:
收藏