本文介绍: 马上要期末考试了,需要简单复习下linux基本命令,顺便水一篇博客,啊不,写一个总结,总结下课本学习的内容。
1. 前言:
马上要期末考试了,需要简单复习下linux基本命令,顺便水一篇博客,啊不,写一个总结,总结下课本学习的内容。
2. 基础命令
2.1.文件和目录操作:
- ls列出当前目录文件、
ls
ls -a
- ls -a是列出全部文件,包括隐藏文件。
2. cd 是切换当前目录
cd /home
cd doc
- pwd 显示完整当前路径
pwd
- mkdir 创建文件夹
mkdir test
- rm 删除文件或目录
rm test
rm -f #强制删除
rm -f #删除带内容的
- cp 复制文件
cp 99.sh ./test
- mv 移动文件或者重命名
mv test test01
2.1.文件和目录操作:
- cat查看文件内容
cat text # 查看文件内容
2 . nano(vi) 查看编辑文件
vi text
w # 保存
q # 退出
!q #强制退出
2.3.查看和管理进程:
- top查看当前进程 (动态)
top
- ps 查看进程 (静态)
ps
- kill 杀死pid进程
kill 1257
2.3. 文件权限设置:
权限数字是通过将这三个值相加来计算得出的。例如:
- 只读(4)。
- 只写(2)。
- 只执行(1)。
- 读写(4+2=6)。
- 读执行(4+1=5)。
- 写执行(2+1=3)。
- 读写执行(4+2+1=7)。
因此,Linux数字权限由三位数字组成,分别代表所有者、所属组和其他用户的权限。例如:
- chmod [权限] [文件]:更改文件权限
chmod 777 99.sh
- chown [用户] [文件]:更改文件所有者。
chown root 99.sh
- chgrp [组] [文件]:更改文件所属组。
3. shell脚本
Shell脚本是一种用于自动执行命令序列的脚本语言,它是Linux和类Unix操作系统的一个重要组成部分。Shell脚本允许您将命令序列写入一个文件中,然后一次性执行这些命令,而不是手动一个接一个地在命令行界面上输入它们。这在进行复杂的操作、批处理任务和自动化日常任务时非常有用。
3.1. shell实现打印99乘法
#!/bin/bash
# 打印 9x9 乘法表
for i in {1..9}; do
for j in {1..9}; do
# 打印乘法表的一行
printf "%d*%d=%-2d " $i $j $((i * j))
done
echo # 换行
done
- 在Shell脚本中,变量可以通过简单的赋值语句来声明和初始化,无需指定类型。变量名区分大小写,并且名称前不需要任何特殊符号。
- 要引用已声明的变量,需在变量名前加
$
符号
# for的声明范式
for variable in item1 item2 ... itemN
do
command1
command2
...
commandN
done
3.2. shell引用环境变量或者使用工具
3.1. shell的if判断
#!/bin/bash
# 尝试ping百度
if ping -c 1 www.baidu.com &> /dev/null
then
echo "可以ping通百度。"
else
echo "不能ping通百度。"
fi
- &> /dev/null 用于将 ping 命令的标准输出和标准错误都重定向到 /dev/null(一个特殊的设备,会丢弃写入其中的所有数据),这样脚本在运行时不会显示 ping 命令的输出结果。
- 在Linux中,命令的执行成功与否通常由返回状态码来决定。状态码是一个由命令返回给操作系统的整数值,用于表示命令执行的结果。成功的命令通常返回状态码0,而失败的命令返回非0状态码
原文地址:https://blog.csdn.net/faker1234546/article/details/135620055
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_57564.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。