Missing-semester 01:shell 基础使用

cd -
# 这可以回到上一个工作目录
ls --help
# 大部分的函数都有这个flag。
# 不接受参数的是flag,可以接受参数的成为option

d开头说明这是一个文件夹

第一个jon是目录的所有者,第二个是所有者所在组

对于一个目录而言,w权限就说增删文件,如果你具有某个文件的w权限但不具有其文件夹的,那么你可以清空这个文件,但是不能删除它。而x则表示你可以搜索这个文件夹,如果没有x,那你是不能进入这个文件夹的,即无法cd进这个文件夹。

另外几个常用命令:

mv path_now path_you_want_to_put_the_file/directory
#移动或者重命名
cp path_now path_you_want_to_put_the_file/directory
#复制
rm file_path
#删除文件
#如果需要删除一个文件夹,需要使用flag -r,表示递归删除
rm -r directory_path
#rmdir也可以删除一个文件夹,但是只能删除空文件夹,比较安全
mkdir directory_path
#创建文件夹,可以同时创建多个
cat file_path
#显示一个文件的内容

#另外一个有意思的命令是man,传入一个命令的名字,会给出这个命令的手册
man ls

快捷键:control+l可以清空命令行界面,回到顶部

每个程序都有输入流与输出流,默认情况下输入流是键盘,输出流是终端。我们可以将输入流和输出流重定向。

< file
#将这个文件作为输入
> file
#输出到这个文件
>> file
#添加到这个文件
function_1 | function_2
#管道,将1的输出作为2的输入。1与2彼此并不需要做兼容,我们需要确保输入输出合法。

sudo

do as super_user

直接在sudo后正常输入命令即可。

假如我们操作一个我们没有写入权限的文件,一下命令是行不通的,因为sudo 只对于echo生效了,对于写入这个文件没有生效:

sudo echo 500 > the_file

应该这样写:

echo 500 > sudo tee the_file
#tee会将输入写入文件并且输出到终端

如果在命令前加上#,则说明这行命令是以root权限运行的,我们提示符上的$的含义就是非root用户。

或者可以使用以下命令:

sudo su
#会提供一个root的shell,在这个shell中,我们的身份变为root
exit
#这会退出root的模式

 xdg-open (on Linux) /open (on MacOs)

用默认软件打开文件

// 用户基类 Class User { - userId: String - name: String - password: String - email: String - phone: String + login() + logout() + updateProfile() } // 学生类 Class Student extends User { - studentId: String - major: String - class: String - enrollmentDate: Date + selectCourse(course: Course) + dropCourse(course: Course) + viewCourseSchedule() + viewGrade() + getEnrolledCourses() } // 教师类 Class Teacher extends User { - teacherId: String - department: String - title: String - office: String + recordGrade(student: Student, course: Course, grade: String) + viewTeachingCourses() + viewStudentList(course: Course) + getTeachingSchedule() } // 管理员类 Class Administrator extends User { - adminId: String - permissions: List<String> + addStudent(studentInfo: Map) + updateStudent(studentId: String, studentInfo: Map) + deleteStudent(studentId: String) + addTeacher(teacherInfo: Map) + updateTeacher(teacherId: String, teacherInfo: Map) + deleteTeacher(teacherId: String) + manageCourse(courseInfo: Map) + generateReport(reportType: String) + systemMaintenance() } // 课程类 Class Course { - courseId: String - courseName: String - credit: int - capacity: int - currentEnrollment: int - semester: String - schedule: String - classroom: String - teacher: Teacher + checkAvailability(): boolean + updateEnrollment() + getCourseInfo() + isFull(): boolean } // 选课记录类 Class Enrollment { - enrollmentId: String - student: Student - course: Course - enrollmentDate: Date - status: String + enroll() + drop() + getEnrollmentInfo() } // 成绩类 Class Grade { - gradeId: String - student: Student - course: Course - score: double - grade: String - recordDate: Date - teacher: Teacher + calculateGrade(score: double): String + updateGrade(newScore: double) + getGradeReport() } // 系统维护记录类 Class MaintenanceRecord { - recordId: String - admin: Administrator - operationType: String - targetType: String - targetId: String - operationTime: Date - details: String + logOperation() + getOperationHistory() } // 关系定义 Student "1" -- "*" Enrollment Teacher "1" -- "*" Course Course "1" -- "*" Enrollment Enrollment "1" -- "1" Grade Administrator "1" -- "*" MaintenanceRecord 给我UML建模的系统完整类图
10-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值