本文共 4458 字,大约阅读时间需要 14 分钟。
Linux文件和目录管理
一、linux目录管理 1.cd (1)~:代表切换到root目录下 /:代表切换到根目录下 (2)cd只能切换到目录下,不能切换到文件下、 (3)cd . 表示当前目录 cd … 表示当前目录的上一级目录 (4)pwd用于显示当前所在目录 2.mkdir (1)参数-p表示创建递归目录,例如在aaa目录下创建bbb目录,但aaa目录也不存在,则命令为:mkdir -p aaa/bbb
3.rmdir
(1)此命令只能用于删除空目录,即使加上-p参数也只能删除递归的空目录 (2)此命令只能删除目录,不能删除文件 (3)-p在mkdir和rmdir中又一样的作用,都起到级联、递归的作用 4.rm (1)-r 只能删除目录,空目录和非空目录都可以,但删除的时候回询问是否删除 (2)-f 强制删除 (3)删除目录时必须使用-rf,两个参数同时使用 5.cp (1)要复制一个目录时,必须使用-r参数 (2)复制文件的用法为cp [参数] [来源文件] [目的文件] (3)-i参数时一个安全选项,如果遇到一个已经存在的文件,它会询问是否要覆盖,这个用法和rm的用法也一样 6.mv (1)此命令分两种情况:目标文件存在和目标文件不存在 (2)mv的用法为:mv [参数] [源文件或目录] [目标文件或目录] (3)mv的四种情况: a.目标文件是目录,但该目录不存在,则将源目录更名为目标目录名 b.目标文件是文件,但该文件不存在,则将源文件更名为目标文件名 c.目标文件是目录,且该目录存在,则将源目录或文件移动到目标目录中 d.目标文件是文件,且该文件存在,则会询问是否覆盖源文件 二、linux文档管理 1.cat (1)不能用来查看目录,只能用来查看文件 (2)将一个文件的内容显示在一个屏幕上 (3)-A 表示将所有的内容都显示出来,包括特殊字符 2.tac (1)和cat命令的用法相同 (2)反序手法,将文件的内容反向显示在屏幕上,先显示最后一行,最后显示第一行 3.more (1)用于查看一个文件的内容,例如查看文件aaa,命令为:more aaa
(2)文件内容多到不能一个屏幕显示的时候,空格键可以看下一屏,看完所有的内容即可退出
(3)Ctrl+D:向上翻屏 Ctrl+F:向下翻屏(和空格键相同的作用) q:提前退出 4.less (1)和more一样,用于查看文件的内容,但比more好用 (2)空格键用来翻页,j键用于向下移动,k键用于向上移动 (3)使用more和less查找文件内容时,键入/或?+字符串即可查找,若查找多个该字符串,则按n键显示下一个 (4)/和?的不同是/在当前行向下搜索,?是在当前行向上搜索 5.head (1)用于显示文件的前十行的内容 (2)-n参数表示显示文件内容的前多少行,例如显示/etc/passwd文件的前5行命令为:head -5 /etc/passwd
6.tail
(1)用于显示文件的后十行的内容 (2)-n参数表示显示文件内容的后多少行,例如显示/etc/passwd文件都得后5行命令为:(-n后有无空格都可以,n并不是没有,只是省略了)tail -5 /etc/passwd
(3)-f参数用于动态显示文件的后十行
7.chgrp (1)更改文件和目录的所属组,例如有个名为test1的文件,创建一个名为test的组,将test改为test1的所属组,命令为:chgrp test test1
(2)此命令只能更改目录本身,目录下文件的所属组无法更改
(3)级联更改子目录和子文件,需要加-R参数 8.chown (1)此命令用于更改文件的所有者,格式为: chown [-R] 账户名:组名 文件名(-R只适用于目录,作用是级联更改,其中账户名即为所有者,组名即为所属组) 9.chmod (1)用于更改文件的读写执行权限(-R参数也表示级联) (2)r(read)–4 w(write)–2 x(execute)–1 例如rwxrwx— 表示为770 (3)一个目录的默认权限为755(rwx-rwx-rx),一个文件的默认权限为644(rw-r-r) (4)权限表示依次为u(user所有者)、g(group所属组)、o(others其他人) (5)可以用等于号来赋予他们权限,用加号、减号来增加或减少某项权限 三、在linux下搜索文件 1.which (1)用来查找可执行文件的绝对路径 (2)可用来查找某个命令的绝对路径 2.whereis (1)例如查看ls的示例: whereis ls ,就会将文件名中包含ls字符的列出来 (2)-b:只查找二进制文件 -m:之查找帮助文件 -s:之查找源代码文件 3.locate (1)命令功能类似于whereis (2)如果自己的linux没有这个命令,需要安装:yum install -y mlocate locate passwd
(3)安装好软件包后,初次运行会报错,需要用updatedb来更新这个库
4.find (1)find也是用来搜索文件的命令,其格式为: find [路径] [参数] (2)-atime +n/-n:表示访问或执行时间大于或者小于n天的文件 -ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件 -mtime +n/-n:表示写入时间大于或小于n天的文件 -name filename:表示直接查找该文件名的文件 -type filetype:表示通过文件类型查找文件 5.硬链接和软链接 (1)创建硬链接:ln [来源文件] [目标文件] 创建软连接:ln -s [来源文件] [目标文件] (2)硬链接的限制:不允许目录做硬链接 不会复制数据块,额外占用磁盘空间 (3)目录不可以做硬链接,但是可以做软链接 Linux系统用户与用户组管理 一、用户和用户组管理 1.useradd (1)此命令用于新建用户,格式为: user [参数] 用户名 (2)此命令的常用参数: -c:用户的注释行信息 -e:禁用账号的日期,格式为年-月-日,例如:2014-02-12 -G:用户所属的附属组群列表,多个组群之间用逗号间隔 -p:用于加密的口令 -g:用户所属主组群的组群名称或者GID 2.passwd (1)用于指定和修改用户账户口令,格式为: passwd [参数] 用户名称 (2)在用户账户没有设置过密码的情况下,passwd 用户名称会提示设置新的密码 (3)-x:指定口令的最长存活期 -w:口令到期前提前警告的天数 -i:口令过期多少天后停用账户 3.change (1)和passwd的功能一样用来修改用户账户口令 (2)常用的参数: -l:列出账户口令属性的各个数值 -m:指定口令最短存活期 -M:指定口令最长存活期 -W:口令要到期前提前警告的天数 -I:口令过期后多少天停用账户 -E:用户账户到期作废的日期 -d:设置口令上一次修改的日期 4.usermod (1)跟passwd和change不一样,此命令用来修改useradd的设置,和useradd的用法基本相同 (2)-l:修改用户名 -L:禁用账户(禁用用户passwd和usermod都可以,且用法相同) (3)例如将账户名为111的用户改成222,则命令为:usermod -l 222 111(先写改后的账户名)
5.userdel
(1)用于删除用户账户 (2)-r:不加-r选项,删除用户账户的同时,还会再系统中所有与账户有关的为奴见中将用户的信息全部删除;加-r选项,删除用户账户的同时还将用户主目录以及其下的所有文件和目录删除 6.groupadd (1)用于创建一个新的组群 (2)-g:把组群的GID改成gid -n:用于设置组群的名字 7.groupmod (1)用于修改组群 (2)-n:用于修改组群的名字,示例:groupmod -n 修改后 修改前 -g:用于修改组群的id号 8.groupdel (1)用于删除组群 9.gpasswd (1)为组群添加用户,只有root用户和组管理员才能用这个命令 (2)-a:把用户加入组,示例:gpasswd -a 修改后 修改前 -A:给组指派管理员,示例:gpasswd -A 管理员 组 -d:把用户从组中删除 -r:取消组的密码 Linux磁盘管理 一、linux磁盘管理的基础命令 1.df (1)用于查看已挂载磁盘的总容量、使用容量和剩余量等 (2)-i:表示查看inodes的使用状况(用百分比的形式显示出来) -h:表示显示使用合适的单位(例如较大的就用GB显示,较小的用MB显示) -k、m:分别表示以kb和mb为单位显示 2.du (1)用来查看某个目录或文件所占空间的大小 (2) -a:表示全部文件和目录的大小都列出来(默认单位是KB) -b:表示列出的单位以B为单位输出 -k:表示以KB为单位输出,这种情况和不加参数的情况是一样的 -m:表示以MB为单位输出 -h:表示系统自动调节单位 -c:表示最后加总 -s:表示只列出总和 二、磁盘的分区和格式化 1.在磁盘分区前添加新的虚拟磁盘、 2.lsblk:用来查看磁盘的分区情况 3.fdisk (1)此命令只能划分小于2TB的分区 (2)-l:参数后面不加设备名称,就会直接列出系统中所有的磁盘设备以及分区表;参数后面加上设备名称,就会列出该设备的分区表 (3)不加-l参数则是对磁盘进行分区操作 ①p:表示打印当前磁盘的分区情况 ②n:表示建立一个新的分区 ③输入n要创建新的分区后,输入p是创建主分区,输入e是创建扩展分区 ④扩展分区中还可以再细分出逻辑分区 ⑤w:表示保存并退出 ⑥q:表示不保存光退出 ⑦linux系统中最多只能创建4个主分区 4.格式化磁盘分区 (1)常用的格式化命令:mke2fs.ext2、mkfs.ext3、mkfs.ext4、mkfs.xfs (2)mke2fs的常用命令: -b:表示分区时谁当每个数据区块占用的空间大小 -N:表示设定inode的数量 -c:表示在格式化前先检测一下磁盘是否有问题 -L:表示预设该分区的标签 -j:表示建立ext3格式的分区,如果使用mkfs.ext3格式,就不用加这个参数了 -t:用来指定文件系统的类型 三、挂载/卸载磁盘 1.mount (1)例如虚拟机中将镜像挂载到/opt/centos下,命令为:mount /dev/cdrom /opt/centos
2.umount
(1)这个命令后面可以跟挂载点,也可以跟分区名,但是不可以跟ABEL和UUID (2)遇到不能卸载的情况,可以尝试加入-l参数转载地址:http://wrlpi.baihongyu.com/