Linux笔记一、Linux系统目录根目录下:1、boot:启动目录,包括启动过程中大部分文件2、root:root账户的home目录3、home:用户的目录,每个用户有一个home4、bin:可执行文件和命令5、sbin:系统管理员的命令和工具6、mnt:挂接其他文件系统7、etc:配置文件存放地8、dev:设备文件目录9、tmp:程序产生的临时文件10、lib:库文件11、usr:用户的应用程序的文件的安装地12、var:包含各种数据文件、日志、临时文件13、logout:当前退出登录二、Linux系统的常用命令:1、ls:显示当前目录下的文件和文件夹(类似dos中的dir);ls–la:查看文件和文件夹详细信息。或ll:查看文件详细信息。ls–l:与ll一样语法:ls[-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I范本样式][-T跳格字数][-w每列字符数][--block-size=区块大小][--color=使用时机][--format=列表格式][--full-time][--help][--indicator-style=标注样式][--quoting-style=引号样式][--show-control-chars][--sort=排序方式][--time=时间戳记][--version][文件或目录...]参数:-1每列仅显示一个文件或目录名称。-a或--all下所有文件和目录。-A或--almost-all显示所有文件和目录,但不显示现行目录和上层目录。-b或--escape显示脱离字符。-B或--ignore-backups忽略备份文件和目录。-c以更改时间排序,显示文件和目录。-C以又上至下,从左到右的直行方式显示文件和目录名称。-d或--directory显示目录名称而非其内容。-D或--dired用Emacs的模式产生文件和目录列表。-f此参数的效果和同时指定aU参数相同,并关闭lst参数的效果。-F或--classify在执行文件,目录,Socket,符号连接,管道名称后面,各自加上*,/,=,@,|号。-g次参数将忽略不予处理。-G或--no-group不显示群组名称。-h或--human-readable用K,M,G来显示文件和目录的大小。-H或--si此参数的效果和指定-h参数类似,但计算单位是1000Bytes而非1024Bytes。-i或--inode显示文件和目录的inode编号。-I范本样式或--ignore=范本样式不显示符合范本样式的文件或目录名称。-k或--kilobytes此参数的效果和指定block-size=1024参数相同。-l使用详细格式列表。-L或--dereference如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。-m用,号区隔每个文件和目录的名称。-n或--numeric-uid-gid以用户识别码和群组识别码替代其名称。-N或--literal直接列出文件和目录名称,包括控制字符。-o此参数的效果和指定-l参数类似,但不列出群组名称或识别码。-p或--file-type此参数的效果和指定-F参数类似,但不会在执行文件名称后面加上*号。-q或--hide-control-chars用?号取代控制字符,列出文件和目录名称。-Q或--quote-name把文件和目录名称以号标示起来。-r或--reverse反向排序。-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。-s或--size显示文件和目录的大小,以区块为单位。-S用文件和目录的大小排序。-t用文件和目录的更改时间排序。-T跳格字符或--tabsize=跳格字数设置跳格字符所对应的空白字符数。-u以最后存取时间排序,显示文件和目录。-U列出文件和目录名称时不予排序。-v文件和目录的名称列表以版本进行排序。-w每列字符数或--width=每列字符数设置每列的最大字符数。-x以从左到右,由上至下的横列方式显示文件和目录名称。-X以文件和目录的最后一个扩展名排序。--block-size=区块大小指定存放文件的区块大小。--color=列表格式培植文件和目录的列表格式。--full-time列出完整的日期与时间。--help在线帮助。--indicator-style=标注样式在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。--quoting-syte=引号样式把文件和目录名称以指定的引号样式标示起来。--show-control-chars在文件和目录列表时,使用控制字符。--sort=排序方式配置文件和目录列表的排序方式。--time=时间戳记用指定的时间戳记取代更改时间。--version显示版本信息。ls–l/etc/:显示全部内容ls–l/etc/|more:分页显示方式一页一页显示2、useradd:添加用户名(组与其类似group)3、usermod:移动用户名(更换用户组):usermod–g用户组用户名4、passwd:添加当前用户密码语法:passwd[-dklS][-u-f][用户名称]-d 删除密码;-f 强制执行;-k 设置只有在密码过期失效后,方能更新-l 锁住密码;-s 列出密码的相关信息。本参数仅有系统管理者才能使用-u 解开已上锁的帐号5、userdel:删除用户名例如userdel–r用户名或userdel用户名之后再打rm–rf用户名6、us:却换用户命令例如:us用户名7、cd:改变当前目录8、pwd:显示当前的路径9、cp:拷贝命令(类似dos中的copy):例如cptest1.txttest2.txt:将test1.txt拷贝到test2.txt10、mkdir:创建目录的命令(类似dos中的md)例如mkdirchapter03:建立chapter03目录11、mv:目录或文件改名/移动例如:1)mvtest1.txttest2.txt;2)test1.txtchapter03/test2.txt12、rmdir:删除空目录的命令(类似dos中的rd)例如rmdirchapter0313、rm:删除文件或目录:1)删除不提示–f;2)删除目录–r14、touch:改变文件或目录时间,创建文件语法:touch[-acfm][-d日期时间][-r参考文件或目录][-t日期时间][--help] [--version][文件或目录...]或touch[-acfm][--help][--version][日期时间][文件或目录...]-a或--time=atime或--time=access或--time=use 只更改存取时间。 -c或--no-create 不建立任何文件。 -d时间日期 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 -m或--time=mtime或--time=modify 只更改变动时间。 -r参考文件或目录 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。 -t日期时间 使用指定的日期时间,而非现在的时间。 --help 在线帮助。 --version 显示版本信息。可以用touch创建文件15、chmod:改变文件或目录的存取权u,g,o拥有者、所属群组,其他用户语法:chmod[-cfRv][--help][--version][权限范围+/-/=权限设置...][文件或目录...]或chmod[-cfRv][--help][--version][数字代号][文件或目录...]或chmod[-cfRv][--help][--reference=参考文件或目录][--version][文件或目录...]u:User,即文件或目录的拥有者。 g:Group,即文件或目录的所属群组。 o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。有关权限代号的部分,列表于下: r:读取权限,数字代号为4。 w:写入权限,数字代号为2。 x:执行或切换权限,数字代号为1。 -:不具任何权限,数字代号为0。 s:特殊?b功能说明:变更文件或目录的权限。参 数: -c或--changes 效果类似-v参数,但仅回报更改的部分。 -f或--quiet或--silent 不显示错误信息。 -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 -v或--verbose 显示指令执行过程。 --help 在线帮助。 --reference=参考文件或目录 把指定文件或目录的权限全部设成和参考文件或目录的权限相同 --version 显示版本信息。 权限范围+权限设置 开启权限范围的文件或目录的该项权限设置。 权限范围-权限设置 关闭权限范围的文件或目录的该项权限设置。 权限范围=权限设置 指定权限范围的文件或目录的该项权限设置。例如:chmodu+r文件名。chmodu+r,g+w文件名。chmod777文件名。chmoda+x文件名16、vi的使用:进入vi编辑内容:vi文件名两种模式:1、输入模式;2、命令模式;使用ESC和i/a/o进行模式转换插入文本:1、i:插入,光标定位在当前字符;2、a:追加,光标定位在当前字符的后一个字符;3、o:打开一个空行删除:1、x:一个字符2、dw:一个单词(光标放在单词首部)3、dd:一个句子4、2dd:删除两行,多行一样使用ndd(n是要删除的行数)撤销操作:1、u:撤销以前所做的修改保存:1、:wq——保存文件后退出2、:w文件名——另存为3、:q——退出4、:q!——不保存退出查看而不编辑:1、View2、:Setnu——显示行号:数字——跳到某行17、More:分页显示18、Grep:文本内容查找文件里符合条件的字符串19、Rgrep:递归查找文件里符合条件的字符串。20、Cat:把档案串连接后传到基本输出(萤幕或加fileName到另一个档案)语法:cat[-AbeEnstTuv][--help][--version]fileName参数:-n或--number由1开始对所有输出的行数编号-b或--number-nonblank和-n相似,只不过对于空白行不编号-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行-v或--show-nonprinting范例:cat-ntextfile1textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里cat-btextfile1textfile2textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里。21、Find:查找文件或目录22、:覆盖23、:追加24、Tar:备份文件。Tar–zcvf文件或文件夹.tar.gz要压缩的文件夹或文件名-zcvf压缩参数-zxvf解压缩参数或者Tar–jcvf文件或文件夹.tar.bz2要压缩的文件夹或文件名-jcvf压缩参数-jxvf解压缩参数25、Reboot:重启26、Halt:关机27、修改启动配置文件:vi/etc/inittab28、Ln建立符号链接29、Less显示文件内容,带分页30、Logout退出重新登陆三、Linux文件命名和路径:命名规则:除了“/”,如果是空格作为文件名,需要用“\”转义字符或加引号;隐藏文件的方式是以“.”开头的文件路径:1)绝对路径:以/开始;2):相对路径是以‘.’(表示用户所处的当前目录)或‘..’(表示上级目录)或‘~’(表示当前用户自己的home目录)开始的路径UID