Linux常用命令学习笔记——Day1
命令格式
格式:命令 [-选项] [参数]([],()代表不一定需要如此)(注意个别命令不是此格式),两两之间之间必须用空格隔开
例如:ls -la /etc
命令:执行的命令(相当于动作)
选项:修饰命令(调整命令的功能),和命令可以组合使用,如例中-la就是-l和-
a的组合使用
选项具有简化选项和完整选项之分,例如-a代表简化选项,–all代表完整选项,一般简化选项是一个‘-’表示
参数:进行操作的对象或者被操作的对象(可以是文件,目录(也就是文件夹),进程等)
文件处理命令-常见目录处理命令ls及其选项
名称 | 英文原意 | 功能描述 | 备注 |
---|---|---|---|
ls | list | 显示目标目录的中的文件信息(不显示隐藏文件) | ls后面没有参数代表对当前当前目录进行操作,特殊的,ls /代表对根目录进行操作 |
ls -a | all | 显示目标目录的中的文件信息(显示隐藏文件) | -a是一个选项,表示显示当前目录下的所有文件信息 |
ls -l | long | 长格式显示,显示目录下的详细文件信息,否则只会显示文件名 | 显示的7个部分都有各自的含义 |
ls -d | direst | 不显示该目录下的详细文件信息而显示该目录 | -ld就是只针对某个目录查看它的详细信息,而不看底下的详细信息 |
ls -i | inder | 显示该文件或目录的id号 | 每个文件都有自己的独一无二的id号方便进行查询,ls -i就是显示这个id号 |
ls -h | human | 人性化显示 | 应用场合很多,慢慢会明白具体含义 |
ls目录处理命令及其选项的详细说明和演示
ls
只显示了当前目录下的目录或文件名
ls -a
linux中用开头加’.'代表隐藏文件夹
ls -l
如图,看显示内容,可以分为7个部分,先解释后面6个部分,再解释第一部分
后六部分(第五部分包括ls -h)
第二部分:代表引用技术,表示该文件被引用或者调用过几次,只在硬链接有作用,一般只需要了解
前言知识点(重点):
- 在linux中针对文件把用户分为三类:所有者(user),所属组(group),其他(other),指用户与文件的联系
- 所有者:该文件属于某个用户,该用户属于所有者,例如一台电脑是小明买的,那小明就是所有者,默认情况下谁创建文件谁就是所有者,当然该所有者可以转让,就好比把电脑卖给或者送给某人,那个人就是所有者了,当然尤其注意所有者只有一个
- 所属组:拥有某个相同类型的可以对该文件进行某些操作的一个用户群体,例如小明是这台电脑的所有者,经过小明的允许后小张和小红可以用这台电脑学习linux,那么小张和小红就是一个所属组,所属组也只有一个
- 其他人:出了所有者和所属组外的所有用户,也就是说这台电脑你碰都不能碰
第三部分:该文件的所有者
第四部分:该文件的所属组
第五部分:文件大小,默认单位为自己,可以通过’-h’选项切换为其他单位,即人性化显示,该是如默认条件下的1024就是1k,1024k就显示为1m
第六部分:linux中没有创建时间的概念,只有最近的修改时间,所以此处显示的时间就是最近修改时间,如果是刚创建了文件,那创建时间就是最近修改时间
第七部分:文件名,没什么可说的
第一部分
如图,第一部分占了10个字符位,我们分为2个部分,第一个字符为一部分,后面9个字符为一部分
- 第一部分,这一个字符告诉我们文件的类型,'-'表示这是一个二进制文件,'d’代表这是一个目录,'l’表示这是一个软链接文件等
- 我们可以把九个字符分为三个部分,分别表示所有者,所属组,其他的权限,权限类型分别为:r(读),w(写),x(执行,这是最高权限),九个字符分为3个部分后每个字符代表权限,如果是’-'代表没有该权限,注意linux下遵循权限够用就行,所以一般不会给x权限
我们拿图中第四行进行分析:-rw-r–r–,第一个’-'代表是一个二进制文件,第二个字符’r’和第三个字符‘w’代表具有读写权限,第四个字符’-‘代表没有执行权限,同理,所属组和其他都只有r权限,不具有其他两种权限
ls -d
ls -i
其他目录处理命令及其选项
名称 | 英文原意 | 功能 | 备注 |
---|---|---|---|
mkdir | make direst | 创建目录 | 也就是创建文件夹,注意不要随意创建,不然会显得很凌乱 |
mkdir -p | 未知 | 递归创建目录 | 连续创建目录 |
cd | change directory | 切换目录 | cd+路径(要切换到的目录) |
pwd | print working directory | 显示当前目录的绝对路径 | 无参数 |
cd . | 无 | 当前目录 | .是选项 |
cd … | 无 | 切换当前目录的上一级目录 | …是选项,中间需要用空格和cd隔开 |
rmdir | remove directory | 删除空目录 | 注意一定要是空目录 |
cp | copy | 拷贝文件 | 格式:cp+文件+要拷贝到的位置,这个cp不加选项 |
cp -r | 无 | 拷贝目录 | 格式类似不加选项的cp |
cp -p | 无 | 拷贝并保留属性 | 时间等属性都保留原文件 |
clear | clear | 清屏 | 清理屏幕回到第一行 |
mkdir
-
在已存在的目录下创建子目录
-
在不存在的目录下创建子目录是不合法的
-
linux提供了一个功能叫递归创建,可以变相解决问题2,也就说在创建一个目录时再在这个目录下创建子目录,也就是mkdir -p,如图
我们还可以同时创建多个目录
cd
pwd
cd …和cd .
rmdir
一定要删除空目录
非空不可删
cp
略过目录的问题
注意到我们没有拷贝成功,为什么呢?
linux中拷贝文件夹(目录)时,一般要加参数: -r 或者 -af
才能拷贝整个文件夹(目录),否则就会报错:略过目录,意思就是拷贝不成功。
但是拷贝文件的时候可以不需要加-r 或者 -af。
同样的,我们也可以进行多个文件复制,最后的位置表示拷贝的位置
接下来,看下面的图,我们会发现,我们拷贝后显示的信息中时间是和原来的不一样的,因为拷贝后相当于创建了一个目录
那么如果我们想要保留这个信息怎么办,我们可以使用-p选项,可以看到,复制后没有发生改变
当然我们注意,复制目录时,我们是复制其目录下的文件或子目录,也就是我们复制过去时可以把目录名顺便改了,比如把cpp复制到tmp里面可以改名叫做c++,这个时候tmp里面就有了一个叫c++的目录
第一天
linux初学命令时是比较劝退的,希望这样整理可以帮助自己度过这个期间,本来今天还有两个比较重要的命令,但是比较晚了,明天还有课,明天一起写