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等命令查看目录中的文件内容
  • 可写权限:如果没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件

Linux中的基础指令相关推荐

  1. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量

    原标题:Linux中shell基础.重定向.管道符.环境变量 1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核 ...

  2. linux中info功能是什么意思,Linux中的info指令

    Info 是什么?info是一种文档格式,也是阅读此格式文档的阅读器:我们常用它来查看Linux命令的info文档.它以主题的形式把几个命令组织在一起,以便于我们阅读:在主题内以node(节点)的形式 ...

  3. 开发笔记 —— Linux 下的基础指令

    Linux 下的基础指令 基本使用 远程客户端 注销&关机命令 注销 重启系统 关闭系统 文件系统指令 文件和目录 练习 文件归档(tar) 软件安装 文件下载 手动下载 命令下载 使用 TA ...

  4. Linux中的基础IO(二)

    Linux中的基础IO(二) 文章目录 Linux中的基础IO(二) 一.基本接口 二.文件描述符 三.文件描述符的分配规则 四.重定向 五.dup2系统调用 六.minishell 一.基本接口 i ...

  5. Linux中的基础IO(一)

    Linux中的基础IO 文章目录 Linux中的基础IO 一.C语言中的文件接口 二.随机读写数据文件 三.文件读写的出错检测 一.C语言中的文件接口 写在前面 计算机文件是以计算机硬盘为载体存储在计 ...

  6. Linux 中使用 sort 指令分组排序详解

    Linux 中使用 sort 指令分组排序详解 sort 中进行分组排序主要用到的选项为 -k,此文,我们着重于该选项的使用方式,用到的其它选项不做解释,有兴趣的同学可以查看帮助文档 1. 数据准备 ...

  7. linux基础配置脚本,Linux中selinux基础配置教程详解

    selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统. 三种模式: Enforcing:强制模式,在selin ...

  8. Linux中的ps指令详解

    [时间]2018.12.16 [题目]Linux中的ps指令详解 转载地址:https://www.cnblogs.com/exe19/p/5511733.html 概述 要对进程进行监测和控制,首先 ...

  9. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

最新文章

  1. golang已关闭channel
  2. 构建高可用服务器之 Keepalive参数详解
  3. fedora12下pppoe服务器的搭建
  4. 《Linux内核原理与分析》第六周作业
  5. ajax的http状态码
  6. PHP如何启动scrapy,php教程博客
  7. jdk环境配置-windows 10
  8. 每日一题--字符串数组重排(Google推荐面试书--Cracking the Coding Interview)
  9. 信息系统项目管理师 pdf_关于系统集成项目管理工程师和信息系统项目管理师的区别...
  10. java编写工字鼠标光标,鼠标指针的形状及含义
  11. 360站长工具-免费360链接提交主动推送收录工具自带收录排名蜘蛛查询
  12. 微信与多闪之争背后,好友关系链到底是如何窃取的?
  13. Gos —— 搭建基础环境
  14. shell脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
  15. mysql停掉正在运行的存储过程
  16. Java多线程系列--【JUC线程池 02】- 线程池原理(一)
  17. STM32片上外设时钟使能、失能和复位的区别
  18. 最近公共祖先 (LCA) [No. 21]
  19. Android Q 10.1 KeyMaster源码分析(二) - 各家方案的实现
  20. 基于Java毕业设计幼儿园管理系统源码+系统+mysql+lw文档+部署软件

热门文章

  1. 设置Laber上传时注意字体大小要统一,不然不生效
  2. 如何在html定位一张图片,css图片怎么定位?
  3. android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
  4. 处理火狐浏览器播放哔哩哔哩(BiliBili)视频时无法倍速问题
  5. python空行规则_交互式promp中的空行规则
  6. canvas应用——圆角矩形图片
  7. 【C++000】ASCII码转换公式(大小写转换)
  8. 2021秋招IC验证面经-华为/英伟达/兆易创新/ZeKu
  9. 再忆年少,再见年少——青春路上的我们
  10. 须知年少凌云志 曾许人间第一流