`
wsckw5
  • 浏览: 27590 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Linux指令学习(续)

阅读更多

一、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命令行中的核心命令,这对于熟悉和掌握Linux环境至关重要。PDF文档“linux_Command2008.pdf”和文本文件“www.pudn.com.txt”可能包含了丰富的命令使用教程和参考信息。 ...

    即查即用Linux命令行实例参考手册-罗琳著.pdf

    以上仅是《即查即用Linux命令行实例参考手册》中提及的部分命令的简要介绍,该书还涵盖了更多深入的知识点和实践案例,是Linux爱好者和专业人员不可或缺的学习资源。通过这本书,读者可以系统地学习Linux命令行操作...

    嵌入式Linux视频教程全套2011新版-国嵌嵌入式培训下载地址

    - **ARM汇编指令详解(续)**: 继续讲解ARM汇编指令。 - **ARM伪指令**: 介绍ARM汇编语言中的伪指令。 - **混合编程**: 讨论C语言与汇编语言的混合编程技术。 - **第3天(LED驱动程序设计)** - **GPIO**: 介绍...

    linux c编程源码

    在Linux环境下进行C编程是一项基础且重要的技能,尤其在服务器端和嵌入式系统开发中。...以上是Linux环境下进行C编程所需掌握的关键知识点,通过深入学习和实践,你将能够编写出高效、稳定且适应各种Linux系统的C程序。

    ftp.rar_FTP unix_c ftp_ftp c linux_linux_unix c

    FTP(File Transfer ...开发者可以通过分析和修改源代码,加深对网络编程的理解,并且可以自定义客户端以满足特定需求,比如添加SSL/TLS加密支持,提升传输的安全性,或者实现断点续传功能,提高大文件传输的效率。

    网络操作系统Linux(基本命令篇).pdf

    本资料主要针对初学者介绍 Linux 的基本命令操作,通过学习这些基础知识,用户能够掌握如何在 Linux 环境下进行简单的文件管理、目录导航以及执行基本任务。 #### 二、Shell 命令格式及注意事项 1. **命令格式**: ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    东师21春《嵌入式系统》在线作业1_2参考答案.docx

    嵌入式系统是计算机科学的一个重要分支,主要关注在特定硬件...以上是对嵌入式系统相关知识点的详细解析,涵盖了从开发工具到指令集、操作系统、编程语言等多个方面,这些都是学习和开发嵌入式系统时必备的基础知识。

    [muchong.com]Matlab软件学习笔记1

    4. 跨平台性:MATLAB可以在多种操作系统上运行,包括UNIX、Linux和Windows,并且数据文件和程序在不同平台间兼容。 在MATLAB环境中,有两个关键概念: 1. 当前目录窗口:这是MATLAB工作的地方,存放运行的文件和...

    Linux-commands

    本文件“Linux-commands”显然是一份关于Linux命令的指南或教程,旨在帮助用户掌握常用的操作指令。在Linux shell中,通过输入特定的命令和参数,我们可以执行各种任务,如文件管理、进程控制、网络通信等。接下来,...

    Xshell、Xftp-免费版(仅限个人或者家庭使用,使用平台:windows)

    3. **学习者**:初学者可以通过Xshell学习Linux命令行操作,Xftp则可以帮助他们上传下载实验文件。 总结来说,Xshell和Xftp是Windows用户连接和管理Linux系统的强大工具,它们结合使用,既满足了安全的远程终端操作...

    程序员的成功之路

    文章提供了一套学习路径,建议从计算机基础开始,逐渐过渡到操作系统、数据结构、C语言、C++语言、Windows编程、MFC框架、高级Windows编程、C++对象模型、面向对象思维、有效C++编程、数据库管理、操作系统原理、...

    copy_files_through_system_call.cpp.tar.gz_copy_fil

    在Linux操作系统中,系统调用是用户空间与内核空间交互的重要途径,它们提供了执行底层操作的接口,如创建、读取、写入文件等。...对这个程序的理解和修改有助于深入学习Linux系统编程和文件操作相关的知识。

    vcn.rar_fully5ts_vc 远程_vc 远程控制_远程控制

    7. **错误恢复与断点续传**:在不稳定网络环境下,错误检测和恢复机制很重要,可能包含重传和断点续传功能。 8. **多平台支持**:现代远程控制软件往往需要跨平台,比如支持Windows、Linux、macOS等操作系统。 ...

    Matlab参考教程基础准备及入门.pdf

    - **例2.5.1-4**:连续输入指令,可以使用续行符号`...`,如多行表达式的输入。 **2.5.2 数值、变量和表达式** - **数值的记述**:Matlab支持浮点数、整数、复数等多种数值类型。 - **变量命名规则**:变量名应由...

    远程控制软件anywhere源码

    3. **输入指令转发**:当用户在本地计算机上进行操作时,这些动作需要被转换为对远程计算机的指令。源码中应包含处理键盘、鼠标事件的部分,并将这些事件转发到目标机器。 4. **权限管理与安全**:为了保护用户的...

    ShellIPMSG

    这个项目主要用于在不同的操作系统上,如Linux、Windows或MacOS等,通过命令行界面进行文本消息的发送和接收。其核心是利用网络协议实现点对点的通信,简化了传统图形界面软件的复杂性,适合于熟悉命令行操作的用户...

    ttplayer源代码

    源代码是程序开发的基础,它包含了编写应用程序的所有指令,通常由各种编程语言(如C++、Java、Python等)构成。在ttplayer的源代码中,我们可以找到关于播放控制、解码、渲染、用户界面以及其他功能模块的实现。 1...

    20秋学期东北大学《嵌入式软件设计》在线平时作业2【满分答案】.docx

    嵌入式软件设计是一门涵盖广泛领域的学科,它涉及到计算机硬件、软件、操作系统、以及特定应用的集成。在东北大学的20秋学期《嵌入式软件设计》在线平时...理解并掌握这些概念对于学习和实践嵌入式软件设计至关重要。

Global site tag (gtag.js) - Google Analytics