Linux常用命令:


Linux常用命令:

学习Linux命令之前尽量了解以下内容:

??[1]:在终端中每一个目录下都有两个隐藏文件 . 和 .. 文件目录。(ls -la 命令可以查看到)
????因为当前目录下的 .. 的inode号和上一级目录的 . 的inode号相同,所以cd .. 时就回到了上一级目录下了。

??[2]::Linux文件的类型(7种)bsp-lcd
?????-:普通文件,二进制文件
?????d:目录
?????l:链接文件(可以理解成Windows系统中的快捷方式)
?????c:字符设备驱动文件类型
?????b:块设备驱动文件类型
?????p:管道文件(进程间同信的文件)
?????s:套接字文件

??[3]:文件的权限:
?????r (4)?? w (2)??x(1)?? -(0) ???? 权限也可通过数值代表(八进制)
?????读 ???? 写 ?? ??可执行 ?? 没权限

?????例如:利用?ls ?-l?命令显示出来的文件信息
???????? d ???? rwx ????rwx???? r-x ?? ?? 5 ?? ?? Linux ?? ?? Linux???? 4096???? jul ? 15 ? 2016 ?? ?? ?? arch
????文件的类型 ? 用户的权限 ? 组的权限 ? 其他用户的去权限 ? 链接数 ? ? 用户名 ? ? ? 文件所属组名 ? 大小 ? ? ? 时间 ? ? ? ? ? ? ? ? ? 文件名、目录名

? ? ? ? ~?代表的是Linux用户的家目录 ? ? /?代表的是根目录

正式介绍linux常用命令:

??初学者对于命令的含义因该都会有疑问,只要认识以下几个单词就可以很好的理解记忆这些常用命令
??
??1、ls?[list]:显示当前目录下的文件或者目录
????常用参数:
??????ls -l:显示文件或者目录的属性信息信息
??????ls -a:显示所有文件包含隐藏文件(名称以 . 开头的文件,就是隐藏文件)
??????ls -lh:h是按照文件大小单位来显示
??????ls -i:查看文件的索引号( inode )号(文件系统给文件分配的号码)
??????ls -r:递归显示所有的文件
??????ls -d:显示目标目录本身的属性,通常跟 -l 一起使用

??2、cd?[change directory]:切换到用户所在的路径下的指定目录
??????

??????cd 绝对路径(从根目录开始访问)?????(绝对路径:必须从根目录下,切换到其他的路径)
??????cd 相对路径(通过目录间的位置关系访问) (相对路径:根据自身路径的关系一级一级的切换的路径)

??3、touch?:创建文件
??????touch 文件名 :创建文件
??????touch 文件名1 文件名2 文件名3 :同时创建多个文件
??????touch -d "月/日/年" 文件名 ------------->指定修改文件的日期

??????案例: touch ? -d ? "1/1/1970" ? t1.c

????注:如果文件已经存在的话使用 touch 文件名 ,仅仅更新文件的时间戳,不会改变文件的内容。

??4、mkdir:创建目录
??????mkdir ? 目录名??:创建一个目录
??????mkdir ? 目录名1 ? 目录名2?? :同时创建多个目录(这些创建的目录是在同一级的)
??????mkdir ? -p ?父目录/子目录。。。。?:创建具备层级关系的目录

?????如何创建一个指定权限的目录?
??????mkdir ?-m? 权限(八进制表示)? 目录名

???????例如:mkdir -m 0664 tect.c :创建0664权限的tect.c目录.
??????????mkdir -m 0777 text.c : 创建0777权限的目录

??5、rmdir:删除目录
??????rmdir?目录名?:删除目录(只能删除空目录)
??????rm ??目录名 ? -r?:删除目录(-r是递归删除)
??????rm ??目录名 ? -rf?: 删除目录(-f是强制删除)

??????注:使用rm 删除文件(或目录)时,是直接删除的,不会保存在垃圾箱里,所以一定要小心使用。

??6、rm:删除文件
??????rm ?1.txt ?:删除1.txt文件
??????rm ?.c ?:删除所有的.c文件(是通配符)
??????rm ?test* ?-rf?:删除所有以test开头的文件

??????rm? !(目录或文件名)? -rf? :删除除了此目录或文件之外的其它目录或文件。
??????rm ?* ?-rf ? :删除当前目录下的所有文件和目录,即 :清空

??????sudo rm * -rf :删除当前目录下的所有文件和目录(一般千万不要使用这条命令,使用完后,整个ubuntu系统就崩溃了)

??7、cp:拷贝(文件或目录)
??????cp ?源文件的路径/名字 ? 目标路径 ? :拷贝文件(不写源文件路径,默认当前路径下的文件)
????????例如:cp /home/linux/test.c /etc :拷贝/home/linux目录下的test.c文件拷贝到根目录下的etc目录下
??????cp ?源目录路径/名字 ? 目标路径 ?-r ? :拷贝目录(递归拷贝)
??????cp ?源目录路径/名字 ? 目标路径 ?-a ?:拷贝源文件及权限等所有内容

??????拷贝的同时进行重命名:
??????cp ?源文件的路径/源文件名 ?目标路径/文件的新名字
??????cp ?源目录的路径/源文件名 ? 目标路径/目录的新名字 ? -r

??8、mv:移动,重命名
??????移动:
??????mv 源文件 目标路径
??????mv 源目录 目标路径
??????重命名:
??????mv 源文件名字 目标路径/目标文件名字 -------->不加路径就默认为当前路径

??????即:目标路径不写新的文件名就是移动,写就是重命名

??9、echo:打印
?????? 用法: echo 123333 将123333字符在终端显示
???????echo 123333 > 123.c??将123333字符放到123.c的文件中( >是重定向 )(此操作会清空123.c文件,并将123333字符写入)
???????echo 123333 >> 123.c??将123333字符追加123.c的文件中( >>追加 )(此操作不会清空123.c文件,直接将12333字符追加到此文件内容的后面)

??10、cat:查看
???????cat 123.c 将123,.c文件中的内容显示到终端上

??11、pwd:查看当前所在路径(绝对路径)

??12、clear:清屏(不清空历史操作记录) 快捷键ctrl + l

??13、reset:重新初始化屏幕(清空历史操作记录)