传智播客Linux自学笔记一

                                           ========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或关机

你可能感兴趣的:(传智播客Linux自学笔记一)