复制和剪切
命令 描述cp [原文件路径] [目标文件路径] 拷贝文件到目标目录中,如果目标文件路径不存在,则创建
cp -r [目录] [目标文件路径] 递归的拷贝目录下的子目录及文件至模板目标文件路径,如果目标文件路径不存在,则创建
mv [原文件路径] [目标文件路径] 剪切文件到目标目录中,如果目标文件路径不存在,则创建
注意:mv命令可用于重命名,如原文件路径和目标文件路径相同,则相当于重命名操作
创建目录/文件
命令 描述touch [目标文件路径] 新建文件到目标文件路径中
mkdir [目录名] 创建一个空目录
mkdir [目录名1/目录名2/目录名3] 创建一串空目录
rm命令
命令 描述rm [目标文件] 删除指定文件,并弹出提示
rm -f [目标文件] 删除指定文件,不弹出提示
rm -rf [目标目录] 删除一个目录树。包括所有文件,并且不提示(rm -rf /*万恶之源删库跑路)
管道符过滤
|管道符
管道符的作用就是将一系列操作交由下一个命令继续操作。待所有命令处理完后再打印出来。
grep
grep命令是过滤命令,使用正则进行过滤。
通常与管道符进行配合使用,如下所示:
# 查看home目录下所有项目 [root@localhost ~]# ls /home Jack ken NewUser yunya # 查看home目录下以J或者k开头的项目名 [root@localhost ~]# ls /home | grep '^[Jk]' Jack ken # 使用grep -v进行反向过滤 # 查看home目录下不以J或者k开头的项目名 [root@localhost ~]# ls /home | grep -v '^[Jk]' NewUser yunyahead
head命令可以从头部提取几条信息进行查看。
除了在读取文本的时候直接使用,也可以和管道符进行连接配合其他命令使用:
# 只查看home目录下的第一个项目 [root@localhost ~]# ls /home | head -1 Jacktail
tail命令可以从底部提取几条信息进行查看。
除了在读取文本的时候直接使用,也可以和管道符进行连接配合其他命令使用:
# 只查看home目录下的最后一个项目 [root@localhost ~]# ls /home | tail -1 yunya alias内建命令在Linux操作系统中,所有的命令都是有一些默认参数。
要么在/bin目录下,要么在/sbin目录下。
alias命令(注意全为小写)的功能是设置命令的别名,以简写命令,提高操作效率。根据参数的不同,该命令可查看已设定的别名,或为命令设置新的别名。
比如cp里面有个-i的参数,它的作用是在于如果你复制文件时目标路径拥有相同文件,会提示你是否去覆盖,但是我们调用的时候并没有加 -i 参数,却还是有这样的提醒。那就说明系统把 cp -i给alisa成了 cp了。
copy的原理操作系统中的copy底层实际原理其实就是在copy的目标目录建立一个和被copy文件同名的文件。
再将被copy文件中的内容读取出来再写入到被拷贝文件的拷贝目标目录中的同名文件里。这就完成了一次copy。
step01:打开被copy的文件,加载内容至内存中
step02:在拷贝的目标目录中创建同名文件
step03:将内存中存放的被copy文件数据写入至同名文件中
step04:删除原目录下被copy的文件
用户与群组篇 用户信息文件Linux下一切皆文件,当使用useradd命令新建一个用户的话,其实内部也会发生一些变化。
举例,当我们使用新建名创建出NewUser后,变化如下:
[yunya@localhost /]$ su root Password: [root@localhost /]# useradd NewUser1.用户信息文件:/etc/passwd
截取最后两行内容:
yunya:x:1000:1000:yunya:/home/yunya:/bin/bash NewUser:x:1001:1001::/home/NewUser:/bin/bash在此文件中,每一行代表一个用户的信息。并且以冒号为分隔符,将一行信息分为七段。
第一段:用户名
第二段:密码占位符
第三段:UID(user id),即用户识别码,系统管理员是0,1-999为系统用户,1000-65535为普通用户
第四段:GID,(group id),即用户组识别码,不同的用户可以属于同一个组,并且享有该组的共同权限
第五段:COMMENT账号描述信息(随便写)
第六段:家目录路径,普通用户在/home下,而root用户在/root下