Linux基本指令和权限

目录

一、基本指令

         01、ls指令

02、pwd指令

03、cd指令

04、touch

05、mkdir

06、rmdir和rm

07、man

08、cp指令

09、mv

10、cat

11、echo

12、more

13、less 

14、head

15、tail

16、find

17、grep

二、权限管理

01、文件访问者的分类

02、文件类型和访问权限

03、权限的设置方式

04、粘滞位

权限的总结


一、基本指令

01、ls指令

语法形式:ls  选项  目录或文件

功能:对于目录,列出该目录下所有子目录和文件;对于文件就是列出文件名和其他信息

文件=内容数据+属性数据

常见选项:

  • -a 列出目录下所有文件,包括隐含文件
  • -d 将目录像文件一样显示,而不是显示其下的文件
  • -i  输出文件的i节点的索引信息,就是inode编号
  • -l  列出文件的详细信息
  • -r  对目录反向排序
  • -t  以时间排序
  • -s 在文件名后输出该文件的大小
  • -R 列出所有子目录下的文件(递归)
  • -1 一行只输出一个文件

02、pwd指令

显示用户当前所在的目录路径

03、cd指令

改变工作目录,将当前工作目录跳转到指定的目录下

cd .. //返回上级目录,  .表示当前路径
cd /home/linux/ //绝对路径
cd ~ //进入用户家目录
cd - //返回最近访问目录

 不以根目录开始,而是以当前路径开始,这样定位文件的方式叫做相对路径

04、touch

可以更改文档或目录的时间日期,或者创建一个不存在的文件

05、mkdir

在当前目录下创建一个目录

常用选项:

  • -p  递归创建多个目录

06、rmdir和rm

rmdir的常用选项:

  • -p  当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除 

rm的常用选项:

  • -r  删除目录及其下的所有文件,就是递归删除,删除普通文件时不需要使用 
  • -f  强制删除
  • -i  删除前逐一确认

07、man

可以查看联机手册获取帮助学习命令

常用选项:

  • -k  根据关键字搜索联机帮助
  • num  只在第num章节找
  • -a  将所有章节都显示出来

man手册分为8章,具体分类如下:

  • 1  普通命令
  • 2  系统调用,如open,write等
  • 3  库函数,如printf
  • 4  特殊文件,就是/dev下的各种设备文件
  • 5  指文件的格式,比如passwd,就会说明这个文件各个字段的含义
  • 6  是给游戏留的,由各个游戏自己定义
  • 7  是附件还拥有一些变量,比如像environ这种全局变量
  • 8  是系统管理用的命令,这些命令只能由root使用,如config

08、cp指令

语法:cp  选项  源文件或目录  目标文件或目录

功能:复制文件或目录

常用选项:

  • -f  强制复制文件或目录,不论目的文件或目录是否已经存在
  • -i  覆盖之前先询问用户
  • -r  递归处理,将指定目录下的文件和子目录一并处理

09、mv

用来移动文件或者将文件名改名,常用来备份文件或目录

10、cat

查看目标文件的内容

常用选项:

  • -b  对非空输出行编号
  • -n  对输出的所有行编号 
  • -s  不输出多行空行

11、echo

在命令行界面显示文本或变量的内容。通常用于输出一行文本到屏幕上,或者将文本重定向到文件中。

[DY@localhost code]$ echo "hello" // 打印显示器上
hello
[DY@localhost code]$ echo "hello" > file.txt // 1、创建没有的文件 2、将内容写到文件中(输出重定向)
[DY@localhost code]$ ll
总用量 4
-rw-rw-r--. 1 DY DY 6 4月  30 16:52 file.txt
-rw-rw-r--. 1 DY DY 0 4月  30 16:49 test.txt
[DY@localhost code]$ cat file.txt
hello
[DY@localhost code]$ echo "aaa" > file.txt // 每次输入会覆盖原本的内容(输出重定向)
[DY@localhost code]$ cat file.txt
aaa
[DY@localhost code]$ echo "bbb" >> file.txt // 不会覆盖(追加重定向)
[DY@localhost code]$ cat file.txt
aaa
bbb

12、more

more  选项  文件,功能类似cat

13、less 

可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载到整个文件。

14、head

用来显示开头或结尾某个数量的文字区块。

语法:head  参数  文件

默认打印其相应文件的开头10行

15、tail

用于显示指定文件末尾内容

举例:有一个文件共有100行,请取出第50行内容

head -n 50 test | tail -n1

16、find

用于在文件树中查找文件

17、grep

语法:grep  选项  搜寻字符串 文件

在文件中搜索字符串,将找到的行打印出来

二、权限管理

01、文件访问者的分类

文件和文件目录的所有者:u

文件和文件目录的所有者所在的组的用户:g

其他用户:o

02、文件类型和访问权限

第一位:文件类型

2-10位:权限,前三位是文件所有者的,中间三位是组的,后三位是其他用户的权限

文件类型:linux不以文件后缀区分文件类型

  • d  文件夹
  • -   普通文件
  • l   软链接(类似快捷方式)
  • b  块设备文件(例如键盘、光盘等)
  • p  管道文件
  • c  字符设备文件(例如屏幕等串口设备)
  • s  套接口文件

表示方法:字符表示、八进制表示

03、权限的设置方式

  • chomd:

 设置文件的访问权限,只有文件的拥有者和root才可以修改文件的权限

格式:

1、用户表示符+/-权限字符

 2、三位八进制数

  • chown

修改文件的拥有者

例:chown  -R  user1  file

  • chgrp

修改文件或目录的所属组

例:chown  -R  grp1  file

  • umask

查看或修改文件的掩码,新建文件夹默认权限0666,新建目录默认权限0777。但是实际看到的不是这个值,因为创建文件或目录的时候,还要受到umask的影响。实际权限=默认权限&umask

04、粘滞位

当多个用户共享一个目录,需要在该目录下读写创建删除,但是只能自己删除或超级管理员删除,就用chomd+t

权限的总结

  • 目录的可执行权限是表示你可否在该目录下执行命令
  • 如果目录没有执行权限,则无法对目录执行任何命令,甚至如法进入目录,即使有读权限
  • 有执行却没有读,则可进入目录,但是执行ls命令,依旧无法读出目录下的文档

你可能感兴趣的:(Linux,linux)