@ty4z2008
2015-08-25T09:03:51.000000Z
字数 6298
阅读 1269
Linux学习
1.文件查看的基本操作与Linux控制台的切换(ctrl+alt+F2~F6)
2.命令的执行:command -[option] argument
3.关于视频中演示的modprobe命令移除pcspkr(喇叭) 命令参考https://wiki.archlinux.org/index.php/Disable_PC_Speaker_Beep_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
4.ls(列出文件目录):ls [-l] [-1] [-a] [-s],字母参数前面加-。单词参数为--
5.date,cal日期命令使用,bc计算器命令.
6.tab键命令补齐
7.快捷键ctrl+a,ctrl+e,ctrl+u
8.touch新建文件
1.命令帮助whatis(简介)
2.命令的--help参数
3.man——命令手册(命令查找^word),用whatis command得到命令章节,通过man chapter command得到命令相关章节的内容。man -k command获得所有包含command关键词命令的解释.man config_file参看配置文件的使用
4.info 查看命令的帮助文件内容
5.编辑器nano,vi,gedit
6.rm删除文件或目录
1.正确的关机方式:sync(数据从缓存同步到磁盘)--poweroff/reboot/halt/shutdown
2.shutdown定时关机等
3.-f参数,force强制
4.init的介绍(运行级别),参看当前级别runlevel
,运行级别切换.参考:
https://zh.wikipedia.org/wiki/Init
http://www.ibm.com/developerworks/cn/linux/1407_liuming_init1/
5.忘记root密码如何修改(启动时输入e--e--修改为1(signal)启动模式--b),启动后通过passwd修改密码,然后init 5启动系统
1.linux用户和用户组的介绍
2.文件权限的介绍:-
普通文件,d
目录,b
设备文件(存储设备)c
字符设备(键盘,鼠标),1
软连接,l
连接文件(link file)
3.ln -s创建软连接(快捷方式)
4.文件权限的三部分介绍(rwx
r-x
r-x
):个人,用户组,其他
5.chmod修改权限chmod [option] ugo [argument]-x
6.rwx对应的4,3,1
7.chown修改文件的所有者,chown user:group filename 修改文件的所有者和所有组
8.chgrp修改文件所有组 -R
参数为层次
9.file命令判断文件类型
1.文件目录介绍,可以参考http://linux-wiki.cn/wiki/zh-hans/Linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84
2.Linux文件系统目录标准:FHS 参考
https://wiki.linuxfoundation.org/en/FHS
http://www.pathname.com/fhs/
3.文件目录树结构:tree
(个别系统可能没有这个命令)
4.理解绝对路径和相对路径的区别../
,~
,..
5.liunx系统信息lsb_release
1.家目录~
,~username
2.文件夹创建mkdir
(子文件夹mkdir -p dirname/childDirectory
,mkdir -p dirname/{dir1,dir2,dir3}
)
3.删除文件夹rmdir
(非空目录不能删除,不过可以使用-p
参数)
4.添加环境变量PATH="/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sec/bin:/root"
5.查看那文件和目录ls
,ls -R
6.文件拷贝 cp [option] dirname
-p
属性信息
7.文件移动(重命名)mv
在执行删除命令是一定要加上-i
参数.防止出错
8.basename
显示文件名,dirname
显示文件夹名
1.查看文件的内容cat
,head
,tail
,tac
,nl
.more
.less
,od
2.cat
显示文件的所有内容,cat -n filename
查看文件并且有行号,nl filename
会带上行号(不会记录空白行),与cat -n
一致
3.more fileName
分屏显示文件内容,不支持翻页
4.less fileName
与more
命令一致,但是支持翻页
5.head filename
查看文件头几行默认为10行,head -n 5 filename
等于head -5 filename
6.tail
查看文件,从最后面开始显示,tailf filename
可以实时监控文件内容,但是需要超级权限
7.od
用以10进制或其他形式查看
8.strings
可以显示执行文件的内容
9.touch
修改文件访问时间
10.umask
权限过滤命令,当执行umask之后以后创建的文件的权限会不包含umask设定的值默认权限-umask值
11.chattr
修改文件的属性值(可以保护文件),lsattr
显示文件属性:chattr参考:http://www.ha97.com/5172.html
12.chmod u+s filename
指其他的用户执行此文件时拥有文件所有者的权限
13. ``
反引号的意义指执行反引号中的内容
14.文件目录的特殊权限SUID
(二进制文件),SGID
(目录/文件),SBIT
(目录) 参考http://book.51cto.com/art/200709/57191.htm chmod u+s
chmod g+s
chmod o+s
1.which command
查询命令的路径
2.whereis binary
查询执行文件的位置和man手册的位置
3.locate
通过文件名查找,使用前需要updatedb
4.find dictionary -argument(size,user,name,type,used,xtype,perm) [or] name
eg.find -ctime 1
查找一天前创建的文件,find -ctime +1
超过一天,find -cmin 1
,find -newer filename
,find -perm 222
(222指u,g,o中有一个包含2就可以)
1.文件系统介绍:
Boot select:
block group1,block group2,block group
Block group:
superblock,data block,inode table,filesystem description,block bitmap
inode是Linux系统中一个比较重要的概念,inode中存放文件的元信息(stat filename
),参考:
http://www.ruanyifeng.com/blog/2011/12/inode.html
http://unix.stackexchange.com/questions/4402/what-is-a-superblock-inode-dentry-and-a-file
2.ls -i(inode)
,filefrag -v filename
文件分块信息查看,块信息的分布.
3.dumpe2fs
显示文件系统的超级块和块组信息egdumpe2fs /dev/sda4
,文件访问是通过Inode信息查找的从/
到dirname
1.Linux系统中各个文件系统的关系与区别,例如日志式文件系统
2.文件系统的运作
3.VFS文件系统 参考:
https://en.wikipedia.org/wiki/FAT_filesystem_and_Linux
http://www.ibm.com/developerworks/cn/linux/l-vfs/
4.df
(磁盘)命令df -h
,df -hT
5.du dirName
(文件)命令 du -sH dirName
-h
指代human-readable
6.ln -s target_file link_file
软连接
7.ln target_file link_file
硬连接修改target_file或link_file两者都会修改.硬连接两者inode值相同
8.fdisk /dev/sda
硬盘分区(不是对分区再分区),主分区最多4个,MBR:引导程序
,分区表(64,每标记一个主分区消耗16字节)
,结束符(2)
,参考:http://init7.blog.51cto.com/860934/186463
9.mkfs
,mkfs.ext4 /dev/sda4
格式化磁盘
10.fsck
fsck -C -f /dev/sda4
11.mount
磁盘挂载 mount /dev/foo /dir
,mount -o remount,permit newdir
12.umount
磁盘卸载 umount /dev/foo
or umount /dir
13.lsblk
查看已经挂载的设备块信息.lsblk /dev/foo
14.fuser /dir
通过文件或目录识别进程
15.开机挂载配置/etc/fstab
16.tune2fs
修改文件系统参数 tune2fs -l /dev/sda4
,tune2fs -L label_name /dev/foo
,mount count
与maximun mount count
意义。知道预保留区(reserve block size)tune2fs -m 10(%) /dev/foo
有什么意义. 参考:
http://czmmiao.iteye.com/blog/1749232
17.mount -o loop 1.iso /dir -t iso9660
挂载镜像文件
18.swap
设置交换分区:fdisk /dev/sda
----修改代码t,82,w
----partprobe /dev/sda
----mkswap /dev/sda5
---swapon /dev/sda5(激活交换分区)
--修改/etc/fstab
19.没有分区,通过文件夹来做交换分区dd if=/dev/zero of=file bs=1M count=100
/dev/zero文件参考:https://zh.wikipedia.org/wiki//dev/zero
20. e2label
修改文件系统的标签名与 tune2fs -L label_name /dev/foo
1.compress
文件压缩,uncompress
文件解压缩(这里不推荐使用,太古老).参考:http://man.linuxde.net/compress
2.gzip
,zcat
查看压缩文件内容,gzip -c source > target.gz
3.bzip2
bzip2 -d target.bz2
解压.解压bzip2 -c source > target.bz2
,bzcat
,zip target.zip source
,unzip
4.tar
文件归档,并非压缩文件,tar -cvf target.tar source --remove-file(移除源文件)
.查看归档内容tar -tvf target.tar
,解档文件tar -xvf target.tar
,解压部分文件 tar -jxvf target.tar source
,tar -zcvf target.tar.gz
(zip)拥有压缩功能,tar -zxvf target.tar.gz
解压缩,tar -jcvf target.tar.bz2 source
,bzip2压缩tar -jxvf target.tar.bz2
bzip2解压.
1.dump
完全备份,增量备份,差异备份的区别:http://www.ttlsa.com/system/difference-backups-1/
2.增量备份,差异备份通过备份级别来实现0~9(增量).0~9~1(差异)
3.dump -0 -f 1.dump 23
备份单个目录或者是文件,dump -0u -f 2.dump /dev/sda1
备份分区块
4.restore
备份恢复,restore -t -f 2.dump
查看备份文件中的文件-t
参数与前者的压缩一致.
5.cpio
文件备份cpio -o > 1.cpio
压缩-iu
解压.cpio -iu < 1.cpio
6.通道的概念pipe
7.cdrecord
光盘刻录
8.cp /dev/cdrom xx.iso
光盘内容导成镜像
9.mkisofs
新建镜像
1.Vim编辑器的使用
2.i
(当前光标位置),I
(本行头部),o
(本行的下一行),O
(本行的上一行),a
(当前光标后),A
(本行末尾)各个按键进入插入的状态
3.冒号模式ESC
---shift+:
or/
,退出,保存,替换,定位,查找,修改参数,增加内容.
4.退出q
or q!
,保存w
,wq
,wq!
5.:set nu
查看显示行号
6.s
替换当前行第一个匹配内容替换s/replace_source_string/target_string/
,按u
撤销一步操作,Ctrl+r
是前进一行.s/replace_source_string/target_string/g
替换本行所有匹配内容.n,ms/replace_source_string/target_string/g
替换从n到m行所有匹配内容,.,ms/replace_source_string/target_string/g
替换从d当前行到m行所有匹配内容,.,$-1/replace_source_string/target_string/g
替换从d当前行到最后一行减一($
表示最后一行)所有匹配内容,%s/replace_source_string/target_string/g
替换全文所有匹配内容(%
表示全文),$s/replace_source_string//g
删除所有匹配内容.n,ms/^/#/g
在从n到m行头部加上#,^
表示头部
7.:n
跳转到第n行
8.?string
or/string
查找字符串,n
表示查找下一个,N
表示查找上一个
9.按nG
(n表示行数),shift+g
切换到n行.按gg
第一行.
10.yy
复制当前行,nyy
复制从当前行到n行,p
为粘贴.
11.dd
剪切当前行,ndd
剪切从当前行到n行,删除只需要不粘贴即可
12.按r
输入替换的内容,替换当前字符
13.x
删除当前字符
14.Ctrl+V
块复制,可视化模块
15.vim file1 file2
编辑多个文件,:files
查看文件,切换文件n
,N
,first
,last
,next
16.sp
文本分屏,ctrl+w+↑
上一屏,ctrl+w+↓
下一屏.或者ctrl+w+w
自动切换.
17.vim ~/.vimrc
配置环境变量
18.vim /etc/sysconfig/i18n
中文编码
19.unix2dos -n source target
(centos 6.6没有此命令)