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