“Linux-2019-spring”的版本间的差异
跳到导航
跳到搜索
| 第71行: | 第71行: | ||
ls -al: | ls -al: | ||
| + | * stat | ||
| − | + | * man | |
| − | * | + | 1 Executable programs or shell commands |
| − | + | 2 System calls (functions provided by the kernel) | |
| + | 3 Library calls (functions within program libraries) | ||
| + | 4 Special files (usually found in /dev) | ||
| + | 5 File formats and conventions eg /etc/passwd | ||
| + | 6 Games | ||
| + | 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) | ||
| + | 8 System administration commands (usually only for root) | ||
| + | 9 Kernel routines [Non standard] | ||
| + | * | ||
== 2019.3.13 == | == 2019.3.13 == | ||
2019年3月20日 (三) 02:10的版本
Linux 操作系统 课程主页
- Teacher: 李正华
- Teach Assistant: [待定]
- 2019春季学期
- 写给自己的话
- 内容不可能面面俱到,抓住重点(以及自己感觉最重要的知识点)即可,其他需要靠学生自己去探索
- 多鼓励学生自己思考
课程信息
- 上课时间和地点:
- 周三10:10-12:00理工楼153上理论课;
- 周四10:10-12:00(单周)理工楼243上机课(434备用,目前用不到)
- 成绩分布:平时10-15分、实践20-25、期末60(计划)
- Linux学习交流群:643979822
- Linux课程的百度云分享链接(2018年教学视频) - 密码: 45n2
- 期末总成绩(待定)
实践作业
- 请登录csteaching.suda.edu.cn网站,完成实验报告,并将word作为附件提交
- 实验作业1:
- 实验作业2:
Linux核心思想
- 每个程序只做一件事,做到最好,功能完善:vim+gcc+gdb = visual studio c++
讲义
后期内容
- 什么是文字终端,深入理解shell,多个不同的shell
- 可以不通过图形终端中的文字终端
开机时可以设置不启动图形界面 在terminal端口下按ctrl+alt+F1到F7,可分别进入1号到7号终端(默认F7回到了图形界面)
环境变量S1='hi':设置提示符
7、$ sudo useradd ll12:创建一个新用户命令。sudo--以root的身份执行后面的命令 8、$ sudo su:可以进入root账户
touch(创建一个文件;如果一个文件已经存在,就会更新文件的时间
2019.3.20
- ls命令:深入学习命令的使用
例子:1、man 3 printf:(synopsis 用法; description 描述)看在线文档
man ls :(LS(1): Name ; synopsis: ls [option]... [file]...可以跟0个到n个选项或者文件)
man pwd:
option:可以是长选项(--all)或者是短选项(-a),ls --all和ls -a实现的效果是一样的。
4、ls -d /home:看目录自身的信息
ls -a /home:
ls -c /home:
ls -l /home:长格式
a、第一个字符d表示文件夹,-表示文件,接下来的连续三个owner的权限,然后三个是group的权限;最后三个是other的权限;
b、24:硬链接数
c、zhenghua:owner
d、zhenghua:group
e、4090:表示文件所占的物理空间,表示的是该目录自身所占内存的大小,不是该目录下所有文件相加所占的空间。
f、mar 26 10:31 :时间信息
g、zhenghua :文件的名字
ls -r,--reverse /home:逆序
ls -R /home:递归显示
ls -S /home:
ls --color=none /home:
ls -h /home:
ls -lh:大小信息
ls -t /home:
文件的时间:create创建时间;modify修改时间;acess访问时间
ls -al:
- stat
- man
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
2019.3.13
Linux的文件目录结构 (续)
- root目录及超级用户
$ su # cd :切换到root的家目录下(/root) # exit :回到普通用户下 bin--可执行文件,二进制; etc--配置文件;boot--操作系统启动相关的代码;home--家目录,一个用户自己的目录,通常情况下每个普通用户都在home下面有一个目录,超级管理员在/root下
- 文件名规则
linux下文件名大小写区分,windows下不区分
linux下文件名最长为256字节,尽量不要用中文
linux下几乎所有的符号都可以作为文件名的一部分,只有“/”不能作为文件名的一部分出现(斜杠“/”:slash;反斜杠“\”:backslash)
特殊字符如空格、括号等需要用双引号或反斜杠\来书写
隐藏文件:文件名以.开头。ls 看不到隐藏文件;ls -a 可看到隐藏文件夹。
文件夹(目录)也是一种文件
- 绝对路径和相对路径
“.”表示当前目录 “..”表示上一级目录 绝对路径:从根目录开始到目标文件的路径 相对路径:从当前目录(不是从根目录开始)到目标文件的路径
文字终端
- 图形终端下的文字终端Terminal
XWindow下打开了Terminal应用程序(快捷键:ctrl+alt+t)【航站楼】
- 输入一些简单命令
ls $ cd :切换目录(change directory)。 $ cd ~ :回到当前用户的根目录下
date, cal, calendar, bc, echo
uptime:系统启动的时间 hostname:机器名 who:显示当前登录的用户,以及用户从哪里登录进来的 users:目前有几个用户登录了这个系统 w:和who类似,同时可以显示每个用户在干啥 whoami:写程序的时候会用到
$ uname -a :命令是uname;-a是选项(显示全部的信息);可以查看内核(kernel)版本号等。 $ pwd:显示当前工作目录(print working directory)
- 深入理解命令
命令的结构:命令(command) 选项(option) 参数(argument)
例子:cd:后面不加参数时,默认切换到当前用户的家目录下。
1、命令:一个操作
2、选项:操作方式
3、参数:操作对象
ls -l 命令详细解释。 思考问题:目录的硬链接数(类似于Python中一个对象绑定的名字数)如何计算?
2019.3.6
操作系统的作用
- 管理硬件资源
- 为程序员提供API
- 为普通用户提供界面(GUI、CLI)
Linux和Windows的一些区别
- 图形界面
菜单栏隐藏在最上面 默认有四个工作区workplace ctrl+alt+上下左右键:可以在四个工作区之间切换 ctrl+shift+alt+上下左右键:把当前焦点窗口拖到另外一个工作区 有自己的文本编辑器 熟悉一下资源管理器
- Linux的文件目录结构
- 标准化(windows下是乱七八糟的)
- bin(二进制);dev(设备);boot(启动);home(所有用户的家目录)
- 只有一个根目录 /(windows下每个分区有一个目录)
- 家目录(Home Folder)
- 每个用户都有一个家目录,存放自己的私有数据
- 用户的家目录通常在/home/用户名
- 除非别人允许,用户A无法访问用户B的家目录(权限的概念)
- 权限管理使得Linux支持真正的多用户
讲课期间用到的几个命令
- cd(change command)、ls (list files)
杂项
- 文字界面下的提示符:prompt symbol,通常包含的信息:用户名@机器名: 当前工作目录 $
2019.2.27
- 介绍课程基本情况,个人介绍,对读书、独立思考的看法
- 讨论了操作系统的概念、作用,相当于回忆操作系统理论课的内容
- /dev/stdin (stdout, stderr),为什么要区分标准输出和标准错误输出?
- g++ gcc cout cerr printf fprintf