网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事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从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!