Linux操作系统(实验)
2021-07-21 19:08:56 54 举报
AI智能生成
此思维导图侧重于linux实验操作,对于查找linux实验语句非常方便!!
作者其他创作
大纲/内容
操作
查询当前系统的shell版本
echo $SHELL
切换用户
su - 名字
退出当前用户
exit
查找记不全的命令
开头的字母+Tab键
排序
sort
显示要统计文件中字符的行数、单词数、存储文件所占用的字符数
wc
第二章
目录
浏览目录
pwd
显示当前所在目录
cd
切换目录
包括
cd
回到用户登录时的工作目录
cd + 文件名
回到该文件下
cd ..
回到父(上级)目录
P27
路径
绝对路径
/开头
相对路径
无/
ls
文件、目录信息
参数选项
P27
ll -d 目录名
查看文件的属性
操作目录
mkdir
创建目录
mkdir 【参数】 目录名
mkdir 目录名
mkdir -p 父目录/要创建的目录
rmdir
删除空目录
mv
目录的移动/改名
mv 【参数】 源目录 目标目录
参数P32
rm
目录的删除
rm 【参数】 目录名
参数P32
文件
浏览文件
cat
显示文件中的具体内容
参数在P28
合并多个文件
cat file1 file2>file3
把1和2合并为3
cat file1 file2>>file3
把1和2加到3后面
more
一页一页分屏显示文件的内容
more 文件名
cat 文件名 | more
只能向下翻页
less
P29
head
显示开头部分
显示前20行
head -n 20 文件名
显示前20个字符
head -c 20 文件名
tail
显示末尾部分
显示末尾20行
tail -n 20 文件名
显示末尾20个字符
tail -c 20 文件名
操作文件
mv
文件的移动/改名
mv 【参数】 源文件 目标文件
参数P32
rm
文件/目录的删除
rm 【参数】 文件名
参数P32
touch
建立文件/更新文件的修改日期
touch 【参数】 文件名/目录名
参数P33
CP命令
文件/目录的复制
P31-32
cp 【参数】 源文件 目标文件
参数P31
系统信息类命令
free
查看系统内存、虚拟内存的大小、占用情况
date
查看日期、时间
cal
显示系统日历
其他常用命令
clear
清除
查找到相应命令的语法结构
man + 命令名
help + 命令名
history
显示最近执行的命令
who
查看当前用户
echo
在终端输出字符串
echo long.Com
在终端输出变量提取后的值
echo $SHELL
查询当前系统的shell版本
第三章
用户账户
理解用户账户文件
/etc/passwd
用于存放创建的用户账号、相关信息
管理用户账户
新建用户
useradd 【选项】 用户名
选项P50
useradd -u(用户号) 1010 -g(组号) 1000 -d(路径)/home/bin user3
注意:g是主组群;G是附属组群
删除用户
userdel -r 用户名
设置用户账户口令
改密码
passwd 【选项】 用户名
P51
改口令
change 【选项】 数值 用户名
P52
维护用户账号
修改用户属性
usermod 【选项】 目标位置/数值 用户名
P52-53
-L
锁定用户
-U
解锁用户
-u
修改用户的UID
-g
让用户变成某个组的主组群
-G
让用户变成某个组的附属群
禁用和恢复
passwd
禁用
passwd -l 用户名
恢复
passwd -u 用户名
usermod
禁用
passwd -L 用户名
恢复
passwd -U 用户名
查询用户信息
id 用户名
用用户信息查询命令
tail -3 /etc/passwd
组群文件
理解组群账户文件
/etc/group
用于存放用户的组账户信息
cat /etc/group
查看有没有相应的组生成
管理组群
维护组群账号
创建组群
groupadd 组群
删除组群
groupdel 组群
若删除的组群是某个用户的主组群,则不能被删除
修改组群
groupmod 【选项】 组群
-g
改GID
-n
改名
-o
强制接受更改的GID为重复的号码
为组群增加、删除用户
gpasswd 【选项】 【用户】 【组】
-a
把用户加入组
-d
把用户从组删除
-r
取消组的密码
-A
给组一个管理员
第四章
文件的各种属性
权限
包括
r读取
文件
读取内容
目录
浏览目录
w写入
文件
新增、修改内容
目录
删除、移动目录内的文件
x执行
文件
执行文件
目录
进入目录
修改权限
用数字表示法
数值
r
4
w
2
x
1
chmod 777 文件/目录名
用文字表示法
表示不同的用户
u(user)
所有者
g(group)
组
o(others)
其他人
a(all)
以上三种
设置操作权限
r 、w 、x
操作符号
+
添加权限
-
减去权限
=
给定的权限覆盖原来的权限
chmod u=rw, g=rw, o=r /etc/file
文件访问控制列表
管理文件的ACL规划
setfacl 【参数】 文件名
-R
针对目录文件
-m
针对普通文件
-b
删除某个文件的ACL
显示文件的ACL信息
getfacl 文件名称
更改文件属性
更改目录的所有者
chown 用户 目录
把源文件的所属组(从root)改为目标组
chgrp 目标组 源组
第七章
熟练使用vim
编辑器
启动
vim 文件名
保存
:w
:w filename
另存为filename
退出
:wq / :x
存盘退出
:q
直接退出
工作模式
编辑模式
光标移动
P128
查找与替换
P129
删除、复制、粘贴
P129
x
向后删除一个字符
X
向前删除一个字符
10x
向后删除10个字符
yy
复制
插入模式
i
esc
退出文本输入过程,回到编辑模式
P130-131
命令模式
:
会在最后一行显示
P131
:set nu
显示行号
案例
移动到第58行
58G
向右移动15个字符
15→
移动到第一行
1G
gg
查找“gzip”字符串
直接输入“ /gzip ”
将50-100行的man字符串改为大写MAN
:50,100 s/man/MAN/gc
修改完后,后悔了,想复原
u
:q!(强制不保存文件,退出编辑状态)
复制65-73行这9行内容,并粘贴到最后一行之后
65G
到第65行
9yy
复制9行
G
到最后一行
p
粘贴上述9行
删除23-28行开头“#”符号的批注数据
23G
6dd
将这个文件另存成一个man.test.config的文件
:w man.test.config
到第27行,删8个字符
27G
8x
在第一行新增一行“I am a student”
1G
移动到第一行
O
新增一行且位于插入模式
输入“I am a student”
熟练掌握shell环境变量
变量的定义
echo who
echo “Je t'aime"
若string中有空格、制表符、换行符,必须要用'string'或 "string"
或echo Je t\' aime
变量的引用
$name
如
n = zzh
echo "my name is $n"
my name is zzh
echo "my name is n"
my name is n
shell变量的作用域
cmd1 && cmd2
前半句错,直接不执行后半句
cmd1 || cmd2
执行2个,一对一错都可以
输入输出重定向功能
功能
让用户从文件输入命令,或将输出结果存储在文件、设备中
符号
输出重定向符号
> 或 》
将ls命令生成的/tmp目录的一个清单存到当前目录中的dir文件
ls -l /tmp >dir
输入重定向符号
<
passwd文件的内容作为wc命令的输入
wc < /etc/passwd
管道操作功能
命令1 | 命令2
命令1是2的输入
如
分屏显示文件/etc/passwd的内容
cat /etc/passwd | more
统计文本文件/etc/passwd的行数、字数、字符数
cat /etc/passwd | wc
查看是否存在john用户账号
cat /etc/passwd | grep john
显示文本文件的若干行
tail -15 myfile | head -3
编写与执行一个shell script
注意事项
# 作为注释
#! 声明shell
运行
sh 文件名.sh
shell脚本
建立
vi
cat
执行
sh 脚本名.sh
sh < 脚本名
chmod a+x 脚本名.sh
练习简单的shell script
对话式脚本
read -p "please input your first name:" firstname
echo -e "\nYour full name is : $firstname $lastname"
0 条评论
下一页