Linux中的基础指令

Linux下的基础指令

基础指令:命令名称[操作选项]操作对象可分为目录指令、文件指令、查找匹配指令及其他命令。

目录指令

01.ls指令

语法:ls[选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录和文件。对于文件,将列出文件名及其他信息。
常用选项:

  • -a 列出目录下所有文件,包括以.开头的隐含文件。
  • -l 列出文件的详细信息。
  • -r 对目录反向排序。
  • -t 以时间排序
  • -s 在文件名后输出该文件大小。

02.pwd命令

语法:pwd
功能:显示用户当前所在目录
在这里插入图片描述

03.cd指令

linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:进入指定路径(改变当前所在路径)。
常用举例:

  • cd~:当前进入用户家目录。
  • cd-:返回最近访问目录。

04.mkdir指令*

语法:mkdir[选项]dirname…
功能:在当前目录下创建一个名为dirname的目录。
常用选项:

  • -p 若是路径上某些目录不存在,加上后会自动创建(递归多层级创建目录)。

05.rmdir指令&&rm指令*

rmdir指令是一个和mkdir相对应的指令。mkdir用来创建目录,而rmdir是用来删除目录。
语法:rmdir[-p][dirname/dir]
适用对象:具有当前目录操作权限的使用者。
功能:删除空目录。
常用选项:

  • -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除(递归多层级删除目录)。

rm命令可以同时删除文件或目录。

语法:rm [选项] [dirname/dir]
适用对象:所有使用者。
功能:删除文件或目录。

常用选项:

  • -r删除目录及其下所有文件。
  • -f忽略提示信息,直接操作。

06.cp指令*

语法:cp[选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的目录或文件复制到此目录中:若最后的目的地并非一个已经存在的目录,就会出现错误信息。
常用选项:

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

07.mv指令*

mv指令时move的缩写。可以用来移动文件或将文件改名。
语法:mv[选项] 源文件或目录 目标文件或目录
功能

  • 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个,将所给的源文件或目录重命名为给定的目标文件名。
  • 当第二个参数类型是已存在目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中

常用选项

  • -f 强制的意思,如果目标文件已存在,不会询问而直接覆盖。
  • -i 如果目标文件已经存在时,就会询问是否覆盖。

文件指令

08.touch指令

语法:touch [选项] 文件
功能:若文件不存在,创建一个新文件:若文件存在则刷新文件的时间属性。

09.cat

语法:cat [选项] [文件]
功能:查看目标文件内容(打印文件内容到终端系统)(查看短小文件)
常用选项:

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

10.more指令

语法:more[选项] 文件(查看大文件)
功能:与cat功能类似,可以实现向下翻页分页显示文件内容(无法向上翻页)
常用选项:

  • 回车键 按行向下滚动
  • 空格键 按页向下滚动
  • -n 对输出的所有行编号
  • q退出more

11.less指令*

  • less指令分页显示文件内容。
  • less的用法比more更加有弹性,more不能往前翻看,只能往后翻看。
  • 使用less时,可以使用[pageup][pagedown]等按键的功能往上或往下翻看文件。

语法:less[参数] [文件]
功能:less的功能与more相似,但使用less可以随意浏览文件,而more只能往前,不能往后。而且less在查看前不会加载整个文件。
选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • -f 向下翻页
  • -b 向上翻页
  • ↑/↓ 向上/下按行滚动
  • / 字符串:向下搜索“字符串”的功能。
  • ?字符串:向上搜索“字符串”的功能。
  • q 退出

12.head指令

head显示文件前十行内容
语法:head[参数]…[文件]…
功能:用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:

  • -n<行数>显示行数

13.tail指令

语法:tail [必要参数] [选项参数] [文件]
功能:用于显示指定文件末尾10行内容,不指定文件时作为输入信息处理。
选项:

  • -f 循环读取(动态一直刷新到末尾新内容)
  • -n<行数>显示末尾n行内容

Ctrl+c中断当前操作

常见压缩格式:zip/gzip/bzip2

zip/unzip 对指定文件进行zip格式的压缩解压缩
hello.txt—>hello.txt.zip

gzip/gunzip 对指定文件进行gzip格式的压缩解压缩
hello.txt—>heiio.txt.gz

bzip2/bunzip2 对指定文件进行bzip2格式的压缩解压缩
hello.txt—>hello.txt,bz2

查找匹配命令

01.find指令

语法:find -name
功能:在指定目录下找指定文件

02.grep指令

语法:grep 字符串
功能:在指定文件内容内匹配指定字符串
选项

  • -i 忽略大小写
  • -v 反向匹配,匹配不包含指定字符的行
  • -r 对一个目录下的所有文件进行内容匹配

时间命令

01.date命令

功能:查看/设置系统时间

  • date回车 查看系统当前时间
  • date+%s 查看时间戳
  • date+"%F %T" 正常的人性化时间显示
  • date -s设置当前系统 例:date-s “2018-08-08 10:10:10”

其它指令

  • ifconfig 查看网卡信息
  • man 查看命令手册
  • echo 打印数据到终端显示
  • su 切换用户命令
  • 重定向符号(重定向:将原本写入a文件的信息写入到另一个文件)
    “>>” 追加重定向:将数据追回加到指定文件末尾
    “>” 清空重定向:清空文件原有数据,写入新内容

Linux的权限概念

linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户:可以在linux系统下做任何事情,不受限制。命令提示符是“#”。
  • 普通用户:在linux下做有限的事情。命令提示符时“$”。

Linux权限管理

文件访问者的分类(人)

  • 文件和文件目录的所有者:u–User.
  • 文件和文件目录的所有者所在的组的用户:g–Group.
  • 其他用户:o–Other.

文件类型和访问权限
在这里插入图片描述
a)文件类型:

  • d:文件夹
  • –:普通文件
  • b:块设备文件(例如硬盘、光驱)
  • p:管道文件
  • s:套接口文件
    ······

b)基本权限

  1. 读(r/4):读取文件内容的权限;浏览该目录信息的权限。
  2. 写(w/4):修改文件内容的权限;具有删除移动目录内文件的权限。
  3. 执行(x/1):执行文件的权限;进入目录的权限。

