Linux系统启动的步骤
1.按下电源键
2.BIOS加电自检
3.系统引导 lilo/grub
4.启动内核
5.初始化系统
6.登录即可
常见端口
http 80
https 443
ftp 21
ssh 22
scp 22
smtp 邮件发送服务器 25
pop3 接收邮件 110
系统的 预留的端口号 0~127
安装图形界面
yum -y groupinstall Desktop
init 5 从命令行 切换到图形界面
Ctrl+alt+f2 再回到图形界面 Ctrl+alt+f7
yum -y groupinstall "Chinese-support"
破解root密码
reboot
看到 logo 进度条 按下 ESC
e -》选择第二项-》 e-》 空格 1或者single-》 小写的 b
passwd root 或者 passwd 不写用户名 默认就是修改root密码
reboot
界面
[root@kangbazi ~]#
root # 当前登录的用户
kangbazi #hostname hostname 查看 hostname chunli 修改计算机名
~ #管理员用户的 家目录 跟 /root 一样
# #超级管理员正在输入
$ #普通用户正在输入
常用的命令
--help #查看帮助 比如 ls --help
man ls #man手册查看帮助 需要先 安装 yum -y install man
whoami #查看当前到底哪个用户登录
date #查看当前日期和时间
cal #查看日历
cal 2018 #查看制定年份全年的日历
sync #将内存中的数据 写入磁盘中 在关机或者重启的时候 要执行一次
reboot
init 6 #这两个是重启命令
shutdown -h now #立即关机
shutdown -h 0:00 #定时关机
halt
init 0
power off #上面三个 都是关机命令
ifconfig #查看网卡 信息 ip地址
ping #查看网络是否通
su #切换用户
cd #切换目录
ls #列出 目录下面的文件 和子目录
mv #重命名
passwd 用户名 #修改密码
vi 文件名 #修改内容
service 服务名 restart|start|stop
echo 内容 #打印内容
windows 常用的命令
notepad #打开记事本
note #设备和打印机
calc #计算器
logoff #注销 退出当前用户
shutdown #关机
任务计划 #定时任务
lusrmgr.msc #本地用户和组
services.msc #本地服务
cleanmgr #垃圾清理
diskmgmt.msc #磁盘分区工具
gpedit.msc #组策略
命令出错原因
1.linux 严格区分大小写
2.注意空格 有的 有 有的没有
3.命令没有安装
4.命令不正确 service 写错单词
Linux 目录结构
Linux下面 一切都是文件 访问 设备等方式 跟访问文件的方式 是一样的 所有的目录都是从 / 根目录触发
yum -y install tree
cd /
tree -L 1 查看第一级目录树
.
├── bin #存放 经常使用的命令 普通用户可以使用
├── boot #Linux启动的核心文件
├── 重要 dev #device 设备 硬盘在这个目录下 存放Linux的外部设备 比如打印机显示器
├──重要 etc #类似于tp框架中的config.php 存放系统管理所需要的配置文件
├── 重要 home #普通用户的家目录
├── lib # 存放系统最基本的动态链接库 共享库 类似于windows 下面的.dll文件
├── lib64 #64位操作系统所需要的动态链接库
├── lost+found #当非法关机的时候 这里产生一些文件 临时文件
├── media #系统自动识别外部设备 比如我们的U盘 自动挂载到这里 挂载就是 类似于U盘插到电脑上 不能直接查看u盘内容 但是 我们可以访问我的电脑 把U盘插到电脑上 我们就可以跟访问 D盘 一样访问 U盘
├── 重要 mnt # mount 挂载的意思 挂载不同文件系统类型的文件 比如 挂载 NTFS类型的文件 一般使用它来手动挂载文件
├── opt # 安装额外装X的软件 一般安装这个目录下 比如oracle
├── proc #从这里获取系统的相关信息 但是这里边的信息 来源于内存中
├── 重要 root #管理员用户的家目录 和 ~ 是一个目录
├── sbin #也是存放命令的目录 不过是管理员才有权限使用的命令
├── selinux # 红帽阵营特有的 软件 好比杀毒软件
├── srv # 系统启动以后要从这里提取数据
├── sys # 驱动的实时信息
├── 一般重要 tmp #临时目录 当系统重启以后 可能会丢失
├── 重要 usr # 类似于 windows的 C:\Program Files 软件安装目录 一般的应用软件 默认安装在这个目录下
└── 重要 var # 可以变化的目录 日志 进程 文件存放目录
终端快捷键
快捷键 作用
Ctrl+c 强制终止
tab 自动补全
Ctrl+a 回到命令开头
Ctrl+e 回到命令结尾
Ctrl+U 清空命令行
Ctrl+L 清空屏幕
文件的相关操作
ls
-a 显示 . 开头的隐藏文件
-l 以相信信息的方式展示文件或者目录
-al
ll 等同于 ls -l
cd 切换目录
cd 不写路径 默认切换到 /root 目录下
cd /etc/sysconfig
cd ../../ 切换到上两级目录
cd .. 上一级
cd . 当前目录
cd ./ 也是当前目录
pwd 查看当前位于哪个目录下面
vi 名称 保存 可以创建一个文件
touch 文件
touch 文件1 文件2 可以批量创建 #Linux 不严格注重扩展名
rm 文件名 #会有提示
rm -f 文件名 #强制删除 不会提示
mkdir 目录名称 #创建目录
mkdir 目录1 目录2 目录3 #可以批量创建
mkdir -p 目录/子目录/孙目录 #递归创建目录
rm -rf 目录1 目录2 文件1 文件2
rm -rf test* *.php
慎用 rm -rf / 下面 所有的目录 不要这么用
cp 文件1 文件2
cp -r 目录1 目录2 这是复制目录
mv 目录或者文件 新目录名/新文件名 #在当前目录下 就是 重命名 move
mv 目录或者文件 新的路径下 #移动
echo 内容 > /root/test.php 打印消息到文件中
echo 内容 >> /root/test.log 追加消息到文件中
软链接
ln -s /home 快捷方式名称
ln -s /home chunli
文件类型
- 普通文件
- 目录
- 设备
- 链接
文件的属性
dr-xr-xr-x. 22 root root 4096 4月 10 22:57 ..
-rw-r--r--. 1 root root 0 4月 10 22:57 1.php
-rw-r--r--. 1 root root 0 4月 10 16:59 .autofsck
dr-xr-xr-x. 2 root root 4096 4月 10 06:00 bin
dr-xr-xr-x. 5 root root 1024 4月 10 06:02 boot
lrwxrwxrwx. 1 root root 6 4月 10 22:51 chunli -> /home/
d 1 rwxr-xr-x. 2部分 19 3部分 root root 4部分 3780 五部分 4月 10 16:59 六部分 dev 七部分
第一部分: - 普通文件 d 目录 l 链接
第二部分:权限
第三部分:inode节点
第四部分: 所属的用户 和组
第五部分: 文件的大小
第六部分: 文件的修改时间 filemtime()
第七部分: 文件名
文件的权限
rwx rwx rwx
拥有者的权限 所属组的权限 其它用户的权限
r read 读 4
w write 写 2
x exec 执行 1
- 不具备权限
777
755
775
700
644
600
chmod 600 文件或者目录名 只改自己的权限
chmod -R 700 test 递归修改 test 及 子目录及文件 的权限
chmod +x test 在原来的基础上 增加 执行的权限
chmod -x test 在原来的基础上 减去执行权限
.user.ini
chattr
+ 在原来的基础上 追加参数
- 在原来的基础上 递减参数
= 更新参数
i 不能删除 不能重命名 不能谁定 连接关系 不能写入 和 追加内容
chattr +i 1.php 保护文件
chattr -i 1.php 取消保护
a append 只能追加内容 不能删除
chattr +a 1.php 只能追加 不能删除 用来保护日志
chattr -a 1.php 取消保护
文件的搜索
find / -name 关键词 #find / -name *.php
查找命令 :
which find 查找 制定的命令所在的目录
whereis find
vi/vim 编辑器
1.编辑模式
2.命令模式
3.底部命令模式
快捷键 作用
H 向左移动
J 向下移动
K 向上移动
L 向右移动
ESC 从编辑模式回到命令模式
yy 复制一行
p 粘贴一行
nyy 复制n行
np 粘贴n行
dd 删除1行
ndd 删除n行
gg shift+6 回到文档开头
GG shift+4 回到文档结尾
u 撤销更改
编辑模式
命令 作用
i 在光标当前位置插入内容
a 在光标下一个位置输入内容
o 在光标下一行输入内容
在英文状态下操作 在写内容的时候可以中文状态
底部命令模式
命令 作用
在英文状态
: 进入底部命令模式
wq 保存并推出
q 不保存退出
强制
:set nu 显示行号
:set nonu 取消显示行号
:行号 将光标定位到制定的行号
/ n 下一个 从上往下查找 shift +n 从下往上查找
? n 下一个 从下往上查找 shift+n 从上往下查找
:s/查找的目标/要替换的内容 只替换当前行
:s/查找的目标/要替换的内容/g 当前行的所有的关键词 全部被替换
:%s/查找的目标/要替换的内容 匹配全局 但是 只是一部分
:%s/查找的目标/要替换的内容/g 匹配全局所有的关键词