Advertisement

山东大学软件学院2022-2023学年Linux考前突击复习

阅读量:

山东大学软件学院2022-2023学年Linux考前突击复习

Linux相当好过,相信rgz老师!

一、ls命令(list) 语法:ls [选项][参数]

1.只用 ls

当前状态:以横向形式展示当前位置(默认基于HOME用户的本地存储)下的文件夹
每个用户的本地存储:属于Linux系统中每位用户的独立存储空间,默认路径为/home/用户名
临时工作空间:使用Linux指令执行时需要创建的专用存储区域,默认设置为HOME路径

2.ls -a

结果:列出所有带有隐藏属性的文件及文件夹。
其中被标记为"以点号开头"的名字表示的是被系统默认设置为不可见的内容。
仅凭-a命令就能查看这些被标记为隐藏的文件夹与文件。

3.ls -l

结果:将文件以列表(竖向)的形式展示,并展示更多信息

4.ls -l -als -lals -al

结果:同时使用-a和-l功能

5.ls -a /

结果:将根目录全部内容展示出来

6.ls -hl

Result: Append the file size with unit. Only -l provides size information without a specified unit. Default unit is byte (B). A -h flag must be used with -l.

二、cd命令(Change Directory) 语法:cd [路径]

1.cd

结果:回到HOME目录

2.cd [路径]

结果:将当前工作目录更改为指定目录

**绝对路径:**以根目录为七点,描述路径的一种写法,路径描述以/开头

**相对路径:**以当前目录为起点,描述路径的一种写法,描述路径无需/开头

3.特殊路径符

. 表示当前工作目录
… 用于表示上一级目錄。使用 cd .. 命令可以上升至父目录用 cd ../.. 则可以上升至祖父目录。
~ 代表个人存储空间

三、pwd命令(Print Work Directory) 语法:pwd

结果:输出当前工作目录

四、mkdir命令(Make Directory) 语法:mkdir [-p] [路径]

-p可选,-p可以自动创建中间不存在的目录,适用于多层级的目录

五、touch命令创建文件 语法:touch [路径] (参数必写,无选项)

区分文件夹和文件: 使用ls -l后,分为两类: 一类是以字母d开头的部分是文件夹名称,另一类是以负号-开头的部分是文件名称
touch命令主要用于在给定的文件名前附加时间戳信息。例如,在touch -t YYMMDDhhmm test中,默认的时间戳是当前时间

六、cat命令查看文件内容 语法:cat [-n] [路径]

有-n时,打印行号

七、more命令查看文件内容 语法:more [路径] (参数必写,无选项)


与cats不同的是,在使用cats时会完整地展示所有文件内容;而more则提供了页面翻转的功能。当文件信息量较大时,可以通过逐页浏览来查看具体内容。操作上,则是每按一次空格键就能实现页面翻转;而按‘q’键可快速退出查看。


八、cp命令(copy)复制文件或文件夹 语法:cp [-r] [路径1] [路径2]

-r可选,复制文件夹使用 ,表示递归

路径1:表示被复制的文件或文件夹

路径2:表示要复制到的地方

九、mv(move)命令移动文件或文件夹 语法:mv [路径1] [路径2]

路径1:被移动的文件或文件夹

路径2:要移动去的地方,如果不存在则有改名效果

例:mv test1.txt test2.txt
结果:把test1.txt改名成了test2.txt

十、rm命令删除文件和文件夹(remove) 语法:rm [-r -f] 参数1 参数2......参数N

1.rm -r:用于删除文件夹

2.rm -f:强制删除(不会弹出确认信息)

  • 普通用户的删除操作通常不会触发跳出提示信息,仅当root管理员权限被激活时才会如此。
    • 因此, 普通用户一般无需使用-f选项。

3.参数1 参数2…参数表示要删除的文件或文件夹路径,按照空格隔开

通配符*可匹配任意内容(包括空值)

test*开头的通配符模式将匹配所有以test开头的内容

*text结合将识别所有以text结尾的内容

包含*text*的部分将被识别为符合该模式的要求

十一、用于查询使用的各个指令 查看其存储位置信息 语法:which [命令]

十二、find命令用于按文件名进行查找特定文件。其语法为find [起始路径] -name "[文件名]"

