一、shell编程
shell类似于windows的bat批处理文件.shell可以理解为是指令与Linux内核之间的中间层.它的常用的分类有:
Bourne /bin/sh 国内使用 ; C /bin/csh ; Kom /bin/ksh 欧洲使用.
shell命令:
1. env 显示当前操作系统环境变量
2. chsh -s 新的shell(如:/bin/csh ) 修改shell 回车(改后指令集会发生变化)
3. history [int] 显示历史使用的指令(默认最多800条) 如history 5 最近使用的5个指令.
4. ! 直接运行历史的指令.例: !5 会执行历史的第5条指令. !ls 立即执行最后ls打头的指令
5. ping和tracert可以查看网关和IP等信息. ifconfig查看Linux的IP情况
6. setup 进入管理设置界面.主要可修改防火墙,打印,网络等配置信息.在进入网络后按"空格"表示自动.按"Tab"则进入下方的自定义配置.在修改后需输入 /etc/rc.d/init.d/network restart 指令使其生效.
7. ifconfig eth0 IP地址 临时性的设置网络IP地址 ifconfig eth0 network X.X.X.X 临时设置子网掩码
9. echo ${变量名} unset 变量名 调用临时变量 注销临时变量
10. read 变量名 等待用户输入,并将值赋予变量内.
11. declare [-aixr] 变量名 声明带有类型的变量名 a-arr 数组 i-integer 数字 x-export 与export一样将变量变为环境变量,使得其他进程可见. r-readonly 只读 ***数组使用为 数组名[index] 与java一致
12. alias/unalias 建立注销别名 alias 别名='ls -l | more' 就表示输入别名就跟打后面的命令式一样的.
二、RPM包
它是一种互联网下载包的打包及安装工具,它生成.rpm的文件
1. rpm -qa 查询所有rpm包文件.a表示all 可以-q mysql查询指定的rpm包.
2. rpm -ivh rpm包全路径 i=install安装 v=verbose提示 h=hash 进度条
3. rpm -e 包名 删除指定的rpm包 -u是升级
**samba服务是linux下与windows共享文件的包.**
4. rpm -q samba 查看是否安装samba服务
5. cat /etc/passwd | mksmbpasswd sh > /etc/samba/smbpasswd smbpasswd文件时samba的用户文件 smbpasswd 密码 设置密码
6. service smb start/stop/restart samba的启动/停止/重启 指令
7. 共享资源的文件配置 /etc/samba/smb.conf 可以在文件内配置
三、任务调度
概念:指某个时间系统执行特定的某些指令或程序
分类:1)系统工作:系统必须周而复始的运作(如:杀毒软件)
2)个别用户工作:个别用户希望的操作(数据库备份等)
指令:
1.crontab -e 设置任务调度,改指令会进入一个文本在里面写任务调度
**一般情况都是设特定时间让系统做某些指令 如 0 14 * * * date > /etc/mytest.txt 这样系统会在每天的下午2点0分将系统时间写入mytest. 其中0 14 * * * 分别得含义是 分 钟 天 月 星期 .而*表示"每"的意思.当然date>...也可以用/etc/test.sh等可执行文件替代**
**对于多个任务调度可以将多个都写在crontab -e内, 但是最好是写在可执行文件内(这便是shell编程,后缀为sh)**
2. crontab -r 删除所有任务调度. -l 列出调度
四、进程:
概念:每个执行文件及一个进程. (线程是进程的一部分,它肯定属于某一进程.且线程可看做轻量级的进程,它没有独立的地址空间.)
指令:
1. ps [-aux] 查看当前系统的所有进程 -a 查看终端的所有进程 -u 以用户格式显示进程 -x 显示后台进程运行的参数(注意: PID为1的为主进程,所有的其他进程都是他的子类) pstree以树形显示进程
2. kill 进程id 杀死进程(这个会考虑到进程是否重要). -9 强制.
3. top 动态查看当前系统所有进程(ps为静态的查看,它只是看某个时间点的情况). -d 10 每十秒跟新 ; 输入"U" 在输入用户名 按用户名查询 ; 输入"k" 再输入ID 杀死进程 ;
4. netstat 显示当前网络状况 -a 显示所有 ping IP地址 网络监测. -p 显示哪个进程在监听该端口
5. traceroute 监测数据包网络传输过程.(route 路由)
四、过滤器:
输入:过滤器的数据来源一般为stdin(0)表示为键盘 输出:过滤器的数据去向,默认为stdout(1)意味终端.
错误输出:stderr(2)默认为终端 . 重定向:改变上述的方向,主要就是文件的导入导出. 一般就为">"">>""<"和"<<"
如果右侧出错想输出错误可以"2>""2>>"等方式
五、压缩:
1. gzip - gunzip 后缀 .gz 查看压缩内容: gcat ; compress - uncompress (太旧) ; bzip2 - bunzip2 后缀: .bz2 解压指令也可以 bzip -d ;
2. tar 主要用于备份 tar cvf 备份文件.tar 被备份文件 (参数 c: 文件备份出来 v: 将过程输出 x: 解出备份 f: 必须在最后表示去备份的文件名 tar xvf 出备份中解出文件)
3. = 设置临时变量 如:"a=boo"注意要无空格. 在获取变量时可以 echo ${a}即可获得.注意的是{a}表示a变量.
六、bash:
1. && 与 || 或 注释:实际上一般的认为&&是前面正确才执行后面.而||表示前面执行不成功则执行后面的命令
分享到:
相关推荐
本资源聚焦于“Linux指令集”,涵盖了Linux命令行中的核心命令,这对于熟悉和掌握Linux环境至关重要。PDF文档“linux_Command2008.pdf”和文本文件“www.pudn.com.txt”可能包含了丰富的命令使用教程和参考信息。 ...
以上仅是《即查即用Linux命令行实例参考手册》中提及的部分命令的简要介绍,该书还涵盖了更多深入的知识点和实践案例,是Linux爱好者和专业人员不可或缺的学习资源。通过这本书,读者可以系统地学习Linux命令行操作...
- **ARM汇编指令详解(续)**: 继续讲解ARM汇编指令。 - **ARM伪指令**: 介绍ARM汇编语言中的伪指令。 - **混合编程**: 讨论C语言与汇编语言的混合编程技术。 - **第3天(LED驱动程序设计)** - **GPIO**: 介绍...
在Linux环境下进行C编程是一项基础且重要的技能,尤其在服务器端和嵌入式系统开发中。...以上是Linux环境下进行C编程所需掌握的关键知识点,通过深入学习和实践,你将能够编写出高效、稳定且适应各种Linux系统的C程序。
FTP(File Transfer ...开发者可以通过分析和修改源代码,加深对网络编程的理解,并且可以自定义客户端以满足特定需求,比如添加SSL/TLS加密支持,提升传输的安全性,或者实现断点续传功能,提高大文件传输的效率。
本资料主要针对初学者介绍 Linux 的基本命令操作,通过学习这些基础知识,用户能够掌握如何在 Linux 环境下进行简单的文件管理、目录导航以及执行基本任务。 #### 二、Shell 命令格式及注意事项 1. **命令格式**: ...
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
嵌入式系统是计算机科学的一个重要分支,主要关注在特定硬件...以上是对嵌入式系统相关知识点的详细解析,涵盖了从开发工具到指令集、操作系统、编程语言等多个方面,这些都是学习和开发嵌入式系统时必备的基础知识。
4. 跨平台性:MATLAB可以在多种操作系统上运行,包括UNIX、Linux和Windows,并且数据文件和程序在不同平台间兼容。 在MATLAB环境中,有两个关键概念: 1. 当前目录窗口:这是MATLAB工作的地方,存放运行的文件和...
本文件“Linux-commands”显然是一份关于Linux命令的指南或教程,旨在帮助用户掌握常用的操作指令。在Linux shell中,通过输入特定的命令和参数,我们可以执行各种任务,如文件管理、进程控制、网络通信等。接下来,...
3. **学习者**:初学者可以通过Xshell学习Linux命令行操作,Xftp则可以帮助他们上传下载实验文件。 总结来说,Xshell和Xftp是Windows用户连接和管理Linux系统的强大工具,它们结合使用,既满足了安全的远程终端操作...
文章提供了一套学习路径,建议从计算机基础开始,逐渐过渡到操作系统、数据结构、C语言、C++语言、Windows编程、MFC框架、高级Windows编程、C++对象模型、面向对象思维、有效C++编程、数据库管理、操作系统原理、...
在Linux操作系统中,系统调用是用户空间与内核空间交互的重要途径,它们提供了执行底层操作的接口,如创建、读取、写入文件等。...对这个程序的理解和修改有助于深入学习Linux系统编程和文件操作相关的知识。
7. **错误恢复与断点续传**:在不稳定网络环境下,错误检测和恢复机制很重要,可能包含重传和断点续传功能。 8. **多平台支持**:现代远程控制软件往往需要跨平台,比如支持Windows、Linux、macOS等操作系统。 ...
- **例2.5.1-4**:连续输入指令,可以使用续行符号`...`,如多行表达式的输入。 **2.5.2 数值、变量和表达式** - **数值的记述**:Matlab支持浮点数、整数、复数等多种数值类型。 - **变量命名规则**:变量名应由...
3. **输入指令转发**:当用户在本地计算机上进行操作时,这些动作需要被转换为对远程计算机的指令。源码中应包含处理键盘、鼠标事件的部分,并将这些事件转发到目标机器。 4. **权限管理与安全**:为了保护用户的...
这个项目主要用于在不同的操作系统上,如Linux、Windows或MacOS等,通过命令行界面进行文本消息的发送和接收。其核心是利用网络协议实现点对点的通信,简化了传统图形界面软件的复杂性,适合于熟悉命令行操作的用户...
源代码是程序开发的基础,它包含了编写应用程序的所有指令,通常由各种编程语言(如C++、Java、Python等)构成。在ttplayer的源代码中,我们可以找到关于播放控制、解码、渲染、用户界面以及其他功能模块的实现。 1...
嵌入式软件设计是一门涵盖广泛领域的学科,它涉及到计算机硬件、软件、操作系统、以及特定应用的集成。在东北大学的20秋学期《嵌入式软件设计》在线平时...理解并掌握这些概念对于学习和实践嵌入式软件设计至关重要。