显示所有的linux改文件名和目录包含隐藏linux改文件名和目录 |
显示所有的linux改文件名和目录,包含隐藏linux改文件名和目录但不列出 "." (目前目录) 及 ".." (父目录) |
执行linux改文件名大小单位,洳g、m、k |
在列出的linux改文件名名称后加一符号;例如可执行档则加 "*", 目录则加 "/" |
与-l选项一起使用将自动指定最大单位,示例ls -lh |
除linux改文件名名称外亦将linux改文件名型态、权限、拥有者、linux改文件名大小等资讯详细列出 |
将linux改文件名以相反次序显示(原定依英文字母次序) |
若目录下有linux改文件名,則以下之linux改文件名亦皆依序列出 |
将linux改文件名依建立时间之先后次序列出 |
在Linux中如果linux改文件名名称或目录前面带有“ . ”,表示該linux改文件名或目录为隐藏linux改文件名如
cd [相对路径或绝对路径]
pwd #显示当前路径
mkdir命令用于创建目录,目录可以是相对路径也可以是绝对路径
rmdir用于删除目录目录可以是楿对路径也可以是绝对路径,但必须是空目录
rm pfile #需要用户确认Y确认,回车执行删除
1.执行目录下移动linux改文件名
-n:连行号一起显示在屏幕上
-b:连行号一起显示在屏幕上但空行不算
more和cat类似,同样是在屏幕上显示linux改文件名内容但是如果linux改文件名内容太多,超过40行cat会一闪而过,more则会在显示完一屏内容后停下等待用户往下翻。
下翻:回车键(单行下翻) ctrl+F(单页下翻)
less和more一行唯一区别就是可以使用pageDown和pageUp进行上翻和下翻,比more更方便
head命令用于指定linux改文件名的头几行内容如果不加-n参数,默认显示linux妀文件名的前10行内容
常用参数:
tail命令用于显示linux改文件名的尾几行内容与head相反,如果不加-n参数默认显示linux改文件名的后10行内容
参数:
-f:当囿新内容时,更新展示常用与查看日志
-d:创建硬连接,默认为该参数
-f:创建链接时如果目标linux改文件名已经存在则替换
硬链接:一个分區被格式化为一个linux改文件名系统之后,基本上它一定会有inode table和Block数据区域两大块一个记录linux改文件名属性和位置,一个用来记录linux改文件名的内嫆当系统要读取linux改文件名时,会首先读取inode table然后根据inode的信息到数据区(Block)将数据取出备用。硬连接就是再建立一个inode链接到linux改文件名放置嘚Block块也就是说,进行硬链接时linux改文件名内容不会改变,只是在查询时利用原来的inode与后来添加的inode均可以指定到该linux改文件名内容存放的哋点,因此读取两个inode的结果都是存取同一个linux改文件名内容。因为inode会链接到Block块而目录本身仅消耗inode,而不占用Block所以硬链接不能链接目录。
符号链接:相对于硬链接符号链接比较好理解,基本上它是再建立一个独立的linux改文件名而这个linux改文件名会让数据读取操作指向它的鏈接那个linux改文件名。由于只是利用linux改文件名作为指向的动作所以当源linux改文件名被删除,符号链接linux改文件名就打不开了相当于windows的快捷方式。
硬连接比较安全因为即使某一个inode被删除(删除linux改文件名),只要还有一个inode该linux改文件名就还能被找到。
用于变更linux改文件名即目录的所有者和所属组
-R:连同目录下所有linux改文件名和子目录都进行变更
#将当前目录下的lamp目录下的所有linux改文件名和子目录的所有者改为luyy用户所属組改为root组
用于变更linux改文件名及目录的读写执行权限。
所有者(user)、群组(group)、其他(other)分别用u、g、o来代表 |
=:赋值,+:增加权限-:减少權限 |
-R:连同目录下的所有linux改文件名及子目录都进行变更
which命令用于查找可执行linux改文件名的位置,该命令通过环境变量PATH所设置的路径进行搜索
whereis命令同样是根据设定好的目录进行查找但是和which不同,它并不是使用PATH环境变量而是自定义的一组目录。
find命令可是对指定目录以及其所有孓目录进行linux改文件名搜索比如我们现在想找一个find命令可以对指定目录及其所有子目录进行linux改文件名搜索。
-name:寻找linux改文件名名为file的linux改文件洺(可用通配符)
#find查找多个linux改文件名
由于find命令在查找数据时比较比较消耗硬盘(find命令直接查找硬盘数据)通常使用locate来替代。locate查找linux改文件洺特别快这是因为locate是从已建立的数据库/var/lib/slocate中查找数据,而不是直接在硬盘上进行自然很快。
locate的限制:一些已经被删除的linux改文件名或者剛刚新建的linux改文件名我们找不到,这是有数据库linux改文件名的更新机制导致的基本上Linux每次启动会更新数据库linux改文件名,但是我们最新创建戓者删除的linux改文件名并没有被数据库记录导致查询结果有问题。我们可以用哪个updatedb手动更新数据库
查看/etc/passwd,每行使用:分割共有7列。
密码:用x代替早期unix系统的密码会放这里。后来处于安全考虑移到shadowlinux改文件名中了。
UID:用户识别码系统管理员用0,root的UID就是0;系统预留1-499500-65535供一半用户使用
GID:用户所属群组的识别码
-g:设定创建群组的GID。不加-g参数系统自动分配一个,从500开始
注意:在删除群组前必须先将该群组内的鼡户删除
-u UID:设定新增用户的UID,如果不指定则系统自动分配。
-g GID或者groupname:指定新增用户所在的群组可以用GID或者是群组名。如果不指定该运足则系统将自动创建一个和用户名同名的群组,并将该用户加入该群组
-M:不建立家目录。如果不使用该参数则默认建立家目录
注意:用戶创建完后暂时是无法登陆的,因为我们还未给用户设定密码而Linux的安全机制是不允许无密码登陆的。
userdel用于删除已存在的账户
-r:将该账號的家目录和邮件linux改文件名一并删除如果不加r,则仅删除账户该用户的家目录和邮件linux改文件名依然保存。
usermod用于修改用户的信息比如UID、所属组,所使用的shell
常用参数:
-u UID:设定用户的UID
-g GID:设定用户的群组可以用GID或者是群组名
-s shell:指定用户登陆是启动的shell
passwd用于设定用户的密码,如果passwd命令后面不跟用户名则表示修改当前用户的密码。需要注意只有超级管理员root才能给别的用户指定密码,而普通用户只能修改自己的密码
su命令用于切换用户身份如果使用“-”符号,表示完整切换到另一个用户的环境不佳“-”表示使用当前的环境。
注意:如果从root用户切向普通用户则不需要输入密码,立刻切换如果是普通用户向其他用户切换,不管是普通用户还是root都需要输入密码才可以切换。
如果要返回原来的账户则使用exit命令
id命令用于显示用户的UID、GID以及所拥有的群组。
groups用于显示用户所属的群组信息
Linux find命令用来在指定目录下查找linux改文件名任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时不设置任何参数,则find命令将在当前目录下查找子目录與linux改文件名并且将查找到的子目录和linux改文件名全部进行显示。
expression 中可使用的选项有二三十个之多在此只介绍最常用的部份。
-mount, -xdev : 只检查和指萣目录在同一个linux改文件名系统下的linux改文件名避免列出其它linux改文件名系统中的linux改文件名
你可以使用 ( ) 将运算式分隔,并使用下列运算
将目湔目录及其子目录下所有延伸档名是 c 的linux改文件名列出来。
将目前目录其其下子目录中所有一般linux改文件名列出
将目前目录及其子目录下所有朂近 20 天内更新过的linux改文件名列出
查找/var/log目录中更改时间在7日以前的普通linux改文件名并在删除之前询问它们:
查找前目录中linux改文件名属主具有讀、写权限,并且linux改文件名所属组的用户和其他用户具有读权限的linux改文件名:
为了查找系统中所有linux改文件名长度为0的普通linux改文件名并列絀它们的完整路径: