linux操作系统的应用层可以细分为两层:1.系统服务层(包括GUI shell、CUI shell、cron、ftp、远程登录openssh等由init调用的服务)2.系统命令和用户应用。

  linux系统开机后最终会由GUI shell服务或CUI shell(bash、ksh、csh等)服务为用户提供一个运行程序的界面。用户在这个界面上可以运行linux提供的基本命令和其他程序。为了更好地管理好linux系统,就必须对常用的基本命令功能和用法有所了解。

  linux命令通用语法为:命令名称  [命令选项]  [命令参数]

  其中的“命令选项”和“命令参数”都是可选的,命令的用法可以用man命令或info命令查看。命令选项就是命令的功能选项,命令参数一般指命令的操作的对象,linux的一切皆文件故常见命令都是以文件为参数。通常对文件的基本操作有:增、删、改、查。当然有些命令会对多个文件进行增删改查操作从而实现一定的功能。linux命令通过对各种文件的操作最终实现了系统的管理功能如:cpu管理(包括软件管理、进程管理和用户管理三方面,多用户多任务实现)、内存管理(proc文件系统)、磁盘管理(分成磁盘管理、fs管理、文件管理三个层次)、网络管理、声卡管理、显卡管理、键盘管理等。对所有的linux命令用户可以从要实现的系统功能角度进行分类。linux的所有常用命令都可在PATH环境变量提供的目录下查到。

  为实现磁盘管理(包括文件系统和文件管理)功能,linux提供了很多命令,用户可以对文件的各个属性进行增删改查操作(包括文件名称,类型,权限,路径,用户,用户组,文件系统等)来学习和记忆,具体划分如下:

  1.对文件的“增”操作,常见的有以下命令:mkdir、touch、vi|vim(vi可以算用户应用,跟emacs、gedit类似)、输出重定向符 > 、>>、cp、cpio、ln、mknod、mksock、mkiosfs、mkfs、mke2fs、fdisk、compress、gzip、bzip2、tar、dump等

  2.对文件的“删”操作,常见的有以下命令:rmdir(只能删除空文件夹)、rm

  3.对文件的“改”操作,常见的有以下命令:cd、mv、chmod、chown、chgrp、chattr、vi、>、>>、cut、wc、sort、seq、xargs、mount、umount等

  4.对文件的“查”操作,常见的有以下命令:ls、echo、pwd、uname、cat、tac、more、less、head、tail、od、lsattr、find、grep、sed、awk、vi、du、df、dd、fcheck、zcat、bzcat等

  注:对于文件的所属磁盘和文件系统这两个特性,可以通过分区和格式化的过程来记忆(fdisk、mkfs、fcheck、mount)

  为实现cpu管理(软件管理、进程管理、用户管理)功能,linux也提供了相应的命令,具体记忆方法如下:

  1.软件管理:rpm、yum、apt、源码编译安装等(需注意linux版本和依赖的问题)

  2.进程管理:ps、pstree、top、kill、crontab、at等

  3.用户管理:useradd、userdel、passwd、usermod、chage、groupadd、groupdel、groupmod、gpasswd、finger、su、sudo、who、w、write、wall等(需关注passwd、shadow、group等相关文件)

  为实现内存管理功能,linux也提供了相应的命令(大多数都是查proc文件系统信息),具体如下:uname、dmsg、date、time等

  为实现网络管理功能,linux也提供了相应的命令(解决网络问题的思路是从硬件层到软件层,即涉及到了网络设备文件、网卡配置、网络用户等相关文件),具体如下:ping、ifconfig、netstat、hostname 

  为实现键盘管理功能,linux也提供了相应的命令,具体如下:read 

  其他功能的管理命令用到时再查就好。

  

linux应用之基本命令的更多相关文章

  1. Linux的常用基本命令

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...

  2. Linux的常用基本命令。

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...

  3. [Linux] Linux 中的基本命令与目录结构

    Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...

  4. Linux系统下基本命令

    <Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同wi ...

  5. linux的一些基本命令

    一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...

  6. Linux 下的基本命令

    Linux 下的基本命令 1. ls 命令 格式 : ls [OPTION]... [FILE]... 用途 : 显示目录下的内容 [OPTION] : -l : 列出详细信息 -d : 显示目录本身 ...

  7. 分享linux系统more基本命令python源码

    此python源码是linux系统more基本命令的实现. 实现linux中more的基本功能,当more后加一个文件名参数时候,分屏显示按空格换页,按回车换行',在左下角显示百分比; 以处理管道参数 ...

  8. Linux 的常用基本命令

    一.Linux 的常用基本命令..................................................................................... ...

  9. 【Linux】linux经常使用基本命令

    Linux中很多经常使用命令是必须掌握的,这里将我学linux入门时学的一些经常使用的基本命令分享给大家一下,希望能够帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显 ...

随机推荐

  1. List遍历时删除遇到的问题

    这周在开发中遇到了一个以前没遇到的小Bug,在这里记录下来. List集合,我们平时都经常使用.但是,我在遍历List集合时,调用了List集合的remove方法来删除集合中的元素,简单的代码结构是这 ...

  2. Jackson反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解决方法

    说明:出现这种问题的情况是由于JSON里面包含了实体没有的字段导致反序列化失败. 解决方法: // 第一种解决方案 // ObjectMapper对象添加 mapper.configure(Deser ...

  3. 《SQL Server 监控和诊断》

    http://jimshu.blog.51cto.com/ http://www.mssqlmct.cn/

  4. MOS简单应用

    高端功率开关驱动的原理非常简单,和低端功率开关驱动相对应,就是负载一端和开关管相连,另外一端直接接地.正常情况下,没有控制信号的时候,开关管不导通,负载中没有电流流过,即负载处于断电状态:反之,如果控 ...

  5. C#基础关键字

    1:override & new public class A { public virtual void Test() { Console.WriteLine("A Test()& ...

  6. nanoporetech/nanonet

    nanoporetech/nanonet CodeIssues 7Pull requests 0Projects 0Wiki Insights  First generation RNN baseca ...

  7. caffe搭建--caffe- win10 vs2015 编译(支持GPU)--注意在cmake的时候需要根据情况仔细修改配置

    --http://blog.csdn.net/longji/article/details/60964998 注意: 在cmake的时候需要根据情况仔细修改配置,比如,如果gpu的能力不足3.0的话, ...

  8. SpringSecurity学习笔记(一):搭建最简单的SpringSecurity应用

    学习过程参考自:http://www.mossle.com/docs/auth/html/pt01-quickstart.html 一.搭建Maven项目: 所需引用的jar包如下: pom.xml文 ...

  9. crm操作销售订单实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Xrm.Sdk.Query;     using Microsoft.Cr ...

  10. 基于TCP的一对回射客户/服务器程序及其运行过程分析( 下 )

    执行分析 1. 打开服务器进程: 2. 执行netstat -a命令观察当前的连接状态: 第1条连接记录说明:绑定了本地主机的任意IP,端口为9877,目前处于监听状态. 3. 打开客户进程: 4. ...