预备作业
作业一
- 你对专业的认识和期望是什么?
- 专业就是对之后职业所打的知识储备。我们现在在专业上做的事,就是在为以后职业做准备。
- 最起码要做到坚实的专业能力,不能为职业生涯留下漏洞。如果能进一步拥有出众的专业能力来为职业生涯的达到帮助的话,更好。
- 上学期C语言总代码量大概多少行,本学期实践10000行代码,你觉得这个负担大吗?
- 大概10000余,没细数。
- 听说Java的代码含金量比c高,确实会有些压力,但应该也不是不能完成的。
- 你的C语言学习怎么样?如果学的还行,你认为从C语言学习中比较好的经验是什么?如果学的不好,那么你学的不好的原因是什么?(每个人需要根据实际情况,分析学习经验或者学习不好的原因)
- 上学期c学习成果还算不错。
- 主要是老师上课时对c语言的理解非常深刻。特别是学习的前中期,大家都有学习的氛围。上机练习比较频繁,掌握的比较扎实。后期上机分数达标之后,大家就有些懈怠了,掌握就没那么好。
指令详解
- [Ctrl]+[Alt]+[F1]~[F6] 切换用户
- [Ctrl]+[Alt]+[F7] 切换回图形界面
- Tab 命令补全、补全目录、补全命令参数
- [Ctrl+c] 终止程序
- Ctrl+d 或exit
键盘输入结束或退出终端 - Ctrl+s
暂停当前程序,暂停后按下任意键恢复运行 - Ctrl+z
将当前程序放到后台运行,恢复到前台为命令fg - Ctrl+a
将光标移至输入行头,相当于Home键 - Ctrl+e
将光标移至输入行末,相当于End键 - Ctrl+k
删除从光标所在位置到行末 - Alt+Backspace
向前删除一个单词 - Shift+PgUp
将终端显示向上滚动 - Shift+PgDn
将终端显示向下滚动 - Shell 常用通配符:
*
匹配 0 或多个字符- ? 匹配任意一个字符
- [list] 匹配 list 中的任意单一字符
- [^list] 匹配 除list 中的任意单一字符以外的字符
- [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
- {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
- {c1..c2} 匹配 c1-c2 中全部字符 如
- man < > 获得某个命令的说明和使用方式的详细介绍
- who 命令其它常用参数
- -a 打印能打印的全部
- -d 打印死掉的进程
- -m 同am i,mom likes
- -q 打印当前登录用户数及用户名
- -u 打印当前登录用户登录信息
- -r 打印运行等级
- su 切换用户
- sudo root权限使用
- groups 查找用户组
- cat 读取指定文件的内容并打印到终端输出
- usermod 为用户添加用户组,同样使用该命令你必需有 root 权限
- ls 列出文件
- cd 前往文件位置
- chmod 修改文件权限
- . 表示当前目录,.. 表示上一级目录(注意,我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的 home 目录。
- pwd 获取当前路径
- touch 命令创建空白文件,主要作用是来更改已有文件的时间戳
- cp(copy)命令复制一个文件到指定目录
- mkdir(make directories)命令可以创建一个空目录
- rm(remove files or directories)命令删除一个文件
- mv(move or rename files)命令移动文件(剪切) mv 旧的文件名 新的文件名
- tac 打印文件内容到标准输出(倒叙显示)
- nl 添加行号并打印
- -b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位) - more 和 less 命令分页查看文件
- Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出
- head 和 tail 命令查看文件,默认为 10 行,不足 10 行则显示全部,甚至更直接的只看一行, 加上 -n 参数,后面紧跟行数:$ tail -n 1 /etc/passwd
- file 命令查看文件的类型
- 为了与普通变量区分,通常我们习惯将环境变量名设为大写。
- declare 命令创建一个变量
- set
显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。 - env
显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。 - export
显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。 - gedit 创建一个文件
- whereis,which,find 和 locate搜索
- du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小
- zip 压缩
- unzip 解压
- tar 打包
- du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小
- df 查看磁盘容量
- dd命令用于转换和复制文件
- 每次都要手打命令容易出错
- 细心+快捷指令 【上】
- 不明白指令原本含义如sudo不便于理解
- 搜索后更奇怪了,sudo是自己编的,cat真的只是猫,但印象确实深刻了
- 不知为何我使用ls -l一系列命令文件数为0有些麻烦
- 自己建一个再试
- 名词太多记不了
- 慢慢来,边用边记
- 按照实验楼要求打代码却没有响应
- 请教同学后,发现这才正常。说明成功了。
- 学会了,不会用
- 主要是缺乏练习,以后有的是机会