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. BT服务器的搭建(tracker-P2P服务器架设)(转)

    文章虽然有点老,但原理差不多. 继上一篇文章(http://www.cnblogs.com/EasonJim/p/6601146.html)介绍了BT的原理,现在来看下BT服务端搭建的原理. 一.BT ...

  2. 【java】深入分析Java ClassLoader原理

    一.什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程 ...

  3. 深入理解Activity启动流程(三)–Activity启动的详细流程2

    本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--A ...

  4. 浮窗WindowManager view返回和Home按键事件监听

    出于功能需求,需要在所有的view之上显示浮窗,于是需要在WindowManager的View上处理返回键的响应, mFloatingWindowView = layoutInflater.infla ...

  5. python解析xml文件时使用ElementTree和cElementTree的不同点;iter

    在python中,解析xml文件时,会选用ElementTree或者cElementTree,那么两者有什么不同呢? 1.cElementTree速度上要比ElementTree快,比较cElemen ...

  6. Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关]

    1. 设定屏幕方向 当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自己主动的旋转了 有2中方式控制屏幕方向: 1.1 改动AndroidManife ...

  7. 2.nginx整合PHP

    /usr/local/src/下都有什么:.tar.gz文件和解压之后的源码 /usr/local/下都有什么:源码编译之后的东西 安装mysql客户端 安装mysql服务端 启动mysql服务端 s ...

  8. Nginx(一):安装

    nginx 的安装 下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz 安装准备: nginx依赖于pcre库,要先安装pcre(正则的库) yum ...

  9. 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转

    线程安全使用(四)   这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...

  10. unix改变shell显示颜色

    编写shell脚本的时候.通过改变shell的显示颜色,不但可以改变使用shell终端的体验,并且更为有用的是,可以通过改变显示内容的颜色来区分正常输出.warning和error等不同关注级别的输出 ...