首页 > 系统相关 >《Linux程序设计》各章知识点梳理

《Linux程序设计》各章知识点梳理

时间:2024-05-19 17:29:48浏览次数:22  
标签:知识点 函数 文件 各章 命令 ls Linux 进程 如何

《Linux程序设计》各章知识点梳理

第1章

  1. 软件包的管理方式方面,Ubuntu、CentOS的差异

  2. 如何添加一个新用户?

    useradd user1
    
  3. 什么是Shell?
    Shell是系统的用户界面,提供了用户与内核进行监护操作的一种接口。它接受用户输入的命令并把它们送去内核去执行。实际上Shell是一个命令解释器,解释由用户输入的命令并把它们送到内核。广泛的shell有Bash、TC Shell等,默认登录Shell是Bash。

  4. 如何查看一条命令的帮助文档?

    man --options # 获取的信息更全面
    options --help # 获取的信息更简洁
    
  5. ls命令的各种选项

    ls -a # 显示所有文件
    ls -l # 显示详细信息
    ls -h # 以人类可读的方式显示文件大小
    ls -t # 按时间排序
    ls -r # 逆序显示
    ls -R # 递归显示
    ls -S # 按文件大小排序
    ls -d # 显示目录本身
    ls -i # 显示inode
    ls -1 # 每行一个文件
    
  6. 建立、复制、删除目录

    mkdir dir1 # 创建目录
    cp -r dir1 dir2 # 复制目录
    rm -r dir1 # 删除目录 -r 递归整个目录进行操作
    

cd命令,如何进入特定的目录,例如主目录、上一层目录等?
chmod命令,修改权限
grep与正则表达式
sort命令
wc命令,管道的使用
pwd与PWD
各种压缩命令,特别是tar命令
find命令
mv命令,移动与改名
ln 与 ln -s,符号链接文件与硬链接文件的区别?
head tail cat more
bc计算,与echo命令搭配,如何做计算?如何做小数或浮点数的运算?
ps -l命令、ps -ef命令
who、free
kill命令及kill函数(C语言)
大写的PWD、PATH、HOME、USER分别表示什么含义?
Shell元字符 *、?、[]、{}、~的使用方法
重定向> >> < ,命令的后台执行、顺序执行分别用什么?
vim有哪几种工作模式?命令模式、末行模式的各种基本操作
Linux文件系统中,有一些默认的目录,例如/etc、/dev等,它们分别存放什么文件?
/etc/passwd是什么文件?文件的内容有哪些?
如何利用管道将多个命令连接起来完成一个指定的任务,例如“统计所有普通文件所含有的字符数”、“统计所有普通文件的个数”

第2章

bash脚本的第一行
shell脚本中,$0 $1 $2 $# $* \(?的含义 Shell编程例题 知道()、{}、[]、`` (())的使用方法 echo “\)i” 与 echo ‘$i’的执行结果的区别
read命令,read $xyz是否正确?
牢固掌握if语句的用法
shell下如何做字符串拼接?
如何判断一个变量是文件还是目录,-e -s的含义
字符串、表达式的比较
for循环,for循环的C语言风格写法
while循环,无限循环,怎么写?
case语句
break
continue
数组,a=(one two three four)是什么含义?如何输出数组的每个元素?
斐波那契数列的构造及其求和。

注:下列内容中,系统调用与函数在说法上没有加以区分。

第3章

gcc -c的含义
gcc编译过程包括哪些步骤,其中的链接步骤指的是什么?
静态库与共享库的不同之处是什么?
make命令的功能、好处?makefile、Makefile的作用,基本结构?

第4章

时间函数(asctime、localtime、time)的使用方法
tm结构的基本属性
如何在C语言中输出当前的时间?(不使用system或exec函数族)
什么是用户空间、什么是内核空间?
getenv函数与env命令

第5章

什么是系统调用、什么是函数?
chmod函数
umask函数的作用、umask命令的使用方法
stat结构体与stat函数、stat命令的联系、各自的功能。
如何根据stat结构体获得文件的类型、权限等信息?
文件描述符与文件指针的区别,各自的应用环境
open、close、read、write要非常熟悉。读文件、读键盘、输出到屏幕、输出到文件操作要熟悉。
open文件时如果采用O_NONBLOCK方式,则后续的效果是怎么样的?
open文件时,O_TRUNC、O_WRONLY是什么方式?
如何利用C语言实现文件的复制?如何编写属于自己的命令程序,mycp ?
opendir、readdir、closedir是用来做什么的?
如何将指定目录下的文件或目录的详细信息(名称、类型、大小、修改时间等)列举出来?

第6章

