Linux基础知识总结 (Centos7)
系统密令
网络环境配置文件
查看ip信息
ifconfig
临时设置ip
ifconfig eth0 192.168.20.3
永久设置ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
查看防火墙信息
查看第一道防火墙是否关闭 iptable -L
查看第二道防火墙是否关闭 sestatus
关闭防火墙
iptables -F 清除预设表filter中的所有规则链的规则
iptables -X 清除预设表filter中使用者自定链中的规则
service iptables restart
启动方式
init 0 关机
init 6 重启
修改运行级别 图形/密令行
etc/inittab文件
查看当前路径
pwd
查看当前目录文件
dir ls ls-al/ll
清屏
crtl+l/clear
临时中断当前操作
crtl+c
挂载光驱
mount /dev/cdrom /media
根目录下核心目录
./mnt #测试目录
./root #root用户的家目录
./home #普通用户的家目录
./tmp #临时目录(比如文件上传时)
./var #存放软件日志的地方
./boot #系统启动文件
./etc #系统默认放置配置文件的地方
./bin #所有用户都能执行的程序
./sbin #只有root才能执行的程序
./usr #用户自己的软件都可以放到这儿来
./dev #存放硬件设备的地方(/dev/cdrom)
./media #挂载光盘使用的
文件管理
# 创建文件
touch file1
# 删除文件
rm -rf file11
# 修改文件名
mv file1 file11
# 查看文件内容
cat file1
# 复制文件
cp file2 file22
# 移动文件
mv file1 file11
# 编辑文件
vi file1
# 批量创建文件
touch file{1..10}
# 查看文件前3行
cat file1 | head -3
# 查看文件后3行
cat file1 | tail -3
# 查找文件
1)find
find / -name httpd.conf
2)updatedb
locate httpd.conf
# 查找文件内容
cat httpd.conf | grep -i listen
vi编辑器使用
命令模式和编辑模式切换
a:光标向后移动一位进入编辑模式
i:光标和内容没有变化进入编辑模式
o:新起一行进入编辑模式
s:删除光标所在字符进入编辑模式
尾行模式操作
命令模式下进行
# 对编辑后文档进行保存
:w
#退出vi编辑器
:q
#保存后退出vi编辑器
:wq
#强制退出
:q!
#强制保存退出
:wq!
#给编辑器设置行号
:set number 或者 nu
#取消行号设置
:set nonumber 或者 nonu
#光标定位到第n行
:n(数字)
:/内容/ 或 /内容
#内容查找
(n下一个N上一个)
# 内容替换
:s/cont1/cont2/ #cont1替换为cont2 替换光标所在行的第一个目标
:s/cont1/cont2/g #cont1替换为cont2 替换光标所在行的所有目标
:%s/cont1/cont2/g #cont1替换为cont2 替换文档所有目标
命令模式有哪些命令
h 左
j 下
k 上
l 右
dd 删除一行,剪切一行(ndd)
G 最后一行
1G 第一行 nG第几行
yy 复制当前行
3yy 复制三行
r 单字符替换
p 粘贴到下一行
2p 重复粘贴两次
P 粘贴上一行
u 撤销
ctrl+y 恢复
x 删除当前字符,3x删除三个字符
dG 从当前行删除到最后一行
d1G从当前行删除到第一行
dw 删除一个单词
d^ 从当前字符删除到行首
d$ 从当前字符删除到行末
v 按v键再按上下左右进行视图选中,进行快速缩进(选区块)
/hello 查找hello单词,查找多个n键
# 光标移动
# 字符集移动
上下左右键/KJHL
# 单词集移动
:w word #下个单词首字母
:b before #上(本)个单词的单词首字母
:e end #下(本)个单词尾字母
# 行集移动
$ #定义到行尾
0/^ #定义到行首
# 段落集移动
{ #定义到上(本)个段落首部
} #定义到下(本)个段落尾部
# 屏幕集移动
H #当前屏幕首部
L #当前屏幕尾部
# 文档集移动
G #文档尾部
1G #文档首部
nG #文档第n行
# 删除内容
dd #删除光标当前行
n+dd #向后删除n行内容(包括当前行)
x #删除光标所在的字符
c+w #从光标所在位置删除至单词的结尾(同时变为 编辑模式)
# 复制内容
yy #复制光标当前行
n+yy #向后复制n行内容(包括当前行)
p #对复制(删除)后的内容进行粘贴操作
# 快捷操作
r+字符 #快速替换单个字符
u #撤销undo
. #点,重复执行上一次命令
J #大写J,合并两行
目录操作
# 创建目录
mkdir dir1 dir2 dir3
# 删除目录
rm -rf dir1 dir2
# 重命名目录或移动目录
mv dir1 dir11
# 查看目录
ls
# 递归创建目录
mkdir -p a/b/c/d/e/f/g
# 递归查看目录
tree a
用户管理
# 添加用户
useradd user2
# 设置密码
passwd user1
# 删除用户
userdel -r user1
# 查看用户
id user1
别名管理
# 添加别名
alias chttp='cat /etc/httpd/conf/httpd.conf'
# 删除别名
unalias chttp
# 查看别名
alias
zip压缩包
# 制作
zip -r myshop15.zip myshop15
# 解压
unzip myshop15.zip
# 查看
unzip -l myshop15.zip
gz压缩包
# 制作
tar czf myshop15.tar.gz myshop15
# 解压
tar xzf myshop15.tar.gz
# 查看
tar tf myshop15.tar.gz
权限操作
字母相对方式设置权限
chmod u+/-rwx,g+/-rwx,o+/-rwx filename
chmod u+r,u-x filename
chmod +w,-x filename
chmod u+rx filename
chmod g-wx filename
组别每次可以设置一个或多个
具体权限(rwx)可以一次性设置一个或多个
+/-增加、减少权限需要分别设置
可以统一为各个组别设置上统一的权限
普通用户只能给自己"家目录"的文件设置权限。
数字绝对方式设置权限
读: 4
写: 2
执行:1
0----->没有权限
1----->执行 权限
2----->写 权限
3----->写、执行 权限
4----->读 权限
5----->读、执行 权限
6----->读、写 权限
7----->读、写、执行 权限
chmod ABC filename
ABC是三个数字,分别代表主人、同组、其他组用户权限
chmod 642 passwd
主人:读、写
同组:读
其他:写
字母和数字两种方式的取舍
① 权限修改【较少】使用字母方式
② 权限修改【较多】使用数字方式
软链接与硬链接
软链接:ln -s /dir1 /dir2 dir1为绝对路径,创建dir1的软链接dir2。相当于快捷方式,dir1占内存,dir2为快捷方式
硬链接 :ln -d /dir1 /dir2 复制dir1下的内容到dir2,dir2相对dir1是一个独立的文件
Centos7
修改主机名
要查看主机名相关的设置
hostnamectl
hostnamectl status
只查看静态、瞬态或灵活主机名,分别使用–static,–transient或–pretty选项
hostnamectl --static
hostnamectl --transient
hostnamectl --pretty
要同时修改所有三个主机名:静态、瞬态和灵活主机名
hostnamectl set-hostname qqmm
hostnamectl --pretty
hostnamectl --static
hostnamectl --transient
修改启动运行级别
# 获取当前默认启动模式
systemctl get-default
# 重新设置默认启动模式
systemctl set-default multi-user.target
systemctl set-default graphical.target
破解密码
CentOS 7破解密码教程[http://www.178linux.com/61875]
1.启动时任意键暂停启动
2.按e键进入编辑模式
3.将光标移动linux16开始的行,(末置位)添加内核参数rd.break
或者将ro改为rw init=/sysroot/bin/sh
4.按ctrl-x启动
5.mount –o remount,rw /sysroot
6.chroot /sysroot
7.passwd root
重复两次输入密码
8.touch /.autorelabel
9.exit
10.reboot