文件访问权限的相关设置方法

01.chmod
功能:设置文件访问权限
格式:chmod [参数] 权限 文件名
常用选项:

  • R:递归修改目录文件的权限
    说明:只有文件的拥有者和root才可以修改的权限。

命令权限值格式:(用户标识符+/-/=权限字符)
+增加权限 - 取消权限 =赋予权限
u拥有者 g拥有者同组用户 o:其他用户 a:所有用户
实例:

字符表示方法:
chomd u+w /home/abc.txt
chomd o-x /home/abc.txt
chmod a=x /home/abc.txt
八进制数字表示方法: 
chomd 664 /home/abc.txt
chomd 640 /home/abc.txt

02.chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:

#chown user1 f1
#chwon -R user1 filegroup1; 

03.chgrp
功能:修改文件或目录的所属组
格式:chgrp[参数] 用户组名 文件名
常用选项:

  • R:递归修改目录文件的权限

实例:

chgrp users /abc/f2

04.umask
功能:查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777)
创建文件夹或目录的时候还要受到umask的影响,假设默认权限时mask,则实际创建出来的文件权限是mask& ~umask。
格式:umask 权限值
05.file
功能:辨识文件类型
语法:file [选项] 文件或目录
常用选项:

  • -z 尝试解读压缩文件的内容
  • -c详细显示指令执行过程,便于排错或分析程序执行的情形

使用sodo分配权限
调用授权命令($ sudo -u 用户名 命令)

$ sudo -u root /user/sbin/useradd u2

目录的权限

  • 可执行权限:如果目录没有可执行权限,则无法cd到目录中
  • 可读权限:如果目录没有可读权限,则无法使用ls等命令查看目录中的文件内容
  • 可写权限:如果没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值