进程的基本概念
如何获得进程的PID、PPID?
熟练掌握fork函数的用法
父子进程如何交替执行?
什么是僵尸进程、什么是孤儿进程,由谁来回收?
sleep函数的作用?
如何避免僵尸进程,wait函数、waitpid函数的多种用法
如何产生多个进程,而不发生僵尸进程,进程号之间彼此有什么关联?
WIFEXITED、WEXITSTATUS两个宏是用来做什么的?
什么是SIGCHILD信号,有什么作用?
父进程如何给其子进程发送信号,通过什么函数?kill函数与raise函数的区别是什么?
守护进程的特点是什么?如何产生一个守护进程?产生守护进程的每个步骤的作用分别是什么?
什么是进程组、什么是会话组?
守护进程是孤儿进程吗?
如何编写简单的守护进程?例如周期性地向指定文件中写入当前的最新时间、如何监督检查指定文件是否被修改过?
system函数与exec函数族的使用方法,区别
exec函数族中execl、execv、exec le、execlp在使用时,参数方面有何区别?

第7章

进程间通信的几种方式是什么?
用户进程对于信号响应的方式有哪些?如何编程实现?
alarm函数
signal函数的用法
当前进程如何在收到某一特定的信号(例如SIGINT)后,不执行默认的操作,转而执行自定义的操作?
SIGKILL与SIGSTOP的特殊性在哪里?SIGINT、SIGQUIT、SIGTERM的共同点是什么?
什么是管道?什么是匿名管道、什么是命名管道,各自的应用场景是什么?
如何利用pipe系统调用实现父子进程的管道通信?
如何利用匿名管道让父进程写文件、子进程读文件?如何使用dup2函数让操作变得更简单?
命名管道文件的类型是以什么开头的?

标签:知识点,函数,文件,各章,命令,ls,Linux,进程,如何
From: https://www.cnblogs.com/rui-4825/p/18200517

相关文章

  • Linux公私钥登录
    因为我电脑是Win11,自带了ssh,所以我就一直在用powershell登录服务器,就懒得再用xshell了,不过下文件之类的有时还是要登我服务器是阿里云的,所以在阿里云密钥对设置那创建新的密钥和绑定此密钥,下载下来将密钥放在任意文件夹中,最好全路径英文,以防万一在C:\Users\username\.ssh下创......
  • salesforce零基础学习(一百三十七)零碎知识点小总结(九)
    本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_visibiliy_tab.htm&release=250&type=5https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_automation_lightning_app.htm&release=......
  • IMX6ULL Linux内核网络驱动修改
    IMX6ULL网络驱动修改主要修改arch/arm/boot/dts/imx6ul-14x14-evk.dtsi设备树文件即可,修改方式和u-boot的设备树修改一致。硬件电路设备树修改需要修改的设备树位置:arch/arm/boot/dts/imx6ul-14x14-evk.dtsi增加复位引脚信息从上面的原理图可知网口1使用的复位引脚是GPIO......
  • linux:权限
    在使用windows系统时我们可以在文件资源管理器中找到用户目录,一般个人计算机只有一个用户,就是计算机拥有者,个人使用计算机也没有创建多个用户的需求场景,但是不妨碍它存在,不同用户的权限不同,比如有些目录的读写操作只有管理员才可以使用,而普通用户使用时会被拒绝,这就是......
  • [20240516]建立完善vim bccalc_linux.vim插件.txt
    [20240516]建立完善vimbccalc_linux.vim插件.txt--//同步对linux版本做了修改,我自己很少使用,没有测试.--//安装很简单的拷贝到plugin,目录.$catbccalc_linux.vim""calculateexpressionenteredoncommandlineandgiveanswer,e.g.:"":Calculatesin(3)+sin(4)^2......
  • Linux集群管理
    1.ssh密钥认证全过程 2.Ansible自动化运维:批量管理,批量分发,批量执行,维护。。Ansible是python写的.  3.Ansible管理架构Inventory主机清单:被管理主机的ip列表,分类.ad-hoc模式:命令行批量管理(使用ans模块),临时任务.playbook剧本模式:类似于把操作写出脚......
  • Linux 文件系统(三) --- overlayfs简介
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  对于overlay文件系统来说,我以前只是听过,具体貌似docker里面使用了相关技术,但是也仅仅限于听过了。  最近,由于需要通过tar来备份一个系......
  • Linux常用命令之文件相关操作
    Linux读写操作常用命令:1、open:打开文件,可创建文件、设置文件读写模式intopen(constchar*pathname,intflags,mode_tmode);2、creat:创建新文件intcreat(constchar*pathname,mode_tmode);3、openat:可指定目录创建新文件intopenat(intdirfd,constchar*path......
  • Linux系统安全配置基线
    https://www.cnblogs.com/sun-sunshine123/p/7119472.html一:共享账号检查配置名称:用户账号分配检查,避免共享账号存在配置要求:1、系统需按照实际用户分配账号;2、避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享。操作指南:参考配置操作:cat/etc/pas......
  • Linux/Golang/glibC系统调用
    Linux/Golang/glibC系统调用本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好Golang系统调用找个函数来分析https://pkg.go.dev/os/exec#Cmd.Wait源码文件在src/os目录下的:exec.go->exec_unix.go->......