山东大学软件学院2022-2023学年Linux考前突击复习
Linux相当好过,相信rgz老师!
一、ls命令(list) 语法:ls [选项][参数]
1.只用 ls
结果:以平铺(横向)的形式列出当前目录(默认HOME目录)下的内容
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
结果:将文件大小带上单位(只用-l有大小没单位,默认单位是B)(-h必须和-l一起使用)
二、cd命令(Change Directory) 语法:cd [路径]
1.cd
结果:回到HOME目录
2.cd [路径]
结果:将当前工作目录更改为指定目录
**绝对路径:**以根目录为七点,描述路径的一种写法,路径描述以/开头
**相对路径:**以当前目录为起点,描述路径的一种写法,描述路径无需/开头
3.特殊路径符
. 表示当前目录
… 表示上一级目录,cd ..
即可切换上一级目录,cd ../..
切换到上两级目录
~ 表示HOME目录
三、pwd命令(Print Work Directory) 语法:pwd
结果:输出当前工作目录
四、mkdir命令(Make Directory) 语法:mkdir [-p] [路径]
-p可选,-p可以自动创建中间不存在的目录,适用于多层级的目录
五、touch命令创建文件 语法:touch [路径]
(参数必写,无选项)
区分文件夹和文件: 使用ls -l后,以d开头的为文件夹,-开头的为文件
touch其实是用来添加时间戳的命令touch -t YYMMDDhhmm test
表示将test的时间记录为XX,没有-t默认现在的时间
六、cat命令查看文件内容 语法:cat [-n] [路径]
有-n时,打印行号
七、more命令查看文件内容 语法:more [路径] (参数必写,无选项)
与cat不同的是,cat将文件内容全部显示出来,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开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配任何包含test的内容
十一、which命令 查看所使用的一系列命令的程序文件存放在哪里 语法:which [命令]
十二、find命令 以文件名形式搜索指定的文件 语法find [起始路径] -name "[文件名]"
十三、find命令 以文件大小查找文件 语法:find [起始路径] -size +或-n[kMG]
- +/-表示大于/小于
- n表示大小数字
- kMG表示大小单位,k(小写)表示KB,M表示MB,G表示GB
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
十四、grep命令 从文件中通过关键字过滤文件行 语法:grep [-n] 关键字 文件路径
- 选项-n,可选表示在结果中显示匹配的行的行号
- 关键字必填表示过滤的关键字,带有空格或其他符号,建议用""将之包围
- 文件路径,必填,表示要过滤内容的文件路径,可作为输入端口
十五、wc命令 统计文件的行数,单词数量等 语法:wc [-c -m -l -w]
- -c,统计bytes数量
- -m,统计字符数量
- -l,统计行数
- -w,统计单词数量
- 文件路径为被统计的文件
wc 文件名
结果为:行数+单词数+字节数+文件名
十六、管道符 |
将左边的结果作为右边的输入
十七、操作权限
三位为一组,每组代表文件属主、同组用户、其他用户的读®、写(w)、执行权限(x)
十八、rmdir命令 用于删除目录 语法:rmdir [-p] 路径
-p:多层次空目录删除,由指定目录的最底层开始,逐层尝试删除空目录,当碰到非空目录时停止删除
十九、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\ name
6.
保存用户主目录的完全路径名:
echo $HOME
保存用户登录名:echo $LOGNAME
abc=`echo The current name is `whoami`
echo $abc
结果:The current name is yyy