十三、find命令 以文件大小查找文件 语法:find [起始路径] -size +或-n[kMG]

  • ± 表示大于或小于
    • n 代表大小数字
    • kMG 是大单位时的数值;当 k 为小写字母时,则是 KB;M 则是 MB;G 则是 GB。

进行小尺寸文件的搜索: find / -size -1k$
进行大尺寸文件的搜索: find / -size +1M$
进行大尺寸文件的搜索: find / -size +G$


十四章 grep 命令:从文件中基于关键字筛选出所需行数。语法格式为grep [-n] 关键字 文件路径$

  • 选项-n可选用于指示结果中显示匹配行号
  • 关键字必填用于过滤的关键字,并且可以包含空格或其他符号;建议使用双引号将其括起来
  • 文件路径必填指定过滤内容的文件路径,并且该路径可作为输入端口

十五、wc命令 统计文件的行数,单词数量等 语法:wc [-c -m -l -w]

  • 统计字节数的命令是-c
  • 统计字符数量的命令是-m
  • 统计行数的命令是-l
  • 统计单词数量的命令是-w
  • 指定要统计的文件路径
  • 使用wc命令输出统计结果:显示行数、词数及字节数,并附带文件名

十六、管道符 | 将左边的结果作为右边的输入

十七、操作权限

三位为一组,每组代表文件属主、同组用户、其他用户的读®、写(w)、执行权限(x)

十八、rmdir命令 用于删除目录 语法:rmdir [-p] 路径

-p:多级空 directories 清除,從目標目錄的最下层子目錄開始,一层一层地清除不存在的目錄,一旦遇到实际存在的目錄就停止操作

十九、whereis命令 文件搜索 语法:whereis [选项] [文件名]

  • 选项也许不用看,没用(

二十、locate命令 文件搜索 语法:locate [文件名]

二十一、权限控制

1.用字符表示用户类型:

u--------------文件的所有者
g--------------同组用户
o--------------其他用户
a--------------all=ugo,即所有用户

2.三种权限:读r、写w、执行x

3.十进制表示权限

r=4;w=2;x=1

例如:rwx=4+2+1=7
执行:用命令进行一些操作,进入目录等

4.命令执行需要的权限:

ls要有读权限
touch,rm,mkdir,rmdir要有写权限
cd要有执行文件

5.chmod命令 权限的设置与更改 语法:chmod [选项] xyz 文件名(s)

选项就-r,用于想要改变文件夹及其子目录的权限

6.chown命令 改变文件所有者 语法:chown [选项] user[:group] 文件名

选项-r,user是改后的所有者名,group是改后的所有组

二十二、进程

1. 进程呈现动态特性,是Linux系统的根本性调度单元

2. 父级进程:由子进程所产生的父级执行者

3. 子级进程:基于一个父进程中所发起的新过程生成

4. 启动后的初始进程中运行的一系列操作:init login passwd shell

进程我弄不会了,不看了

二十三、vi编辑器

1.基本语法 [选项] [+n] 文件名

-r 恢复系统崩溃时正在编辑的文件
-R 以只读方式打开
+n 光标位于第几行,若只有+,则位于最后一行

2.进入字符界面(只能读,不能编辑):vi 文件名或按ESC

3.进入输入模式

i当前光标位置插入

4.底行模式

1.进入方法:按:键
2.输入wq,存盘退出vi

5.移动光标

底行模式下 :.+5 : 光标往下移动5行, :345 :光标移动到345行

6.保存和退出

保存:w将编辑的内容写入原始文件,用来保存编辑的中间结果
:w 文件名将编辑的内容写入指定文件

7.用户无需退出vi,就可以在底行模式运行Linux指令 语法::! command

二十四:shell编程

1.定义变量:aaa=1234aaa={1234}

2.显示环境变量:echo $aaaecho ${aaa}

3.清除环境变量:unset 变量名

4.环境变量设置规则:只能以数字字母下划线的组合,但是数字不能开头

5.name=my name是错的,name="my name"或单引号,必要时用\将特殊符号变为普通符号如name=my\ name

6.

保存用户主目录的完全路径名:echo $HOME
保存用户登录名:echo $LOGNAME

abc=echo The current name is whoami`
echo $abc
结果:The current name is yyy

全部评论 (0)

还没有任何评论哟~