linux介绍,目录,命令shell:
常见操作系统:
window、max、linux、unix、android、ios等
为什么使用linux操作系统:
稳定性:底层架构、长时间不关机
稳定性:开源、打补丁 【开源不等于免费】
linux简介
linux操作系统:李纳斯、1991、芬兰、内核
开源文化:斯特曼 、GNU计划(格奴计划)
Linux分支:centos(社区企业网络操作系统)、RedHat、乌班图、debian等
linux目录:
/:根目录
/bin:二进制文件,可执行文件,给普通用户使用(非超级管理员用户)。
/etc:配置文件
/home:非root家目录集合。
/root:root家目录。
/sbin:二进制文件,超级管理员去运行。
/usr:用户自己安装的软件,类似于windows下的Program Files目录。
/var:(variable)存放着Linux下的一些日志文件,也可以安装软件
命令解释器shell
常见shell:Csh、tcsh、zsh、bash
#表示超级管理员身份,$符号表示普通用户
基本命令、进阶指令
基本命令:指令名称 [选项] [操作的目标]
简单命令:
ls:显示文件夹及文件 ls、ll(ls -l)、ls -la /home
clear:清屏(ctrl+l)
su:切换用户 su root
cd:切换目录 cd /home
pwd:显示当前目录
文档命令:
创建文件:touch 路径
创建文件夹:mkdir 路径
复制:cp -r source src
移动/剪切/重命名:mv source src
删除:rm -rf 路径
文档查看命令:
tail指令:查看文件末几行 tail -n 路径 【tail:尾】
head指令:查看头几行 head -n 路径
cat指令:查看文件全部内容 cat 路径1,路径2...
tac指令:同cat
vim指令:打开文件显示内容
关机重启命令:
reboot:重启
shutdown:关机 show -h 时间 now +m(+5)
half:关机(关内存)
扩展:
ctrl+a: 命令行行首
ctrl+e: 命令行行尾
↑↓:历史命令
>(>>):重定向(追加)
|:管道 下一个命令作为上一个命令输入
进阶指令:
du指令:目录占磁盘大小 du -sh 路径 (汇总 可读性)
df指令:磁盘剩余空间 df -h
free指令:内存情况 free -m (单位)
find指令:查找 find -name -type(d、f、s、l、c、b) -user -group -size 名称
ps指令:查看进程 ps -ef 【全部】 、kill pid
service指令:
service 服务名 start/stop/restart
etc/init.d/服务名 start/stop/restart
grep指令:搜索过滤: grep -v -E “关键词1|关键词2” 文件 【排除、扩展】
wc指令:统计 wc -lwc 【行、单词、字节】
管道:指令的输出其实就是管道后面指令的输入
vim编辑器:
vi介绍:
Vi编辑器是所有Unix及Linux系统下标准的编辑器
Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)
#vim +/关键词 +数字 文件的路径
命令行模式:
光标移动:shift+6、shift+4 gg、G、ctrl+b、ctrl+f、数字G
复制操作:数字yy 、p
剪切/删除:数字dd、D
撤销/恢复::u、ctrl+r
模式切换:末行模式(光标最后一行)、编辑模式(最后一行插入__insert__)、
末行模式:
esc、清空底部输入
:w、:q、:wq、:q!、/keyword
编辑模式:
i、a、o
I、A、O
vim其他:编辑文件之后并没有正常的去wq(保存退出)
异常退出:
删除“.文件名.swp”
用户与用户组:
用户与用户组:
Linux系统是一个多用户多任务的操作系统、使用账号的身份进入系统
用户账号的添加、删除、修改以及用户密码的管理。
用户组的管理。
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户的密码信息
用户管理:【/etc/passwd、/etc/shadow】
添加:useradd -g -G -u -c -s -d -n 用户名 【主、副组、uid、注释、shell、家目录、取消用户名组】
修改:usermod -g -G -u -l -c -d -s 用户名 【主、副组、uid、用户名、注释、家目录、shell】
设置密码:passwd 用户名
切换用户:su 用户名
删除:userdel -r 用户名 【删除家目录】
用户组管理:
添加:groupadd -g 用户组名 【组id】
修改:groupmod -g -n 用户组名 【组id、组名】
删除:groupdel 用户组名
权限管理、运行级别、网络设置、ssh:
权限介绍:
读、写、执行、无权限:r、w、x、-
身份介绍:
Owner:文档所有者、创建者用户 Linux是多用户、多任务的操作系统
Group:文件所有者同组用户
Others:其他人,相对于所有者与同组用户
Roots:超级用户 无所不能
Linux权限查看:
ls -la:Linux中存在用户(owner)、用户组(group)和其他人(others)概念
文件类型、所有者、所属组、其他人
权限设置:chmod -r 权限模式 文档路径 【递归】
字母形式:u、g、o、a 【r、w、x、-】、+、-、=
数字形式:4210
注意事项:
2、3权限值有问题(写权限必须要有读权限)
umask(掩码)022 777-022
属主与属组
chown:chown -R 新的username 文档路径 【改变所属用户】
chgrp:chgrp -R groupname 路径 【改变所属组】
sudo:
系统关机重启命令:普通用户无法执行
/etc/sudoers 、#visudo
ps -ef|grep init
init
0 — 表示关机级别(不要将默认的运行级别设置成这个值)
1 — 单用户模式(找回root密码的)
2 — 多用户模式,不带NFS(Network File Syetem)
3 — 多用户模式,完全的多用户模式(不带桌面的,纯命令行模式)
4 — 没有被使用的模式(被保留模式)
5 — X11,完整的图形化界面模式
6 — 表示重启级别(不要将默认的运行级别设置成这个值)
网络设置:
ip查看:
ifconfig、eth0、lo
网卡配置:
/etc/sysconfig/network-scripts/ifcfg-*文件
网络服务器操作:
service network start/stop/restart
/etc/init.d/network start/stop/restart
ifdown、ifup
ssh
简介:
ssh(secure shell,安全外壳协议),该协议有2个常用的作用:远程连接、远程文件传输。
#/etc/ssh/ssh_config、22
service sshd start/stop/restart
ssh应用
远程登录:putty、secureSRT
sftp文件传输:fileZliable
软件安装方式
rpm:
firefox
需要考虑依赖关系
查询:rpm -qa 关键词
卸载:rpm -e 软件包全称 [--nodeps]
安装:rpm -ivh 软件包路径
更新:rpm -Uvh 软件包路径
yum:
WAMP 【/etc/httpd/conf/httpd.conf】、
底层rpm【丢失自定义功能】
解决依赖
查询:
yum search [all] 关键词
yum list [关键词]
yum list installed [关键词]
卸载:yum [-y] remove 关键词
安装:yum [-y] install 关键词
更新:
yum [-y] update
yum [-y] update 关键词
编译:
1、可以对源码进行编辑
2、下载源码包
3、解压源码包
4、进入解压目录
5、配置安装
6、编译
7、安装