山东大学软件学院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 -a和ls -la和ls -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 文件名或按ESC3.进入输入模式
i当前光标位置插入
4.底行模式
1.进入方法:按:键
2.输入wq,存盘退出vi5.移动光标
底行模式下 :.+5 : 光标往下移动5行, :345 :光标移动到345行
6.保存和退出
保存
:w将编辑的内容写入原始文件,用来保存编辑的中间结果
:w 文件名将编辑的内容写入指定文件7.用户无需退出vi,就可以在底行模式运行Linux指令 语法:
:! command
二十四:shell编程
1.定义变量:
aaa=1234或aaa={1234}2.显示环境变量:
echo $aaa或echo ${aaa}3.清除环境变量:
unset 变量名4.环境变量设置规则:只能以数字字母下划线的组合,但是数字不能开头
5.
name=my name是错的,name="my name"或单引号,必要时用\将特殊符号变为普通符号如name=my\ name6.
保存用户主目录的完全路径名:
echo $HOME
保存用户登录名:echo $LOGNAME
abc=
echo The current name iswhoami`
echo $abc
结果:The current name is yyy
