Linux期末复习总结
Linux——命令
-
文件管理和常用命令
-
1.常用目录
/boot:启动相关的文件
/tmp:临时文件
/mnt:挂载目录
/home:家目录
/root:超级用户家目录
/dev:设备文件 -
2.显示文件内容命令
cat more less head tail
cat创建文件,配合重定向符号
> 写入到文件,原内容消失
>> 追加到文件,原内容存在 -
3.创建文件和文件夹
touch 文件名:创建一个空文件
mkdir 文件夹:创建一个空文件夹
mkdir 创建目录 -p(目录结构) -
4.查找相关命令
- grep:[grep “h” -v 文件名] 以行位单位进行搜索文本文件内容
-v 只显示不匹配的行
-c 显示匹配的行数
-i 不区分大小写 - find: [find ./ -name 文件名]根据文件名,大小,权限等进行搜索
-perm 644
-size 数字
-name “字符串” - locate快速查找,根据数据库文件,配合updatedb(该命令产生一个数据库文件)
/var/lib/mlocate/mlocate.db
- grep:[grep “h” -v 文件名] 以行位单位进行搜索文本文件内容
-
5.文件处理
sort:[sort -r 文件名] 以行为单位对文本文件进行排序
注意:原文件内容不改变
-r 逆序
-u 去重复
-c 检查是否排序
comm:对已经排好序的文件进行比较,分3列
diff:逐行进行比较 -
6.复制、移动、删除
命令 -选项 源文件(目录)目标文件(目录)
cp a b 另存为
mv a b 重命名
rm -rf 目录名
-r 复制目录及其子目录
-f 不提示
rmdir 不能删除非空目录 -
7.链接文件
ln 源文件 链接文件
-s 符号链接(软链接) -
8.常用命令
pwd 显示当前目录
cd 改变目录 cd … cd / cd ~
ls 显示指定目录下的内容
-l 详细列表
10个字符
1 文件类型
2-4 所属者权限
5-7 所属组权限
8-10 其他用户权限 -
9.访问权限修改
chmod
文字设定法
= 设置为 chmod a=rwx 文件名
+,- 赋予,剥夺 chmod ug+w,o+x 文件名
数字设定法
三位8进制数 chmod 755 文件名 -
10.压缩打包
tar 打包
gzip ,bzip2
tar [-j|-z][cvf] xxx.tar.bz2|gz 目录
tar [-j|-z][xvf] xxx.tar.bz2|gz
-
-
用户和用户组令
-
1.配置文件
/etc/passwd 用户基本信息
/etc/shadow 用户密码
/etc/group 用户组信息
/etc/gshadow 组密码信息 -
2.常用命令
- groups 用户名 —查看用户所属组
- useradd 用户名 —创建新用户
- passwd 设置密码
-l 锁定用户
-u 解锁用户 - userdel 用户名 —删除用户
- groupadd:添加组
- usermod:修改用户基本信息
-g 修改主要组 --影响创建文件的所属组
-G 修改次要组(附加组)
usermod -G 组名 用户名
usermod -aG 组名 用户名
用户登录后,可以使用命令newgrp修改主要组
目录,该目录的所属组是wkgrp,该目录所属组的权限是rwx,则所有属于该组的用户对该目录同样具备rwx的权限
设置管理员:
gpasswd -a 用户名 组名
gpasswd -A 用户名 组名
加入组成员:
gpasswd -M 用户,用户1… 组名
-
- 软件安装
- rpm 安装包的组织形式
- rpm -ivh xxx.rpm
- rpm -e 软件名称
- rpm -qa 查询所有已经安装到系统的软件
–nodeps 不考虑依赖关系安装 - yum install 软件名称
- 磁盘管理
-
1.磁盘设备文件命名 类型名+字母+数字
IDE hd
SCSI sd
hda1 IDE接口的第一块硬盘的第一个分区
sda1 SCSI接口的第一块硬盘的第一个分区 -
2.分区规则
fdisk /dev/sdb 分 区
mkfs -t 文件系统类型 格式化
每一块硬盘最多4个主分区,最多一个扩展分区(扩展分区可以分成多个逻辑分区) -
3.常用命令
mount 设备名 目录
umount 卸载分区
df 文件系统磁盘空间使用情况
du 文件或目录占用空间的大小
-
- vi和linux编程
-
1.vi基本操作
三种模式:命令,插入,末行
dd 删除 5dd 从当前行开始5行删除
yy 复制 5yy 从当前行开始5行复制
p 粘贴到下一行 P粘贴到上一行
/字符串
?字符串
替换
:%s/old/new/g
:n1,n2s/old/new/g -
2.编译gcc
默认得到的可执行文件 a.out
gcc -ESc
iso
-
- 进程
-
1.进程:运行,等待,停止,僵死
ps 进程快照
top 动态刷新显示进程
kill -9 进程号 ----杀死进程 -
2.运行命令,后台运行
命令 &
ctrl+z 暂停当前工作
ctrl+c 终止当前工作 -
3.计划任务
启动crontab : service crond start
周期性的计划任务 crontab
crontab -e 编辑计划任务
-l 显示
-r 删除
分 时 日 月 星期 命令
* 取值范围内的所有数字
/ 每过多少个数字
- 从X到Z
,散列数字
/etc/cron.allow
/etc/cron.deny
-
- shell编程
-
1.变量声明与删除
var = value
unset 变量名 -
2.键盘输入的数据
read var
-p 提示 -
3.输出重定向
> 覆盖方式
>> 追加方式 -
4.特殊变量
- $1-$9:第 n 个变量:$0 代表命令本身,$1-$9 代表第一个到第九个参数
- $# 参数的个数
- $$ 进程号
- $@ 参数 分别
- $* 参数 整体
- $? 最后一次执行的状态 ,0表示正确执行
- $!:后台运行的最后一个进程的进程号
-
5.数值计算
$[ ] : x=1 echo [ [ [x+=1]
`expr` : `expr $x+1`
$(()) : $((a+b))
let : let “var=var+1” -
6.运算符
- 关系运算符
运算符 作用 -eq 检测两个数是否相等,相等返回 true -ne 检测两个数是否不相等,不相等返回 true -gt 检测左边的数是否大于右边的,如果是,则返回 true -It 检测左边的数是否小于右边的,如果是,则返回 true -ge 检测左边的数是否大于等于右边的,如果是,则返回 true -le 检测左边的数是否小于等于右边的,如果是,则返回 true - 布尔运算符
运算符 作用 ! 非运算,表达式为 true 则返回 false,否则返回 true -o 或运算,有一个表达式为 true 则返回 true -a 与运算,两个表达式都为 true 才返回 true - 逻辑运算符
运算符 作用 && 逻辑的 AND || 逻辑的 OR -
7.三种特殊符号
“” ‘’ `` -
8.条件测试
test : test -f “$i”
[ -f “$i” ] 注意:中括号两边空格 -
9.结构控制
- 分支 if , if else , if elif …… else , case esac
- 循环 for while until
- break continue exit
-

浙公网安备 33010602011771号