突然发现,小编自己的Linux忘的差不多了,这怎么行,所以小编对以前考试的内容进行学习,在补充一些内容,这篇文章希望能如和小编一样忘记的人记起来,好了家常话聊到这里,下面开始上干货。
分区和文件管理(Liunx下一切都是文件)
- 数型结构最上层的根目录用'/'表示
- /boot:包含系统内存和硬盘启动主目录。
- /swap:内存交换硬盘分区(free查看-m以G查看大小)。
- /home:存放系统中配套用户的宿主目录
- /tmp:系统临时目录,存放经常使用的命令。
- /usr:用于存放大量系统应用程序及相关文件
- /var:存放系统中经常变化的文件。
- /dev:终端和磁盘等设备的各种设备文件
- /etc:存放系统中配置文件。
- /bin:二进制可执行文件。
- /sbin:用于存放标准系统管理文件.通常也是执行二进制文件
- /mnt:挂载点,所以外设备都要挂载在此目录下
系统的启动过程
1,引导加载程序——2,加载内核——3,执行init进程(二个作用:1,能终结父进程 2,进入某个特定的运行级别时相应的程序)——4,通过/etc/inittab文件进行初始化
-
运行级别
- (0:系统停机状态)
- (1:单用户工作状态,只有ROOT权限)
- (2:多用户状态)
- (3;完整的多进程用户模式,命令行模式)
- (4:系统未使用,死掉了)
- (5:X11控制台,登录进入图形用户界面)
- (6:重启不能设置为6,应该为init 6)
- 守护进程:在结尾时为d表示(10大守护进程)
- dhcpd:动态主机控制协议的服务守护进程。
- httpd:wed服务器APacheco守护进程。
- IPtabies:防火墙的守护进程
- named:DNS服务器的守护进程。
- pppoe:ADSL连接的守护进程。
- sendmial:邮件服务器守护进程
- smb:Samba文件共享/打印服务进程
- snmpd:简单网络管理进程。
- squid:代理服务进程
- sshd:SSH服务守护进程。
-
常见配置文件
- ifcfg-ethx(存放系统eth接口的IP配置信息)
- /etc/sysconfig/network(存放网络系统基本信息,如计算机名,默认网关)
- /etc/host.conf(保存系统解析名或域名,hosts先,DNS后)
- /etc/hosts(存放系统IP地址和主机对应关系)
- /etc/resolv.conf(设置本机的DNS服务器)
-
liunx命令(格式:命令--选项--参数)
文件属性 (7种)(d目录,-普通,b块,l连接,c字符) ——文件数量—— 拥有者—— 所属的组—— 文件大小—— 建档日期—— 文件名
权限:三位一组(r=4(可读),w=2(可写).x=1(可执行)
-
- ‘>'---重定向,‘|’:管道,格式:ls>xixi(ls查看文件传输到xixi) xmd1|cmd(cmd1的输出作为cmd2的输入)
- chomd--更改权限,(属性rwx=7,rw-=6,r-x=5,格式 chomd a=rwx file 或者 chomd 741 file
- cd--目录的切换
- mkdir--创建新目录 ,rmdir--删除已建立的目录
- cp--拷贝命令(格式:cp 源 目标-r递归。-p不改属性)
- rm --删除命令(-r递归,-f 强制删除, -i是否删除)
- mv--移动命令(格式:mv 源 目标)
- cat--显示好连接一般文本文件(cat file1 file2 >file3 :把file1和file2连接起来重定向到file3)
- pwd--显示当前用户的当前工作目录
- ln--连接(为一个文件在另一个位置建立不同连接,软连接ln -s(可以目录)(可以没有原文件)(可以跨系统),硬链接ln二种(不占系统空间,不可以跨文件系统,可以以不同文件名存储)
- more--查看文件(f -翻页,空格-下一行,q退出)
- tail--查看文件(-f动态查看内容,-n显示几行。)
- head--看查文件前10行
- grep--查找当前文件夹下所以文件内容(-a :将binary文件以text文件方式搜索)(-L:忽略大小写)
- mount--挂载到Liunx的空文件下(格式:mount -t 挂载分区 挂载的分区(通常为/mnt,/media为挂载点),卸载为umount)
- wc--统计不加全部显示(-l查看有多少行,-w查看多少个单词,-c多少个字节)
- rpm--查询包(格式:rpm -qa | grep 关键字:查询关键字的包,ql查看信息与路径)实现安装,-i安装,-v显示过程,-U升级,-e卸载)(例:rpm -ivh 软件包)
- ps--查看进程号命令
- kill--无条件终止(格式:kill 进程号)
- -exec 命令 [] \ : 和find联合使用
- find(find 路径 选项 参数) 查找,选项(-name名字,!取反,-type类型)
- sat 显示文件内容,(看小文件)缺点:看大文件显示太多。
- chkconfig--提供简单的方式来设置一个服务的运行级别。(列出所以的系统服务)
- grep--过滤(-i查找忽略大小写,-v查找相反的内容,-l查看文件名称,-A n查看匹配内容下几行,-B n下几行,-C n查看上下几行)("^...."以什么开头,“$..."以什结尾)
- cut--查看段,行(-b,以字节为单位,-c,以字符为分隔符,-d自定义分隔符,-f,显示区域和-d一起使用:cut -d : -f 1 /etc/passwd(查看passwd中第一个行,以:为分隔符的内容)
- gzip,bzip2--压缩文件(二种方式的压缩后缀不同)(-9,多压缩,-d解压)
- tar--(-c,创建.tar的包文件,-x解开.tar的包文件,-f表示使用归档文件,-p打开原始文件及权限,-C指定释放的位置,-v显示安装过程,-z解压gzip,-j解压bzip2)(例:tar -cvjf etc.tar.bz2 (,压缩包名称.tar.bz2为格式,也可以为gz) /etc/ ) (tar -xzvf etc.tar.bz2 -C /home)解压到/home下
- scp 用户@目标ip :文件名 目录名(远程上传和下载)
- passwd--当前用户口令(-l:锁定口令,即禁用账号)(-u:口令解除)(-d:无口令)(-f:强制修改口令,在root下可用)
- useradd--创建用户账号(-d 用户主目录:添加到目录)(-g 用户组:添加到组)(-s Shell文件:指定用户登录的Shell)
- groupadd--创建组(-g gid :指定组的ID)(--0:创建新的组)
-
网络配置命令
- ifconfig--查看网络接口状态(-a:所以接口)(eth0 :第一个网卡的状态)(配置网络接口:1(ifconfig eth0 down)关闭网卡 2,(ifconfig eth0 192.168.1.99 broadcast 192.178.1.255 wctmask 255.255.255.0)配置IP地址,广播地址和网络掩码3,(ifconfig eth0 up)启动网卡
- ifdown和ifup(分别指向/sbin/ifup 和 /sbin/ifdown)
- router-- 配置路由(-add:添加路由,-delete:删除路由,-net:到网络不是主机,-netwask:指定目标网络的子网掩码。gw:指定路由所使用网关,dev:路由指定的端口。
- traccroute--显示数据包从源主机到目的主机的中间路由。(traccroute -i 网卡 IP地址)(-i:接口)
- iptables--IP包过滤功能。(-a:添加规则到规则链中)(-p:定义过滤策略)(-s:用来匹配数据包的来源IP地址)(-d:用来匹配数据包的IP地址)(-o:匹配数据包从哪块网卡送出)
Yum安装软件
配置yum源(默认在/etc/yum.pepos.d/下)1:本地方式 ,2;http方式,3:FTP
本地配置(
mount /dev/cdrom /mnt/(挂载目录)
vim /etc/yum.repos.d(可以用tab补齐)
配置:(对版本7的)
(版本8)
进去 yum.repos.d 目录。
cd /etc/yum.repos.d
修改:vim CentOS-AppStream.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
修改: CentOS-Base.repo
vim CentOS-Base.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
修改: CentOS-Extras.repo
vim CentOS-Extras.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
清空缓存
yum clean all
缓存
yum makecake
查看一下
yum repolist
下载epel源
yum install epel-release
全部更新一下
yum update
退出进行测试
yum listan
此现象为成功.
本地格式
本地进行yum安装:yum -y install 名称
远程拷贝
1,scp 用户@ip地址:/root/test/tset.tar.gz (目标)./文件目录/文件名(自己)(远程拷贝包)
2,yum -y install lrzsz(安装才能使用rz与sz)
rz(windows-->liunx)
sz 文件路径(liunx-->windows)
例:安装QQ
下载QQLinux版(记住安装路径)
sz 导入QQ软件
在Linux下
rpm -ivh 名称
vim:-i输入模式,:命令模式 esc用户模式(-q退出,!强制,w写入 :x保存退出)
/s/原/目标(替换第一行 ,% s/原/目标/g替换所有)
w ming.txt 另保存为ming
/关键字与?关键字 查找关键字
dd 删除一行
yy 复制一行
p 粘贴
u 撤销