Linux最新运维工作中常用代码,Linux运维开发工程师面试题

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

4个最常用的转义字符: echo …

反斜杠():使反斜杠后面的一个变量单纯变为字符串

单引号(’’)转义其中的所有变量为单纯的字符串

双引号(“”):保留其中的变量属性,不进行转义处理

反引号(``):把其中的命令执行后返回结果

切到root用户:su - (一定要加-,否则 环境不会改变)

查看网卡:ifconfig |ip addr list

进入网卡目录:cd /etc/sysconfig/network-scripts/

进入网卡目录后查看网卡配置信息:more ifcfg-em1(名称)

查看单独网段:ethtool em1/em2…

1000m/10000m都是光纤 其他均为网线

查看系统版本:cat /etc/redhat-release 如果未找到命令就百度 命令很多逐一测试。(知道版本根据输入相关命令)

查看内核版本:uname-a

查看系统程序信息:file /bin/ls

即时生效永久设置主机名:hostnamectl set-hostname 新主机名

查看主机名:cat /etc/hostname / hostname

重启网络服务:

8即以上版本:systemctl restart NetworkManager (但8及以上基本上都是用nmcli管理网络)

7-8之间的版本:systemctl restart network

7以下版本:service network restart

查看网卡是否正常:cat /proc/net/bonding/bond0 (需要配置完bond0后查看)

​​在这里插入图片描述

查看网络状态:systemctl status network

​​在这里插入图片描述

查询防火墙状态:firewall-cmd --state

centos7以下版本临时关闭防火墙:service iptables stop (7以下好像没有 firewalld )

7即以上: systemctl stop firewalld.service / systemctl stop iptables (可以兼容iptables,有些系统可能使用的是iptables,所以都可以执行一遍)

永久关闭防火墙:systemctl disable firewalld.service

删除文件:rm -rf 文件名 注: f是强制删除 不提醒 r是递归删除文件夹

动态查看日志:tail -f /var/log/messages

使用方法:打开一个新命令窗口,运行该命令,再打开另2外一个新命令窗口,运行执行错误的命令,就可以动态显示报错信息:如

​​在这里插入图片描述

查看日志:journalcty

​​在这里插入图片描述

​​

服务器必须拥有的基本硬件:硬盘 cpu 内存 主板 电源

pci外接设备:网卡,ibe卡,显卡 等等

关闭root直接登陆权限:root模式下

vi /etc/ssh/sshd_config

按↓找到PermitRootLogin yes,将其中的yes改为no 前面的#删掉

重启:service sshd restart / systemctl restart sshd

userdel -r 注:删除用户和其家目录

usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;

​​在这里插入图片描述

统计行:wc wc -l 文件名 即可显示出有多少行

显示行号: cat -n 文件名

Linux权限说明:

查看权限: ls -l

rwxrwxrwx:

左三位:定义user(owner)的权限

中三位:定义group的权限

右三位:定义other的权限

linux的文件夹也有三种权限分别是:rxw

r(Read 读取):4

x(eXecute 执行):2

w(Write 写入):1

3个为一组,一个文件有3组,分别为:用户,组,其他

在这里插入图片描述

3个数字表示的权限,就是一个rwx相加为一组,777就相当于3组都的rwx。

更详细的看:https://blog.csdn.net/cuichongxin/article/details/103130931

如:rw-rw-r–, rwxrwxr-x, rwxr-x----,rw-------,rwxr-xr-x

对应的数字: 664, 775, 750, 600 , 755

单独给一个文件 x权限:chomd +x 文件名

单独撤销一个文件x权限:chomd -x 文件名

全局广播:每一个登陆的都能看到,比如xshell里面使用,在终端也能看到:wall ‘内容‘

linux显示时间规则:date +%Y-%m-%d-%H-%M-%S (年月日时分秒)

也可单独显示: date +%Y (显示年份)…

显示今天是今年第几天:date +%j

​​

clock 查看硬件时间。

linux修改时间规则;

单独修改年份:date -s 2019/05/05 (时间会默认为00:00:00)

单独修改时间:date -s 00:00:00

