========Linux=========
虚拟机 linux的密码
root/linux123456
单独的linux系统
root/eduask (linux123456)
linux
操作系统
unix体系 --- 复杂,一般不能在PC机器上使用
pc机上操作系统 windows
linux
1991年 芬兰 linus torvalds
1995年 linux 成熟
美国一个开发小组 易用性
redhat linux 9
费用: 50元
附加的费用: 0
稳定性:
linux 理想的服务器的操作系统
不太适合于作客户端操作系统
性能也非常的好
linux 和 unix的关系
安装:
<1> linux的独立安装
iso文件 刻录到光盘上
用光盘来启动
硬盘要有一个没有分区的空间
linux 装在没有分区的空间上
<2> 虚拟机中安装linux
虚拟机是个软件
软件方式模拟一个计算机的环境
VMWare Workstation
VM -> setting -> CD-ROM
-> 选中iso文件
start 虚拟机 -> 开始安装
中文环境 -> 有提示
软件需要 :
虚拟机 vmware
linux映像文件 linuxFiles
超级用户 root 安装的时候要你指定密码
密码:linux123456
回到windows系统 ctrl+alt
进入虚拟机 鼠标点击
字符界面 --- 命令行 -- 发挥linux的所有功能
图形界面 ------------ 发挥linux的部分功能
常用命令:
ls -l
目录 / 根目录
所有的目录和文件 都是在/下建立的
cd 切换目录
cd .. 切换到上层目录
cd root 进入/root的目录
clear 清屏
pwd 显示当前所在的目录位置
/root
进入图形界面
#提示符 startx
退出图形界面
开始菜单中的 logout
回到字符界面
图形界面中开启一个终端 terminal
System Tools -> Terminal
linux讲课第一天 《linux基本命令和shell使用》
shell部分为提高内容
1、linux的启动和关闭
命令:init [012356]
运行级别 0 :关机
1 :单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
init 0 关机
init 6 重新启动
常用运行级别是3和5 ,要修改默认的运行级别可改文件/etc/inittab中的
id:5:initdefault: 启动到级别5
id:3:initdefault: 启动到级别3
图形界面的使用
startx : 从字符界面进入到图形界面
改变运行级别为5 : 则启动时进入图形界面
2、常用命令(区分大小写的)
使用上下箭头键 可以取出历史命令
pwd:显示当前工作目录
cd:改变目录
ls:列出文件和目录
ls -a 显示隐藏文件
ls -l 显示长列表格式
touch:建立空文件
touch a.txt
vi a.txt
输入i进入编辑状态 表示insert文字
开始编辑
按escape键 进入命令状态
:wq 存盘(w)退出(q)
:q! 退出不保存
cp:复制命令
cp a.txt b.txt
cp -r dir1 dir2 递归复制命令(复制子目录信息)
mv:移动文件和改文件名
mv a.txt last.txt 文件名由a.txt改为last.txt
mv b.txt test2/ 文件b.txt移动到test2的目录下
rm:删除文件和目录
rm -rf * 删除所有内容(包括目录和文件) r 递归 f 强制
rm -rf testone 删除目录以及目录中的所有内容
mkdir:建立目录
mkdir test1 建立test1的目录
mkdir test2 建立test2的目录
cd test1 进入test1目录
touch aa.log 建立一个空的文件
cd .. 回到test1的上层目录
cp -r test1 test2 拷贝目录test1以及目录中的内容
-r拷贝目录 到目录test2中
rmdir:删除空目录
rmdir test1
非空目录不能删除
more:显示文件内容,带分页
more b.txt ---不能编辑 只能查看内容
less:显示文件内容带分页
less b.txt ----不能编辑 只能查看
find:查找
find / -name inittab
从根目录开始查找名称为inittab的文件
ctrl-c 可以终止查找的过程
grep:在文本中查询内容
查询文件中是否含有指定的内容
grep "initdefault" /etc/inittab
在文件/etc/inittab中查找字符串"initdefault"
**************************
管道命令:| 第一个命令的输出 作为第二个命令的输入
| : find / -name *.html | grep bookmark
在find的结果中查找字符串"bookmark",显示
包含这个字符串的文件
重定向命令:
> : ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)
>> : ls -al >> aa.txt 列表的内容追加到文件aa.txt的末尾
< : 从文件中输入信息 database_program < database_data
ln:建立符号连接
ln -s 源 目标
ln -s /etc/inittab inittab (inittab指向实际文件/etc/inittab)
使用vi编辑器:
touch a.txt
vi a.txt
进入后 按i进入插入状态开始编辑,
按ESC退出编辑状态到命令状态,输入:wq 可以存盘 :q!不存盘退出
:w写当前文件 /dollar查找字符串dollar,用n移动到下一处
3.文件和目录的权限
文件File /目录
外部设备映射成文件/目录来操作
cd-rom -> /mnt/cdrom
windows系统 :
.txt 文本
.exe 执行
.bat
.com
linux系统
文件
是否能够执行 取决于是否有x的权限
所有的可执行的文件一定要有x的权限
- rw- r-- r--
文件的拥有者的权限(root) rw- 读写不能执行
和root用户在同一个组中的 r-- 读不能写也不能执行 其他用户的权限
和root用户不在一个组中的
其他用户的权限 r-- 读不能写也不能执行
ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件(-),目录(d),链接(l)
其余字符每3个一组(rwx) 读(r) 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7 -rwxrw-r-- -764 代表9个字符的含义
755 -> rwx r-x r-x
1 表示连接的文件数
root 用户
root 组
1213 文件大小(字节)
Feb 2 09:39 最后修改日期
abc 文件名
改变权限的命令:
rwxr--r-- (744) chmod 744 list.txt
chmod 改变文件或目录的权限
chmod 755 abc : 赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc : 同上 u=用户权限 g=组权限 o=不同组其他用户权限
u = user的权限
g = 组中的其他用户的权限
o = 不同组其他用户权限
chmod u-x,g+w abc : 给abc去除用户执行的权限,增加组写的权限
对权限进行增加和删除
chmod a+r abc :给所有用户添加读的权限
chmod a-r abc 给所有用户删除读的权限
a 表示all
chmod u+r,g+r,o+r abc
改变拥有者(chown)和用户组(chgrp)命令
chown huayu abc : 改变abc的拥有者为huayu
chgrp root abc : 改变abc所属的组为root
用户掩码命令(umask):默认权限
umask :显示当前用户中的掩码
umask 022 :设置掩码为022
777 - 022 : 755
666 - 022 : 644
在022下,默认建立的文件的权限是 644,默认建立的目录的权限是 755
在文件/etc/bashrc中设置了超级用户和普通用户的默认umask
4.用户管理命令
超级用户root 可以建立别的用户
useradd huayu : 添加用户 huayu
passwd huayu : 修改用户huayu的密码
logout : 退出重新登录
userdel huayu : 删除用户huayu
userdel -r huayu : 删除用户以及用户主目录
用户和组管理
***用户帐号文件 /etc/passwd
root:x:0:0:root:/root:/bin/bash
root - 帐号
x - 密码 真正的密码保存在shadow中
0 - 用户号,唯一表示某用户的数字
0 - 用户的组
root - 可选的用户说明信息,保存用户全名信息
/root - 用户成功登录后的默认目录
/bin/bash - 用户所使用的shell
***用户口令文件 /etc/shadow
root:$1$/Qfk/tFn$5XPNul2pla.euiyVf.35c1:12195:0:99999:7:::
只有root用户可以读取该文件,存放用户加密的密码
***用户组帐号文件 /etc/group
root:x:0:root
root - 用户组的名称
x - 密码加密存放在gshadow中
0 - 组的编号
root - 组中的用户列表,多个用户使用,分隔存放
***组口令文件 /etc/gshadow
root:::root
root - 组的名称
- 用户组口令
- 组的管理员帐号
root - 属于该组的用户列表,多个用户用,分隔
*****命令:
huayu -〉切换到root -> 切换回huayu
login in 变化不同身份
logout 退出登陆
su (super缩写) 切换用户
su 用户帐号 -- 将当前用户转换为其他用户
root用户可转换为其他任何用户而不用口令
普通用户转换为其他用户时需要输入口令
su -用户帐号 -- 将当前用户转换为其他用户
并改变环境变量为新用户的值
su --- 转换为root用户
[root@linuxserver root]
用户名 计算机名 目录名
普通用户切换到超级用户 需要提供密码
超级用户切换到普通的用户 不需要密码
su <用户的帐号>
5.使用floppy/cdrom/usb设备
所有设备都以目录的方式来使用
使用软盘
mount /mnt/floppy 挂接软盘到目录/mnt/floppy
cd /mnt/floppy 进入软盘
ls 软盘文件列表
cd ~ 回到主目录
umount /mnt/floppy 卸载挂接点
使用光盘
mount /mnt/cdrom 挂接光驱到目录/mnt/cdrom
cd /mnt/cdrom 进入光盘
ls 光盘文件列表
cd ~ 回到主目录
umount /mnt/cdrom 卸载光盘
使用usb设备(usb的闪盘)
插入usb设备时系统会自动得到其信息
支持fat16,fat32格式,不支持NTFS格式
cd /mnt
mkdir usb-disk 在目录/mnt中建立目录 usb-disk用于挂接usb设备
mount -t vfat /dev/sdb1 /mnt/usb-disk
usb设备挂接到目录
-t 文件系统类型
vfat fat格式
cd /mnt/usb-disk (usb盘)
ls 列出usb设备中的内容
cd ~
umount /mnt/usb-disk 卸载挂接的usb设备
挂载分区到目录
6、shell使用
命令历史和互动:用上下箭头键可以重复以前所输入的命令
命令完成功能:用tab键能自动完成相关命令,再次按tab可得到清单
用户登录后自动执行的shell脚本文件:
.bashrc 位于主目录下 它之前执行系统的脚本/etc/bashrc
主要是基本配置数据
.bash_profile 位于主目录下 它之前执行系统的脚本/etc/profile
主要是配置环境变量
export PATH=$PATH:$HOME/bin:/root/test/t1
输出环境变量PATH 引用原来的值$PATH $HOME表示工作主目录 :是路径分隔符
已定义好的环境变量:
SHELL : 默认shell
PATH : 路径
USER : 当前登录用户的用户名
显示变量内容: echo $PATH
echo $USER
echo $SHELL
通配符: * 代表多个字母或数字
? 代表一个字母或数字
ls a* ls a? ls ?at?
ls f080[1-6].tif
转义字符: /
ls /mnt/win1/My/ Documents
引号:
export NAME=Michael
echo Welcome $NAME,the date is date
单引号-shell不处理任何变量和命令
echo 'Welcome $NAME,the date is date'
双引号-处理变量但不处理命令
echo "Welcome $NAME,the date is date"
反引号-把引号中的每个单词作为一个命令。如果是变量则先求值然后作为一个命令处理
echo "Welcome $NAME,the date is `date`"
别名:
命令: alias显示系统当前定义的所有alias
alias cp='cp -i'
alias ll='ls -l --color=tty'
shell脚本文件:
是一个文本文件
命令的集合
有执行的权限
执行方式(./文件名)
【练习】
1.用root登录,建立用户huayu,自己设定密码
2.用huayu登录,在主目录下建立目录test/t11/t1
3.在t1中建立一个文本文件aa,用vi编辑其内容为ls -al
4.改变aa的权限为可执行文件,运行该文件./aa或修改PATH的值,用aa运行
5.删除新建立的目录test/t11/t1
6.删除用户huayu及其主目录中的内容
7.重新启动linux或关机