1. 虚拟机
2. Linux
2.1、什么是linux
基于X86 intel
Windows 微软
Mac os 苹果
Linux 开源
红帽
企业级 rhel (收费的) 集成了很多的服务 web服务 tomcat jboss
ftp 文件服务器
桌面版
社区版 -- > centos
红旗 ----汉化---> 中文 中科院
麒麟
思科
华为
Ubuntu
Linux就是一个开源操作系统.所以人都可以拿它源码修改问自己的操作系统.
因为这样,导致,市场有很多版本的Linux,个人版:Ubuntu,linuxmint
服务器版:红帽(Redhat)
因为红帽(RedHat)是一个不是免费的Linux,因为它是使用Linux的源码. 社区拿了Redhat的源码在编译一次.创建了新的Linux,这个Linux的名字为CentOS.所以学会了CentOS就是等同会了红帽.因为两个系统的代码是一样的.
注意:
所有版本的Linux操作系统,基础命令基本是一样的.只要学会了一个版本的Linux操作系统,所有版的Linux都不会有压力.
2.2、为什么要学linux
- Linux是免费的不用花一分钱,能够节约大笔的成本;
- Linux是开源的,你可以根据自已的需要修改源代码
- Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统
3. Linux目录说明
3.1. 什么是Linux的目录
就是安装好Linux后磁盘的文件夹的结构.
3.2. 为什么要了解Linux的文件目录
Linux是没有Windows盘符的概念的.(C:D:),而且安装好以后默认的目录都是有具体含义的.
所以Linux里面的文件是不能随便放的.
目录名 |
说明 |
/ |
根目录,可以放任何文件夹,但是一般情况只要root管理用户才有这个权限. |
/bin |
所以用户都可以使用的命令行程序 |
/sbin |
只要超级管理员才可以使用的命令行程序 |
/dev |
存放系统驱动安装目录 |
/etc |
存放系统的所有配置文件的目录 |
/home |
存放普通用户的主目录.主目录就是每一格自己的文件夹(windows个人文件夹) |
/usr |
用户安装程序目录 |
/lib |
系统支撑库, |
/lost+found |
存放系统出错的时候的缓存信息. |
/media |
显示光驱的文件,插入光盘,会自动挂载到这个目录 |
/mist |
外设(U盘)自动挂载目录 |
/mnt |
外设(U盘,移动硬盘)手工挂载目录 |
/net |
网络信息储存文件夹,不是所有的Linux都有 |
/opt |
大型程序安装目录,Oracle |
/proc |
内存信息显示目录,开机自动将内存信息放在这里,关机自动清空 |
/root |
root管理员的主目录 |
/selinux |
是一个安全工具 |
/srv |
是一个服务信息储存目录 |
/sys |
系统运行程序 |
/tmp |
临时文件储存目录 |
/var |
用户储存系统的日志 |
/boot |
/启动系统的引导程序 |
总结:
1.用户的资料放在主目录
2.安装的文件 /opt /usr
4.客户端远程连接
4.1、什么是客户端连接
就是使用客户端工具远程连接Linux操作系统.
4.2、为什么要远程连接
服务器都是放在机房里面的,机房不是想进去就进去的.
所以只要服务器都是远程管理的.所以我们需要远程连接.
4.3、xShell客户端连接工具
5.常见命令
命令格式:命令 -选项 参数(如:ls -la /usr)
5.1、linux命令的分类
内部命令:输入shell 解析器的一部分
例:cd , pwd ,help
外部命令:独立于Shell解析器之外的文件程序
例:ls mkdir cp
查看帮助文档
内部命令:help 命令(help cd)
外部命令:man 命令(man ls)
学习linux的习惯
善于查看man page等帮助文件 利用好tab键 代码提示 一些常用的快捷键: ctrl + c(停止当前进程) ctrl + r(查看命令历史) ctrl + l(清屏,与clear命令作用相同) |
5.2、文件管理
文件管理就是对文件或文件夹的操作
显示文件和目录信息的常用命令
ls 显示文件和目录信息(list) 格式: ls [选项] [文件] 常用参数: -l(long) 可简写为 ll -a(all)显示隐藏文件,特殊文件 .和.. |
切换目录的常用命令
cd [dirname] cd a cd a/b/c dirname 可以是绝对路径也可以是相对路径,如果dirname省略的话则是回到家目录 cd .. 进入上一级目录 cd / 进入到根目录 cd ~ 进入到主目录 cd 返回主目录 |
操作文件或者目录常用命令
pwd 显示当前工作的目录 (print working directory) mkdir 创建目录(make directoriy) 常用参数: -p 父目录不存在情况下先生成父目录(parents) rmdir 删除空目录 rm 删除文件 常用参数: -r 同时删除该目录下的所有文件 -f 强制删除文件或目录 touch 创建空文件 cat 显示文本文件内容 more、less 分页显示文件内容 head、tail 查看文本中开头或结尾部分的内容 head -n 5 a.log 查看a.log文件的前五行 tail -f a.log 循环读取 查看文件后几行信息 wc 统计文本的行数,字数,字符数 格式:wc 文件名 [选项] -m 统计文本字符数 -w 统计文本字数 -l 统计文本行数 find 在文件系统中查找指定的文件 find / -name “aaa” grep 在指定文件中查找指定字符串 cp 复制文件或目录 常用参数: -r 递归处理,将指定文件目录下的文件和子目录一起拷贝 mv 移动文件或目录、文件或者目录改名 修改文件或目录名字 移动文件或者目录
区分:前后两个名字都存在则是移动,后面的名字不存在则是修改 |
备份和压缩命令
gzip 压缩(解压)文件或目录,压缩文件的后缀为gz 使用语法: gzip [选项] 压缩/解压缩的文件名 常用参数: -d将压缩文件解压(decompress) -l显示压缩文件的大小,未压缩文件的大小,压缩比(list) -v显示文件名和压缩比(verbose)
bzip2 压缩(解压)文件或目录,压缩文件的后缀为bz2 tar 文件、目录打(解)包 常用的参数: -x 解开一个压缩文件的参数指令(extract) -z 是否需要用 gzip 压缩 -j 是否需要用 bzip2 压缩 -v 压缩的过程中显示文件(verbose) -f 使用档名,在 f 之后要立即接档名(file) 生成一个压缩文件 解压压缩文件 解压到具体的文件夹 解压gzip: tar –zxvf [包名] 解压bz包:tar –jxvf [包名] 解压普通包:tar –xvf [包名] |
vim文本编辑器
l vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。 l 只有命令,没有菜单。 vim的工作模式 :wq 表示写入退出,保存退出 :q! 表示不写人退出 插入命令: i 在光标前插入 I 在光标当前行开始插入 a 在光标后插入 A 在光标当前行末尾插入 o 在光标当前行的下一行插入新行 O 在光标当前行的上一行插入新行 定位命令: :set nu 显示行号 :set nonu 取消行号 gg 到文本的第一行 G 到文本的最后一行 :n 到文本的第n行 删除命令: x 删除光标所在的字符 nx 删除光标所在处后的n个字符 dd 删除光标所在的行,nnd删除n行 dG 删除光标元素在行到末尾行的所有内容 D 删除光标所在处到行尾的内容 :n1,n2d 删除指定范围的行 替换和取消命令: u 取消上一步操作 ctrl+c 返回到undo之前 r 替换光标所在处的字符 R 从光标所在处开始替换,按Esc键结束 常用快捷键: Shift +zz 保存退出,与“:wq”作用相同 ctrl+O 写入 ctrl+X 退出
|
进程相关命令(ctrl+z)
top 显示当前系统中耗费资源最多的进程 ps 显示瞬间进程的状态 常用的参数: -e /-A 显示所有进程,环境变量 -f 全格式 -a 显示所有用户的所有进程(包括其它用户) -u 按用户名和启动时间的顺序来显示进程 -x 显示无控制终端的进程 查看支持ssh的进程 Kill 杀死一个进程 Kill -9 pid df 显示文件系统磁盘空间的使用情况 du 显示指定的文件(目录)已使用的磁盘空间 使用格式 du [选项][文件/文件夹] 常用参数: -h文件大小以K,M,G为单位显示(human-readable) -s只显示各档案大小的总合(summarize)
|
关机/重启命令
shutdown系统关机 -r 关机后立即重启 -h 关机后不重新启动 halt 关机后关闭电源 reboot 重新启动
|
5.3、权限管理
Linux是一个安全的操作系统,所以对于普通的用户,所有的文件,必须要授权才能执行.
命令格式: chmod [选项] 文件或文件夹 选项 用户范围 u :表示本用户 ,user g:当前用户的所属的组,group a:所有用户, all o:其他用户,(非当前用户所在的组的用户),other 权限: 111 421 w:写writer , 使用数字 2 来表示 r:读read ,使用数字 4表示 x:执行execute ,使用数字 1 表示
3的权限是,1(x)+2(w)=3(xw) 5的权限是,1+4=5(r,x) 7 的权限是,1+2+4=(rwx) --授权 用户范围+权限 --给本用户执行的权限 u+x --给当前用户赋予aa文件一个执行的权限 chmod u+x aa chmod u+rwx 文件的名字 chmod a+rwx 文件的名字
--撤权 --用户范围-权限 --撤销当前用户一个写的权限的权限 chmod u-w aa 另外一种授权方式: chmod 777 <文件或文件夹> 所属用户 所属组 其他用户 7 5 1 chmod 751 文件名 第一个7,表示当前用户的权限,. 第二个7,表示当前用户所在的组的权限 第三个7,表示其他用户的权限
|
4.4、用户和用户组账号管理
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。
用户组
l 每个用户至少属于一个用户组
l 每个用户组可以包含多个用户
l 同一个用户组的用户享有该组共有的权限
用户组作用:通过用户组与设置一组用户的权限.
查看系统的用户组有哪些,查看文件/etc/group
用户组操作
用户管理的操作直接影响系统,所以必须是root管理员操作的.
groupadd命令:创建用户组: groupadd <组名> groupmod修改组名 groupmod -n <新组名> <原来组名> groupdel 删除组 groupdel <组名>
|
用户操作
su命令切换用户 su [选项] 用户名 选项 - 表示,切换用户并且切换环境变量.如果加-,用户切换了,但环境变量有变化. 需求root用户切换到bqdnyt用户 su - bdqnyt 如果有-表示环境变量是bdqnyt的环境变量 su bdqnyt如果没有-表示,虽然已经切换了bdqnyt用户,但环境变量还是之前的root
|
whoami命令查看当前用户
查看用户,/etc/passwd
useradd命令创建用户 格式 useradd [选项] <用户名> 选项常用属性: -c 代表comment指定一段时间注释性描述 -d 指定用户的主目录 -g 指定用户所属的组 -G 指定用户所属的附加组 -u 指定用户的用户号 缺省 修改密码 格式:passwd <选项> <用户名> 选项常用属性: -d 删除密码 -f 强制执行 -k 设置只有密码过期后才更新 -l 锁住密码 -s 列出密码的相关信息 -u 解锁已上锁的账号 passwd 用户名
userdel命令删除用户 userdel [选项][用户名] 选项常用属性: -r 删除用户以及其登录日志等信息 -f 强制删除,即使用户已登录 usermod 修改用户信息 usermod [选项][参数][用户名] 选项常用参数: -c 修改用户账号的备注文字 -d 修改用户登录时的目录 -e 修改账号的有效期 -f 修改密码过期后多少天关闭账号 -g 修改用户所属的群组 -G 修改用户所属附加组 -l 修改用户账号名称 -L 锁定用户密码,使用密码无效 -u 修改用户id -U 解除密码锁定 修改用户名 usermod -l 新用户名 旧用户名 |
4. 软件安装
...... 未完待续!