




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主要针对于本套试卷上用到的命令做的小结Linux基础知识: Linux系统的特性: 开放性、安全性,设备独立性,网络功能丰富,可移植性,标准兼容,内存保护模式,共享程序库 多用户:系统资源可以被不同的用户各自拥有并使用 多任务:计算机同时执行多个程序 Shell的种类:sh,bash、csh、ksh、zsh、ash、 基本命令:uname 查看linux系统信息 Uname r 查看内核发行号/常用 Date命令显示系统的时间 Echo用于在命令行下输出内容 如echo hello,echo $PATH Clear:清除shell窗口的内容 Info、man命令都可以用来查看用户手册,一般用man,用法为 man 命令名Linux文件管理:目录结构: /bin存放二进制可执行命令目录/home:用户目录的基点目录/lib:存放标准程序设计库目录/etc:存放系统管理和配置目录/dev:存放设备特殊文件目录/usr:最庞大的目录,存放应用程序和文件目录 /usr/include:存放linux下所需头文件目录/usr/lib:存放动态链接库以及软件包的配置文件目录/proc:虚拟目录,系统内存的映射,可通过该目录获取系统信息/root:系统管理员的主目录/var:存放系统经常变化文件目录,/tmp:存放公用临时文件目录。Linux常见的文件类型: 普通文件、目录文件、设备文件、符号链接文件 常用文件管理命令汇总: Cat test /输出该文件信息 Cat 文件名 /读取键盘输入,并将键盘输入重定向到该文件 Less、more、head、tail都是用来输出一个文件内容 Less、more类似:less 文件名 /分屏显示文件内容 Head、tail类似:head n 10 文件名 /查看该文件前十行内容, Tail -n 5 文件名 /输出文件后五行内容 grep,sort命令用来对文件内容进行操作 sort 文件名 /对文件内容进行排序,并输出 grep 模式串 文件名 /查看文件中是否有匹配该模式串的字符串,并输出该字符串 cp 复制文件 cp 源文件 目标文件 rm 删除文件 rm 文件名 /删除文件 rm rf 目录名 /递归删除目录及目录下的所有文件 mv 移动或者重命名文件 mv test1 test2 /若test1和test2处于同一目录下,则为重命名,否则为移动find 查找文件和目录 格式为 find 路径名 表达式 find /查看当前用户主目录下所有文件 find atime 3 /查看当前用户主目录下最近三天内存取过的文件 find /home/user/ name “test” type f /查看/home/user/目录下是否存在名字为test的文件 find /home/user/ name “test” type d /查看/home/user/目录下是否存在名字为test的目录 文件压缩命令 Bzip2、gzip,zip,xz用法类似 Bzip2/gzip 文件名 /压缩文件 Bunzip2/gzip 文件名 /解压缩文件 Zip/xz 文件名 Unzip/unxz 文件 Tar命令用来对文件进行备份 tar cvf test.tar test1 test2 test3 /将test1,test2,test3文件打包到test.tar中 tar Avf test.tar test4 /将test4文件增加到test.tar包中 tar xvf test.tar /将test.tar文件解包 tar tvf test.tar /在不解包的情况下查看tar包中有哪些文件目录操作命令 Cd 目的目录 /切换到目的目录 Pwd /查看当前工作目录的绝对路径 Ls a 目录名 /列出目录下面所有文件(包括隐藏文件) ls l 目录/文件名 /列出文件或目录下文件的详细信息 ls la 目录 /解释该命令 mkdir/rmdir 目录名 / 创建或者删除目录修改文件权限命令: Chmod 改变文件或目录的访问权限 /o 其他用户,u 文件持有者,g 同组用户 Chmod g+rw test /给同组用户添加test的读写权限 Chmod g=rw test /设置同组用户具有对test的读写权限 文件链接: ln s test test1 /符号连接,test删除则无法通过test1获取test文件内容 ln test test2 /硬链接,test删除仍可以通过test2获取test文件内容。Vim:命令模式,末行模式、插入模式的切换方法命令模式-插入模式:I,o,a,A等插入模式命令模式:esc键命令模式-末行模式: :键末行-命令:自动返回系统管理:系统七个运行级别,系统启动顺序(详解见试卷)系统关机:shutdown h now 重启:reboot 或者 shutdown r now用户类型:超级用户:对系统具有最高权限 普通用户:不具有对系统的完全控制权 特殊用户:与系统和程序服务有关的用户用户账户操作命令:useradd 用户名 /添加一个用户 Passwd 用户名 /更新用户密码 w/who/who am i 查看登录到系统的用户信息 hostname 显示主机信息 Su切换到其他用户,后跟用户名,eg:su root /切换到root用户设备管理命令: mount /dev/sdb1 /mnt/usb. /将U盘挂在到/mnt/usbumount /mnt/usb 或 /dev/sdb1 /卸载u盘网络连接:ifconfig 查看mac地址和本地主机ip地址 ping 测试本地主机是否连通某个网址 eg:ping ,ping 29;shell编程:(结合实验二进行复习)特殊字符:1、 通配符*代表任何字符串 eg:ls f* /列举出以f开头的所有文件?代表单个字符 eg:ls f? /列举出以f开头的且文件名只有两个字符的文件 代表指定的一个字符范围 ls hello.0-9a-z 输出为:hello.1 hello.2 hello.a2、 引号单引号,括起来的字符作为普通字符 双引号,括起来的特殊字符仍然保留其特殊功能反引号,反引号括起来的部分将被shell解释为命令3、 别名Alias 别名alias cdir=cd /home/user/dircdir /相当于执行cd /home/user/dir命令 history 查看的当前系统执行过的所有shell命令4、 shell变量种类用户自定义、环境变量、位置变量、特殊变量着重记忆位置变量和特殊变量的使用我记住的:PATH:搜索命令的路径列表 位置变量:$1,$2,.$9结合shift进行考查,例题见实验及试卷。 特殊变量:$#,传给脚本的实际参数个数,$*位置参数的值Read:从终端读数据Echo将数据打印到终端Shell的逻辑运算:逻辑判断指令test, 逻辑运算指令:expr,$(运算表达式)Let 求解算术表达式的值Shell的控制结构 选择结构:1、if 判断 Then 语句 Else 语句 Fi 2、elif语句 If 条件1 then 语句 elif 条件2 then 语句 . else 语句 fi 3、case语句 /多分支选择结构,类似于swith . . case; case $var in pattern1) 语句; pattern2) 语句; pattern3) 语句; *) 语句; esac 循环结构:1、 for语句for var in 值域do 语句done2、 while语句 /直到条件不成立时,循环终止while 条件do语句 done3、 until /指导条件成立时循环终止until 条件do 语句donebreak和continue关键字类似于c语言中用法shell脚本函数,了解其用法,参考实验二Linux下c编程 gcc Gcc:linux平台下常用的c语言编译器 Gcc o helloworld helloworld.c gcc o test test1.c test2.c /将test1.c和test2.c编译生成可执行文件test gcc c test1.c gcc c test2.c gcc o test test1.o test2.o /通过三步生成可执行文件test 静态链接库的制作 详见我发的套题最后一题解答 gcc o main L /home/user main.o lstack /将/home/user 文件夹下的libstack.a链接到main.o形成可执行文件main Gdb 如果要使用gdb调试器,在形成可执行文件时需加上 g 参数 gcc -g hello.c o hello /否则在gdb下无法对hello调试 gdb hello /调试hello文件 gdb /进入gdb调试器 file hello /加载hello文件 list /显示文件源码 br 8 /设置8行为断点 clear /清除断点 run /运行该程序,直至断点处停止 n /执行下一条语句 info /查看断点 set a=10 /设置变量a的值为10 print a /将a变量的值打印输出 q /退出gdb makefile文件的编写见套题最后一题进程控制系统调用: 调用fork()函数并返回pid_t类型常量,如果返回值为0,子进程创建成功,如果为-1,则创建子进程失败,见实验三例题 Fork函数的特点是调用一次,返回两次,子进程中返回零,父进程中返回子进程的id。 Wait(int *status)进程等待系统调用 Wait等待任一僵死的子进程,将子进程的状态保存在参数status中,进程一旦调用了wait,就立即阻塞自己,由wait分析是否当前进程的某个子进程是否已经退出,如找到一个僵死的紫禁城,wait就会收集这个子进程的信息,并把他彻底销毁返回。若成功,返回该子进程的pid,否则返回-1; 实验例题如下:解释该过程#include /符号常量的头文件,包含系统服务的函数原型#include /系统数据类型头文件#include /进程控制的头文件#include #include /错误代码定义头文件#include void main(void) pid_t child; int status; printf(This will demostrate how to get child statusn); if(child=fork()=-1) printf(Fork Error :%sn,strerror(errno); exit(1); else if(child=0) int i; printf(I am the child:%ldn,getpid(); for(i=0;i1000000;i+) sin(i); i=5; printf(I exit with %dn,i); exit(i); while(child=wait(&status)=-1)&(errno=EINTR);if(child=-1) printf(Wait Error:%sn,strerror(errno);else if(!status) printf(Child %ld terminated normally return status is zeron,child);else if(WIFEXITED(status) printf(Child %ld terminated normally return status is %dn, child,WEXITSTATUS(status);else if(WIFSIGNALED(status) printf(Child %ld terminated due to signal %d znot caughtn, child,WTERMSIG(status);提示:EINTR:函数调用被信号处理函数中断.WIFEXITED:判断子进程退出值是非0,子进程正常结束则为非0.WEXITSTATUS:取得子进程的退出值(当子进程退出时非0).WIFSIGNALED:如果子进程由于信号而退出,值为真.WTERMSIG:取得子进程因信号而中止的信号代码(在WIFSIGNALED为真时,才有意义). 对于该命令的输出解释如下:首先调用fork函数创建一个子进程,并判断是否创建成功,如果创建成功,则打印子进程的进程id,最后退出循环并且打印退出码,然后如果父进程执行wait函数终结子进程,如果成功,返回子进程pid给child,否则返回-1给child,并且返回子进程的退出状态给stat,判断child是否为-1和stat是否为0,最后判断如果子进程的退出状态为非零则输出子进程id,并且输出该子进程的退出状态码 文件系统调用,0, 代表标准输入;1, 代表标准输出2, 代表标准错误输出simple_write.c:#include #include int main()if (write(1, “Here is some datan”, 18) !
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中医药现代化国际市场拓展的中医药保健食品市场未来发展趋势研究报告
- 2022-2023学年五年级科学期末复习全册试卷
- 企业劳动合同管理细则
- 以学定教教学改革案例分析
- 幼儿早期语言发展训练方案
- 2025年安全生产考试题库(风险分级管控)专业测试试题卷
- 房屋买卖合同解除协议写作指南
- 机车外观维修方案(3篇)
- 当前教育体系中文化育人路径创新研究
- 工业设计师作品集制作指南
- 《融资攻略》课件
- TCTBA 005-2024 TCECA-G 0326-2024 合同能源管理招标规范 轨道交通
- 工勤岗转管理岗申请书
- 特种设备定期检验与维护管理
- 《陕西省分布的国家重点保护野生植物名录》
- 2025年国网数科控股公司招聘高校毕业生37人(第一批)高频重点提升(共500题)附带答案详解
- 食管肿瘤护理查房
- 2024公路水运工程工地建设标准化指南
- 四川省选调笔试真题
- 保险核保岗位招聘笔试题与参考答案2025年
- (高级)数据安全管理员实操题考试题库(含答案)
评论
0/150
提交评论