年份时间一起修改:date -s “2019-05-05 12:12:14” (年月日 时分秒

linux硬件时间修改规则: clock查看硬件时间 date查看系统时间

系统时间同步硬件时间:hwclock --systohc

设置硬件时间

hwclock --set --date=“06/18/14 14:55” (月/日/年时:分:秒)或者# clock --set --date=“06/18/14 14:55” (月/日/年时:分:秒)

最简单的修改时间方法:

时区不是Asia/Shanghai需要改时区:

timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间

timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海

显示最近的#条命令:history

删除最近的命令:history -c

bash的基本特性:引用

强引用:’’

弱引用:“”

命令引用:`` (1左边那个)

bash基础特性:快捷键

ESC+.:快速引用上一句的最后一句代码

Ctrl+a:跳转至命令行行首

Ctrl+e:跳转至命令行行尾

Ctrl+u:删除光标所在处之前的所有字符

Ctrl+k:删除光标所在处之后的所有字符

Ctrl+l:清屏,相当于clear

Ctrl+b:退格,将光标往回移动一个位置

Ctrl+c:中断,中介一个前台作业

Ctrl+d:从shell中退出或登出该对话,作用类似于exit。

Ctrl+f:将光标向前移动一个字符(在命令行下)

Ctrl+h:删除一个字符

Ctrl+j:新行(换行),在脚本中,也可能表示为八进制形式(‘/012’)或十六进制形式(‘/x0a’)。

Ctrl+l:跳纸,换页,清屏

Ctrl+m:回车

Ctrl+o:产生一个新行(在命令行下)

Ctrl+u:擦出从光标位置开始到行首的所有字符内容。

Ctrl+_:撤销操作

Ctrl+xx:在行首和光标两个位置间进行切换,此处是两个”x“字符。

ALT+u:将光标所在位置的词尾的所有字母转为大写

ALT+l:将光标位置到词尾的所有字母转为小写

ALT+r:取消所有变更,将当前行恢复到历史记录中原始状态(前提是当前命令是从历史记录中来的,如果是手动输入的,则会清空行)。

错误输出流重定向:2>,2>> (覆盖输出) 注意:虽然重定向不会报错,但实际是查询不了的,因为这是错误输出流重定向。

​​

合并正常输出流和错误输出流:

(1)&>,&>>

(2)COMMAND > /path/to/somefile 2>&1 注:2是错误输出,1是标准输出

COMMAND >> /path/to/somefile2>&1

在这里插入图片描述

特殊设备:/dev/null (所有数据转入到该目录下,都会被悄悄移除).

​​在这里插入图片描述

输入重定向:<

cat << EOF

cat > /PATH/TO/SOMEFILE << EOF

​​在这里插入图片描述

tr命令:转换,使用如下;

把/etc/passwd文件的前6行的信息转换为 大写字符后输出:

head -n 6 /etc/passwd | tr ‘a-z’ ‘A-Z’

密码储存地址:password: /etc/shadow /etc/gshadow

查看: cat /etc/shadow

加密算法:

对称加密:加密和解密使用同一个密码

非对称加密:加密和解密使用的一对密钥

密钥对:公钥public key,私钥 private key

单项加密:只能加密,不能解密:提取数据特征码

定长输出 雪崩效应

如:查码 echo "内容” | md5sun 短编码 md5

​​在这里插入图片描述

echo “内容” | sha512sun 长编码:sha

​​在这里插入图片描述

vim的多文件功能:

vim file1 file2 …

打开多个文档后,在文件间切换:

:next 下一个

:prev 上一个

:first:第一个

:last 最后一个

退出所有文件:

:wqall 保存所有文件并退出

:wall 保存所有文件

:qall 退出所有文件

多窗口:

-o:水平分割窗口

-O:垂直分割窗口

在窗口键切换:Ctrl+w或ARROW

单个文件也可以切割为多个窗口进行查看:

Ctrl+w,s:水平切割

Ctrl+w,v:垂直分割窗口

订制vim的工作特性:

注意:在末行模式下的设定,仅对当前vim进程有效

永久有效:

全局:vi /etc/vimrc

用户个人:~ /.vimrc

1、 行号

显示行数显示:set number,简写为set nu

关闭行数显示:setnomber,简写稳set nonu

2、 括号匹配高亮

显示:set sm

取消:set nosm

3、 自动缩进

启用:set al

禁用:set noal

4、 高亮搜索

启用:set hlsearch

禁用:set nohlsearch

5、 语法高亮

启用:syntax on

禁用:syntax off

6、 忽略字符大小写

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值