Linux 课堂笔记.docx
《Linux 课堂笔记.docx》由会员分享,可在线阅读,更多相关《Linux 课堂笔记.docx(21页珍藏版)》请在冰点文库上搜索。
Linux课堂笔记
su-启动系统管理员账户
Password输入系统管理员账户密码
注消根目录系统:
logout退出
exit退出系统管理员账户
$代表本地用户
#代表系统管理员账户
cd+目录名进入指定目录
关机命令:
shutdown-hnow
shutdown-h12:
30
shutdown-h+10
init0
halt
重启系统:
shutdown-rnow
init6
Linux的目录结构:
bin
dev
home所有用户的工作目录
lost+found
proc
sbin
usr普通用户的命令
boot系统启动时用的东西
etc
lib库
mut
root根用户活动的范围
tmp存放一些临时的东西
var
ls查看文件
ls-il查看文件的详细信息
Linux系统下的路径:
绝对路径:
/etc/rc.d/rc.local
文件名:
最长可达255个字符
Linux系统下文件名大小写,是区分的
文件类型:
cal查看当前日期
cal-y查看本年的日期
mancal查看cal的详细功能
infocal查看cal的详细功能
q退出查看
pwd查看你当前的工作目录
clear清空屏幕
date--help查看date的详细功能
whatis+命令查看该命令是干什么的
whoami返回当前的登录用户
20101112
ls显示你当前用户下的文件
mkdir+创建一个新目录名
rmdir+要删除的目录(必须是空的目录)
上键:
你运行过的上一条命令
下键:
你运行过的下一条命令
cd+要切换到新的目录名
Linux文件带不带后缀名没有区别
touch+要创建的新文件名(如果存在,把原来的文件覆盖掉)
rm+要删除的文件名
rm-r+删除目录(有文件的目录)
cd..回到上一层目录
cd回到宿主目录
黑色、浅黑色普通文件
蓝色目录、文件夹
绿色可执行文件
浅蓝色符号连接文件
mv+原文件名+新文件名
mv+文件原目录路径+文件新目录路径//移动
cp//拷贝
tree将当前目录中的文件和文件夹以树型展示出来
20101113
vi+文件名进入一个新文件(如果没有这个文件,它会自动建立一个新文件)
刚一进入:
命令模式
行模式
文本插入模式
esc切换到命令模式下
shift+:
进入到行模式下t
w保存
q退出
w!
强制保存
wq保存退出
按i.Io.Oa.A进入插入数据模式下
上,下,左,右键
pguppgdowm
dd删除当前行
dw
.重复执行当前命令
uu恢复
2(原来行)m3(移动到第3行)移动
1(原来行)t3(复制到第3行)复制
1,3m5把1-3行移动到第5行下面
1,3t5把1-3行复制到第5行下面
20101115上
wc+文件名(查看文件的详细信息)
cat+文件名(将文件的内容显示到屏幕上)
tac+文件名倒序显示
tail-n2显示后2行
tail倒序输出
whereis查找命令路径
find+要查找的文件名称*
grep在指定的文本文件中查找指定的字符串
file
locate
cmp
命令方式下:
1ZZ:
保存并退出vi/ZZ!
:
强制保存并退出vi
2h:
左移一个字符
3l:
右移一个字符
4j:
下移一行
5k:
上移一行
6enter/+:
下移一行
7backspace(退格键):
左移一个字符
8space(空格键):
右移一个字符
9w/W:
跳到下一个词的词头
10b/B:
跳到上一个词的词头
11e/E:
跳到一下个词的词尾
12[n]G:
跳到第几行
13^:
跳到行首(第一个非空字符)
140:
跳到行首
15$:
跳到行尾
16x:
删除当前光标所在位置的字符
17X:
删除光标前的字符
18dd:
删除当前行
19D:
删除从当前光标位置直到行尾的所有字符
20.:
重复前一命令
21u:
取消上一命令
22ctrl+g:
显示当前编辑文本的状态
23J:
将当前行的下一行合并到当前行的行尾
24ctrl+p:
向上移动一行
25ctrl+n:
向下移动一行
26ctrl+u:
向下翻滚1/2屏
27ctrl+d:
向上翻滚1/2屏
28ctrl+f:
向下翻滚1屏
29ctrl+b:
向上翻滚1屏
x删除当前光标所在位置的字符
X删除光标前的字符
dd删除当前行
dw删除当前光标到单词尾(包括空格)
setnu显示行号
yy整行复制
p粘贴
1,3m5把1-3行移动到第5行下面
1,3t5把1-3行复制到第5行下面
yw复制当前光标到词尾
y$复制当前光标到行尾
y^复制当前光标到行首
p粘贴
Ctrl+g显示当前光标的信息
2010.11.15下
用户:
root
虚拟用户
本地用户(安装Linux时创建的用户)
用户和组的关系:
一对多
多对一
useraddadduser添加用户
passwdadduser设置新密码
/etc/passwd用户的配置文件
userdel-r删除用户
usermod修改用户
/在Linux下代表根目录
2010.11.17
group组
组ID:
不能小于500不能重复不能大于6W
groupadd创建一个新组
groupdel删除组
groupmod-n修改组名称
groupmod-g修改组ID
/etc/group组的配置文件
andoajin:
x:
501:
501:
:
/home/andoajin:
/bin/bash(/etc/passwd下)
andaojin:
用户名
x:
封闭密码
前501:
uid
后501:
gid组ID
:
:
备注
/home/andoajin表示它的家目录
:
/bin/bash命令解释器的目录
andaojin:
x:
5271:
ambow(/etc/group下)
andaojin组名
:
x:
封闭密码
5271组ID
ambow组成员列表
gpasswd-ausergroup添加用户到组
gpasswd-dusergroup从组中删除用户
/etc/passwd用户的配置文件
/etc/group组的配置文件
在Linux里面只有文件存在,从根目录开始
文件属性:
ls-il显示本用户目录下的所有文件
文件类型:
P44
-代表普通文件
d目录文件
c字符设备文件(软连接)
l符号连接文件
b设备文件(块设备)
黑色、浅黑色普通文件
蓝色目录、文件夹
绿色可执行文件
浅蓝色符号连接文件
红色压缩文件
r:
read可读4
w:
write可写2
x:
exerute可执行1
顺序是一定的
rwx-rwx-r-x
RWXUser本用户有权限
RWXGroup同组人员有权限
R-XOther其他人员的权限
946723drwxrwxr-x2administratoradministrator4096Nov1123:
29xiaoan
946723索引结点
d文件属性
rwxrwxr-x文件权限
硬连接个数
administrator文件所有者
administrator文件所有者组
u代表所有者
g代表所有者组
o代表其他用户
a包括以上三种(全部、所有用户)
+代表添加某种权限
-代表删除某种权限
=代表只有一个权限
chmodu+添加某种权限
chmodu-删除某种权限
chmodg+
chmodg-
chmodo+
chmodo-
chmoda+rwx为所有用户
chmoda-r
chmod666rj091
第一个6代表本用户
第二个6代表同组人
每三个6代表其他人
chown用户名文件名
chgrp组名文件名
2010.11.18
/etc/shadow
2010.11.19
1.link建立硬、软连接
硬连接ln-i源文件名要连接的目的文件名
软连接ln-s源文件名要连接的目的文件名
不管是硬连接还是软连接,只要其中的数据改变,它们的连接点数据也会跟着改变
2.file辨识文件类型:
directory目录文件
ASC||text
symbollink符号连接文件
find/目录/目录
find/目录/目录-name文件名
find/目录/目录-name文件名*
find-user用户名如:
administrator
find-size+/-文件大小
3.查看命令的详细功能:
whatis+命令查看该命令是干什么的
man+命令
命令+--help
info+命令
Linux常用命令全集
4.grep查找文件里符合条件的字符串
作业:
1.怎样一次创建多层目录?
答案:
mkdir-p目录1/目录2/目录3/…
2010.11.20
G最后一行
5G第五行
:
e打开文件名
:
e!
强制打开
:
r
:
w另存
/要查询的字符a向下匹配A向下匹配
2010.11.22上
红色文件.gz压缩文件
rpm运行文件
gzip+要压缩的文件名压缩文件
gzip-r+要压缩的目录
gunzip+要解压缩的文件
gzip-r+要解压缩的目录文件
gzip-d+要解压缩的文件
bzip2+要压缩的文件名压缩文件
bzip2-r+要压缩的目录
bunzip2+要解压缩的文件
bzip2-r+要解压缩的目录文件
bzip2-d+要解压缩的文件
bzip2-df解压缩保留文件
-l显示详细信息
-v显示执行过程的详细信息
-V显示版本信息
-r目录
-d解压缩
tar打包
-c创建一个新的
-r新增文件到已存在的压缩文件里面
-t列出已压缩文件内容
-u更新
-x解包
-f强制执行
tar-czfrj091-1.tar.gz(新包名)rj091(目录文件名)
z代表调用gzip
把rj091文件/文件夹放到新包rj091-1.tar.gz里
tar-xzfrj091-1.tar.gz(要解包解压的文件名)
解包并解压缩
tar-kzfrj091-1.tar.gz(要解包解压的文件名)
解包并解压缩(不覆盖原来的文件)
2010.11.22下
-c创建一个新包
-z表示调用zip命令对该包进行压缩
-d解压
-f指定包名只能在最后面
tar-uf要更新的文件名要更新的包名
tar-tf查看包的内容
rar-rf新增文件到已存在的压缩文件里面
tar-xf解包
-z调用gzip格式进行压缩
-g调用bzip2格式进行压缩
练习:
1、怎么向.tar.gz格式文件中添加文件
2、调用tar-cjf进行压缩各解压缩
tar–xjf
2010.11.24
tar-czftest1.tar.gzaabbcc
把aa.bb.cc一次性打包并压缩到test1.tar.gz包中
rmaabbcc一次性把aa,bb,cc全删除
CD-rom光盘设备
挂载(光驱):
mount/dev/cdrom/media/test3
挂载(U盘/移动硬盘):
mount/dev/sdb1-6/media/test3
挂载(软驱):
mount/dev/fd0/media/test3
卸载(光驱):
umount/media/test3
/dev/cdrom
fdisk-l查看系统分区情况
vi/etc/mtab查看配置文件是否挂载
/etc/fstab
2010.11.25
mount-tauto/dev/sdb1/media/jdk6
mount-tvfat/dev/sdb1/media/jdk6
mount-tvfat-oiocharset=utf8
-t指定挂载的数据类型
软件包的一般格式:
jdk-6u14-linux-i586-rpm-.bin
软件名称系统型号软件包二进制文件
查看jdk是否安装成功
java-version
rpm-ivh安装程序
-evh卸载
-Uvh<套件档>或--upgrade<套件档>升级指定的套件档
-v 显示指令执行过程。
--relocate<原目录>=<新目录> 把本来会放到原目录下的文件改放到新目录。
(指定安装目录)
rpm-qa|grepjdk搜索已安装的程序
rpm-e安装的软件包的名称
安装软件:
rpm-ivh软件名.rpm文件(默认路径)
注:
如果没有权限,先用chmod命令设置成可执行的
-i 显示套件的相关信息。
-v 显示指令执行过程。
-h或--hash 套件安装时列出标记。
(显示进度条)
-U<套件档>或--upgrade<套件档>更新一个RPM包
-e<套件档>或--erase<套件档> 卸载一个RPM包
更新、升级软件:
rpm-Uvh新软件名.rpm文件
2010.11.26
rpm:
软件包管理器
rpm-qa查询所有已安装的软件包
rpm-qa|grepqq从所有已安装的软件包中过滤出qq软件包
rpm-qa|grepqq|wc从所有已安装的软件包中过滤出qq记录然后再统计出所有带qq记录
rpm-qqq查询软件qq是否安装
rpm-qf/./.根据路径查询已安装的软件
rpm-qllinuxqq根据软件名称查询软件安装的路径
rpm-qi查询一个已安装软件的详细信息
rpm-qc查看已安装软件的配置文件
rpm-qd查找已安装文件的文档信息
rpm-qr查看文件的依赖关系
rpm-qpi+软件包路径查找未安装的软件包的详细信息
rpm-qpl查看
ps
PID进程号:
ploess
TTY终端
TIME时间
CMD进程(命令)
ps-aux>~/psquery.txt
<覆盖
<<追加
ps-aux-Uadministrator过滤用户的进程
top
top-d3指定刷新的间隔秒数
top-n5指定刷新的次数
kill进程号终止进程单个进程
-9强制性
-15强制性
killall进程名或进程号多个进程
PR优先级别
2010.11.27
/etc/init.d
/etc/init.d/atd/status查看服务是不是已启动:
running…
代表服务正在运行
/etc/init.d/atdstart启动init.d服务
*********1****************
编写任务:
atnow+7minute(7分钟以后执行下面的命令)
at>/bin/ls/>/home/ambow/rj091.txt
at>
ctrl+d执行任务
查询任务:
atq
取消任务:
atrm任务编号(ID)
/etc/init.d/crondstatus查看服务是不是已启动:
running…代表服务正在运行
/etc/init.d/crondrestart重启服务
**********2***************
crontab-e建立任务(可循环的)
~代表下达任务的家目录
格式:
分时天月星期/bin/ls/>>/home/ambow/rj091-1.txt
A..*代表任意
B..时间点可以分散也可以连续
C..*/2每两节钟(间隔循环执行)
D..分0-59
时0-23
天1-月份
月1-12
星期0-70和7都是周日
25,26-29,31,35可以连续,也可以单个
crontab-e编辑任务
crontab-l查看任务
crontab-r删除任务
注:
当循环任务下达,修改以后,最好要重启服务
查看编辑任务所在目录:
var记录的是日志变量……
2010.11.29上
****************1shell编程格式**********
shell编程格式:
#!
/bin/bash固定格式
#Thisisatestscript提示信息
ls/home/ambow/>>/home/ambow/xiaoan查询/home/ambowgh下的信息保存到新建文件xiaoan里面
echo"......."
wc/home/ambow/xiaoan>>/home/ambow/xiaoan统计/home/ambow/xiaoan文件中的信息,追加到xiaoan文件中
echo"......."
exit0
exit0操作成功退出
练习:
1
A.切换到用户的家目录
B.在该目录下创建一个文件
C.用VI编辑器把这个文件打开
*************2变量的定义和使用***********
a=5定义变量
echo"ais:
${a}"取a(变量的值)的值
setnu显示行号
2010.11.29下
A=23
echo${A}输出23
echo"${A}"输出23
echo"lkfjaljfa:
${A}"输出lkfjaljfa:
23
echo'${A}'输出${A}
变量名必须大写
常规字符
""弱引用
''强引用
变量取值:
${变量名}
************************1**********
if[-e"/home/ambow/rj091/t3"]
或-x
then
echo"存在该文件..."
else
echo"该文件不存在..."
fi
exit0
-x判断文件的类型是不是可执行的文件
-e判断文件是否存在
**************2****************
forPPin23MarPlautEarth
do
echo${PP}
done
exit0
***************3************
A="rj091"
exportA定义局部变量导出变量A
env显示系统定义好的全局变量
PWD系统定义好的全局变量,显示当前路径
2010.12.1P169
local7本地登录用户的所有信息
#Saveallthewarninginfomation
-/var/log/maillog
-省略记录它的同步文件
/var/log/corn本地用户
@远程的用户
*所有的用户
stat查看文件信息
id显示当前主机的ID
hostname
uname
dmesg
who显示当前的所有登录用户
whoami显示当前的用户R
df磁盘的使用情况
du系统的使用情况
chattr
lsattr
当创建一个新文件umask设置为022它的权限为:
777-022=755
$@
/etc/fastab开机自动挂载