linux学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么叫SCSI硬盘,什么叫IDE硬盘
磁盘文件系统FAT32 NTFS??
sda sdb sdc IDE硬盘hda hdb,当电脑中有多块硬盘时,用a,b,c来编号硬盘linux文件系统与windows不一样,所有目录都在根目录(root)下根目录用'/'表示文件路径区别
linux /home/alex
windows c:\programs\vmware
分区规划
根分区'/'
swap分区(叫虚拟内存分区)
其他的根据需要
windows系统叫划分C,D,E,F盘
linux叫挂载点(不叫CDEF分区),linux文件系统有ext2,ext3,vfat,swap,
windows的引导程序叫NTloader,linux的叫GRUB
Linux下全是文件,包括硬盘,各种设备
切换到根目录su - root
查看ip地址ifconfig
linux文件名前带'.'表示该文件属性为隐藏
linux常用命令
1文件处理命令
2权限管理命令
3文件搜索命令
4帮助命令
5压缩解压命令
6网络通信命令
7系统关机命令
8shell应用技巧
1 文件处理命令
1 ls(list) 执行权限:所有用户f:显示目录文件
-a all -l long 详细信息
文件类型d(目录directory) -表示二进制文件-l(link)软链接文件
drwxr-xr-x 第一个是文件的类型第二(rwx)规定了权限读权限,写权限。
r-read w-write x-execute
文件的访问权限
-u user(用有者) -g group(所属组)-o(others)
rwx r-x r-x
-u -g -o
2表示硬链接数
root 所有者是root
root 所属组是root
root切换到普通用户,不需要密码,普通用户普通用户要密码
2 cd(change directory)切换目录
3pwd(print working directory)知道当前目录
4创建新目录mkdir(make directory)
5创建新文件touch
6 cp(copy) cp file1 file2 (i)
7rm(remove)删除文件
linux 内核处理对象都需要有一个数字标识,因为内核不认识字母,用户要有用户ID,用户组要有组ID。
ls -i查看文件的i节点硬链接和源文件,具有相同的i节点,软连接则不是
假设windows系统也能硬链接,那么C盘下的文件不能硬连接到其他盘,而软连接可以,跨文件系统,既可以连接到其他盘
文件的
umask 默认是022(是掩码值)就是777-022=755才是用户的权限
chmod 755 filename
which找的是命令路径
whereis 找的是命令的路径加帮助文档的路径
find命令查找文件时如果不记得完整的文件名,可以使用通配符
*匹配任意个任意的字符
?匹配单个任意字符
可以根据size查找,但是得换成数据块(block)的大小,1block=0.5kB
find / +204800在根目录下查找大于100M的文件
+大于-小于没有表等于
根据文件的所有者-user
根据文件的时间比如说系统招黑客攻击,像对刚2个小时被修改过的文件,进行处理cmin aminmmin
chage access modify
修改文件属性文件内容
find /etc -min -120 找该目录下在2小时内被修改过的文件
-a 表示逻辑与-o 表示逻辑或
find /etc -size +204800 -a -size -409600
f 表示2进制文件 d 表示目录l表示软连接文件
连接符\表示使用该命令本身的含义如让-ls不分颜色显示,\ls,本来是ls -color
连接符-exec 执行后面的命令
find . -inum 61 -exec rm {} \;
grep ftp filename
找文件里的字符串grep filename
man 获得命令或配置文件的帮助
whatis 找出命令最基本的用途
压缩解压命令
gzizp (GNU zip)压缩后文件格式.gz
但只能压缩文件,不能压缩其他的
不保留源文件
解压缩文件(gunzip)或gzip -d
帮助文件时有很多种的,第一种是命令的帮助,第5种是配置文件的帮助
man 5 passwd
.tar.gz 源代码包(即别人发行了的程序的源代码如C代码,系统如果有C编译器
,就可产生程序)
-tar(打包)-zcf newdir.tar.gz newdir
解包tar -xcf newdir.tar.gz newdir
zip是win和linux通用的压缩格式,即是没有装winrar软件,还是可以压缩解压zip会保留源文件
可用file 文件名查看文件类型
网上下载的大型文件一般压缩格式都是bzip2,因为其压缩比很惊人,bzip2是gz的升级版,bzip2 -k就可保留源文件,bunzip2 解压
能ping通,不一定是网络连通,还要检查丢包率,ping 10000次,网线或者往卡等硬件设备工作不正常可能造成丢包
ping -c 10000 192.168.4.3
网络通信命令
1 write user名
this is a test
2 wall write all broadcast包
3 ping
前台是操作窗口,后台是服务器吧数据录入数据库,UDP的服务会和TCP比较多的丢包ping 127.0.0.1 (TCP/IP协议安装没有问题)本地回环测试,没有网卡也可以ping通
先ping 对方的IP,如果通了,检查丢包率,如果不通,ping自己的IP,可能是自己的网络设备有问题,不是网络设置有问题,可能是网络连接的设备有问题,也可能是对方主机有问题
在实际的网络测试环节中64byte的包太小,一般ping较大的包,为了测试网落延时的情况,ping -s 60000(<65507)192.168.1.1
ifconfig -a查看所有的网卡信息
ctrl+l可以清屏ctrl+u删除当前行的信息
history 吧我每个桥过的命令都列出来
rm -rf 不确认
输入输出重定向
输出重定向(当执行命令不懂时,将重定向后的文件发给老师看)
ls -l /temp >temp.msg
date /temp >>temp.msg(表示追加当前日期)
输入重定向(做计划任务是用),每到一个节日,发送个祝节日快乐的信息,这些都写在任务里
wall < happymessage
错误输出重定向
cp -R /user/bakeup>bake.err
kentomson发明linux系统,很重要一点就是管道(将前面命令的输出,作为下一个命令的输入)
符号就一竖
ls -l /etc |more
格式comman1|command2|.....|command n
命令连接符
1 ;(类似于C)一次写多个命令,中间用;分开
2&& 逻辑与,前面失败,后面也失败,前面成功,后面也成功|| 逻辑或只有一个
成功
3 命令替换付将一个命令输出做位另一个命令的输入
ls -l `which touch`
vi编辑器
3中工作模式
I(插入模式) C(command模式)E(edit模式)
刚进入vi,缺省进入C模式,按I,进入I模式,按ESC,进入C模式,再按:号,进入E 模式,再按:wq会回车退出vi编辑器
用vi进行文本编辑,a在光标后插入,i在光标前插入,o在光标下插入一行,A在行尾插入文本,I在行首插入,O在光标上插入一行,可以说,a,i,o,A,I,O是6种小模式,要切换到另一个模式,按esc
定位命令
上k,下j,左h,右l $行尾0行首H屏首M屏中L屏尾
设置行号:set nu 取消:set nonu gg到第一行G到最后一行ng到底n行
:n到第n行
删除命令
x删除光标所在处字符nx删除光标后n个字符dd删除本行ndd删除贯标后n行dG光标后内容全删光D删除光标后的该行字符:n1,n2d删除n1 to n2 的行
复制粘贴命令
yy 复制当前行nyy复制当前一下n行dd剪切当前行(删除)后按p就可粘贴
替换命令
r(replace) 替换光标所在处的字符R替换光标后字符,知道按esc终止,u(undo)取消上一步操作
搜索命令(忽略大小写:set ic关闭set noic)
/string 搜FTP /ftp 按n(next),往后找下一个和ftp相关的,N往前找
替换命令
:%s/old/new/g
保存退出shift+zz或者:wq
也可以写到其他文件里:w /etc/tst
导入文件:r filename :r /etc/issuse也可以导入命令执行的结果:r !date
在vi中执行命令
:!命令
在shell脚本里#表注释
添加快捷键
ctrl+v ctrl+p
map ctrlp I<esc>#
^尖角号表示行首,多行注释:n1,n2s/^/#g
替换命令ab mymail 1147644413@将长的命令,用短的替换,可以用unab 来取消让vi的配置信息永久保存,vi ~/.vimrc进行编辑~表宿主目录
linux引导流程
windows早期的服务器版叫windowsNT,现在主流的windows服务器用的都是NT内核
固件加电自检(POST)-->载入内核-->驱动硬件
MBR(master boot record)包括bootloader,partion table, magic number
linux2.6.18 2是主版本号,6是次版本号(如果是奇数则是测试版,是偶数就是正式版)
内核里装的最多的是硬件驱动程序
内核先驱动硬件后启动init进程(PID=1,PPID=0(内核调度器kernel schedualer),),init进程读取/etc/inittable文件
查看当前运行级别runlevel
运行及的切换init number vi /etc/inittab
init文件中的文件格式
id:runlevel:actions:process
actions:
initdefault:指定系统缺省运行级别
sysinit:系统启动时process指定的命令
/etc/rc.d/rc.sysinit该启动脚本,加载系统环境变量,字体,系统时钟,检查加载文件系统,生成系统启动日志,如果你有程序想一开机就执行的,就将改程序,粘贴到该脚本的末尾判断默认的运行级别,调用/etc/rc.d/rc,执行相应运行级别目录里的服务程序,完成相应级别的初始化设置,调用/etc/rc.d/rcn.d,完成该运行级别的初始化服务加载
ls /etc/rc.d/rcn.d /etc/rc.d/rcn.d/sshd stop终止该进程
设置自启动程序chkconfig ntsysv --level n
检查引导期间的错误dmesg| grep eth0
查找可能被dmesg忽略的应用程序错误
检查系统日志,/var/log/messages
GRUB 配置文件在boot/grub/grub.conf
案例:root密码忘记
开机进入grub界面,按e进入编辑行模式,选中kernel行,按e,在新进入的界面最后一行,按l或s
软件包的管理
安装rpm -ivh 软件包名称i install v 详细信息h hash符号#
rpm -e 软件名当提示存在依赖关系是,rpm -e --nodeps 软件名
挂载光盘1 先创建空目录(习惯临时挂载的设备在mnt目录下)
2 mount /dev/cdrom/mnt/cdrom
linux习惯在CentOS目录下存放所有二进制软件包
rpm -qa | grep samba
安装rpm软件包不需要设定安装路径,因为改变不了,也无需担心,卸载不干净,linux没有注册表概念--test 值进行测试,并不实际进行安装
rpm -ivh --replacepkgs name覆盖安装升级rpm -Uvh name
rpm -qf 可以查找该文件属于哪个软件包rpm -ql 列出一个软件包安装哪些文件到系统
文件校验rpm -V,md5校验
安装源代码包
tar -xcvf name
./configure --prefix==/user/local/proftpd(配置)查找系统信息,这正是源代码包的适用性强的原因
安装C编译器yum install gcc
make(编译)
make install(安装)
脚本安装(webmin,openoffice)
tar -xzvf webmin...tar.gz
cd webmin1.530 vi readme
./setup sh。