- 浏览: 64560 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Linux学习笔记-8. Shell基础
- 博客分类:
- linux
8.Shell基础
8.1.Shell概述
8.1.1.概述
1、Shell简述
Shell是一个命令的解释器,它为用户提供了一个向Linux内核发送衣求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
2、Shell分类:
Bourne Shell
Linux学习笔记-7. 文件系统管理
- 博客分类:
- linux
7.文件系统管理
7.1.分区和文件系统
1、 分区类型
a) 主分区:总共最多只能分4个。
b) 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有4个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。
c) 逻辑分区:逻辑分区是在扩展分区中划分的,如果IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最多支持11个逻辑分区。
2、分区表示方法
Linux学习笔记-6. 权限管理
- 博客分类:
- linux
6.权限管理
6.1.ACL权限
6.1.1.查看分区ACL权限是否开启
dumpe2fs命令是查询指定分区详细文件系统信息的命令
-h 权显示超级块中信息,而不显示磁盘块组的详细信息
查看是否支持ACL时报错了
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 446M ...
Linux学习笔记-5. 用户和用户组管理
- 博客分类:
- linux
5.用户和用户组管理
5.1.用户配置文件
越是对服务器安全性要求高的服务器,越是需要建立合理的用户权限等级制度和服务器操作规范。
在Linux中主要是通过用户配置文件 来查看和修改用户信息
5.1.1.用户信息文件/etc/passwd
每一行代表一个用户,通过冒号分隔出7个字段
root:x:0:0:root:/root:/bin/bash
第1个字段:root 用户名称
第2个字段:x 密码标识,相当于密码占位符,真正存储在/etc/shadow中
第3个字段:0 UID,用户UID
0:超级用户,系统以ID来识别是否为超级用户,默 ...
4.3.yum在线管理
解决依赖性的安装麻烦
yum在red hat中是收费的,
centos是免费的
yum也是管理的RPM包,所以yum安装与操作,和RPM操作都是一样的。
4.3.1.在线安装源
网络yum资源
centos官方网站有各种资源,但是网站在国外,访问不是很方便,建议使用国内的
yum源配置目录,这个目录下的所有repo后缀的文件,都是yum源的配置
/etc/yum.repos.d/
其中一个示例:
[base]
name=CentOS-$releasever - Base
mirrorlist=http:// ...
4.1.软件包分类
1、源码包
a)脚本安装包
源码包安装慢,容易报错
优点:
a)开源,如果有足够能力,可以修改源码
b)可以自由选择所需的功能
c)软件是编译安装,所以更加适合自己的系统,更加稳定也效率也高。
d)卸载方便,直接删除目录即可。
缺点:
a)安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。
b)编译过程时间较长,安装比二进制安装时间长。
c)因为是编译安装,安装过程中一旦报错新手很难解决。
2、二进制包(RPM包,即系统默认包)
是指源码包经过编译后安装包
安装速度快了,但是不是源码
优点:
a)包管理系统简单,只通 ...
Linux学习笔记-3. 文本编辑器vim
- 博客分类:
- linux
3.文本编辑器vim
早期版本叫vi
建立,编辑,显示文件文件
没有菜单,只有命令
3.1.vim常用操作
vim安装
yum install vim
vim工作模式:
上传不了图片,可以参考这里,挺详细的:
http://www.runoob.com/linux/linux-vim.html
新建一个文件:
vim test.log
编辑模式下:
设置行号set nu
取消行号 set nonu
插入命令:
命令
作用
Linux学习笔记-2. Linux系统简介
- 博客分类:
- linux
2.Linux系统简介
1、Linux严格区分大小写。
2、Linux中所有内容以文件形式保存,包括硬件:
硬盘文件是 /dev/sd[a-p]
光盘文件是 /dev/sr0等
3、Linux没有扩展名文件类型的
一般通用规范,Linux不需要这些扩展名,没有也能正常跑,是为人工阅读识别:
压缩包:.gz.bz2.tar.gz2.tgz
二进制件软件包:.rpm
网页文件:.html.php
脚本文件:.sh
配置文件:.conf
4、Linux所的存储设备都必须挂载之后用户才能使用,包括硬盘,U盘和光盘。
5、Windows下的程序一般不能 ...
Linux学习笔记-关机重启命令
- 博客分类:
- linux
1.13.关机重启命令
对于使用systemd 的系统来说是没有区别的,因为halt、poweroff、reboot、 telinit、shutdown 都是以符号链接到/bin/systemctl 的。
例如:
[root@localhost ~]# ll /usr/sbin/poweroff
lrwxrwxrwx. 1 root root 16 Apr 22 16:00 /usr/sbin/poweroff -> ...
Linux学习笔记-压缩解压命令
- 博客分类:
- linux
1.11.压缩解压命令
压缩格式:
.gz Linux中常见
.rar Windows常见
.zip Linux,Windows都可以支持,不需要额外安装软件。
1.11.1.gzip
压缩文件
只能压缩文件,不能压缩目录。
压缩与解压缩,不保留原文件。
[root@localhost cn]# ls
china.log
[root@localhost cn]# gzip china.log
[root@localhost cn]# ls
china.log.gz
压缩以后,原文件已经不存在了。
解压缩:gzip –d
解压缩以后,压 ...
Linux学习笔记-网络命令
- 博客分类:
- linux
1.12.网络命令
1.12.1.write
给指定用户发信息,以Ctrl+D保存结束并发送
以root用户给test用户发条信息
[root@localhost cn]# write test
i missing you.
[root@localhost cn]#
test收到的消息
[test@localhost ~]$
Message from root@localhost.localdomain on pts/0 at 21:58 ...
i missing you.
EOF
该命令发消息时,用户必须在线才能发,否则发出去的。
...
Linux学习笔记-用户管理命令
- 博客分类:
- linux
1.10.用户管理命令
1.10.1.useradd
添加新用户
添加用户叫test,只是基本信息,未设置密码
[root@localhost ~]# useradd test
[root@localhost ~]#
1.10.2.passwd
设置用户密码
添加用户时,只是基本信息,未设置密码,所以如果要登录需要设置密码。
passwd后面没有用户名时,修改的是当前用户。
只有root可以所有用户的密码,其他每个普通用户只能修改自己的密码。
[root@localhost ~]# passwd test
Changing ...
Linux学习笔记-帮助类命令
- 博客分类:
- linux
1.9.1.man
英文:manual
获得命令或者配置文件的帮助信息
查看ls命令的帮助信息
man ls
类似于more和less合在一起的命令使用方式
空格:翻页
q:退出
回车:一行一行向下翻
输入/ 和搜索内容,按回车可以搜索
查看配置文件帮助时,不能使用绝对路径,直接输入配置文件名称就可以了。
查看配置文件yum.conf的帮助信息
man yum.con
Linux学习笔记-文件搜索命令
- 博客分类:
- linux
搜索会占用大量资源,不建议使用搜索。
服务器规划要做好,各种数据软件存储位置都规划好,方便查找,而不用搜索
1.7.1.find
find [搜索范围] [匹配条件]
文件搜索
1.7.1.1.文件名精确搜索
-name 根据文件名搜索,精确搜索,只有文件名相等才能搜索出来
[root@localhost cn]# find /etc -name init
/etc/sysconfig/init
/etc/selinux/targeted/active/modules/100/init
[root@localhost cn]#
...
Linux学习笔记-权限类命令
- 博客分类:
- linux
1.5.1.chmod
英文原意:change the permissions mode of a file
可以修改文件权限的用户:所有者,root
语法:
chomod [{ugoa} {+-=} {rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
u:User
g:group
o:other
a:all
+:加权限
-:减权限
=:删除之前所有权限,赋值为现在的权限