Linux的一些基本概述以及系统使用
GNU:项目名称(意指开发在类UNIX系统上的软件)。POSIX:可移植(Portable)操作系统接口,便于程序在不同操作系统上运行。
Linux是符合POSIX标准的操作系统:
- 完全兼容POSIX 1.0标准;
- 是多用户、多任务操作系统;
- 支持多种文件系统(EXT2、EXT3、NFS、NTFS、VFAT);
- 支持多种网络功能(TFTP、BOOTP等服务)。
- 设备独立性:指对于所有设备,只需要安装对应驱动程序,就可以把设备当作文件一样来处理。使得程序独立于设备——1、使得设备分配灵活,2、IO重定向易于实现。
Linux的版本:
- 核心版本:major.minor.patchLevel,例如2.2.11表示核心版本2.2的第11次修订——次版本号为奇数时,是测试版;次版本号为偶数时,是稳定版。。
- 发行版本:例如RedHat、Debian之类的。
系统使用:
Linux命令和shell命令行:
shell命令行:shell与程序库(如C库)、其他平台处于同一级别,与系统的层次关系是:用户—>shell/库/平台—>系统调用API—>操作系统—>硬件设备。所以shell是用户与系统交互的界面。
shell的左边的那个东西:[用户@主机号 当前路径]X ——> X为#(root用户)、$(普通用户),例如[root@localhost Desktop]#+命令。
一般命令格式:命令+[-选项]+参数1... ——> 命令一定是小写的,选项可以有多个。
常用命令:
who:列出所有当前正在使用系统的用户、该用户正在使用的终端名称、该用户注册到系统的时间。
echo:将echo命令后面的参数,标准输出。date:显示当前系统本地时间。pwd:显示当前路径。
ls:例如,ls -l first.c,输出结果:-rw-r--r--. 1 root root 1427 Dec 14 00:10 first.c ——> 划线部分解释:1、文件类型(第一个字符)+文件权限。2、用户名和组名。3、文件大小(以字节为单位)。具体的文件类型如下:
- -:普通文件
- d:目录
- b:块文件,如磁盘驱动器
- c:字符设备,如终端文件
- l:链接文件
- p:管道文件
- s:套接字
显示文件内容:
cat 文件名:完整显示小文件内容。more -f 文件名:查看大文件。
head -行数 文件:查看文件前面的,指定行数内容。相反的,tail -行数 文件:查看文件尾几行。
删除文件/目录:rm -fir 文件名,-fir为三个选项,文件名可以用通配符。重命名文件:mv -i 旧文件名 新文件名。
复制文件:cp -ir 源文件 目标文件名。创建文件:touch -acmt 文件名,如果文件不存在,则新建文件;若存在,则更新时间标签。
创建目录:mkdir -p 目录名。删除目录:rmdir 目录名,所以删除目录有两种方法。
统计文件内容的字数:wc -lwc 文件名。三个选项依次显示是:-l统计行数、-w统计字数、-c统计字符数(也就统计了文件大小,一字符一字节嘛),若无选项,则三项都统计。
测试程序的执行时间:time 可执行程序——先执行程序,并给出执行结果,然后就是显示各种运行时间(real、user、sys)。
更改文件执行权限:chmod mode 文件名——关于权限mode=[ugoa][+-=][rwx],其中u为文件所有者,g为同组的所有用户,o为其他用户,a表示前三者皆有;而+代表增加权限,=代表唯一设定权限;如果权限要用八进制,那么r=4,w=2,x=1,例如r-x : 4+1=5。
更改文件所有者:chown user用户名[:group组名] 文件名。更换用户:su 用户名。显示用户所在组:groups 用户名,如果不指明用户,则列出当前用户所在组。
压缩文件:tar czvf 名字.tar.gz 源文件目录。解压文件:tar zxvf 文件名.tar.gz -C 目标目录。归档模块ar。
(只能由root用户执行)——更改用户密码:passwd 用户名。增加用户:useradd 新用户名。删除用户:userdel 用户名。
在文件中查找内容:grep pattern 文件名。可正则。
显示进程状态:ps [PID]。发送信号给进程:kill [-s signal] PID。
VI的基本使用:
VI的模式:

VI的常用命令:差不多了,够用了。。。
Linux的一些基本概述以及系统使用的更多相关文章
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
- Linux下一个简单的日志系统的设计及其C代码实现
1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息, 包括:变量名称及其值.消息结构定义.函数返回 ...
- [转帖]Linux分页机制之概述--Linux内存管理(六)
Linux分页机制之概述--Linux内存管理(六) 2016年09月01日 19:46:08 JeanCheng 阅读数:5491 标签: linuxkernel内存管理分页架构更多 个人分类: ┈ ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux下使用fstatfs/statfs查询系统相关信息
Linux下使用fstatfs/statfs查询系统相关信息 1. 功能 #include < sys/statfs.h > int statfs(const char *path, ...
- 基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示)
基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示),学习就像看电影 第一部:安装部署 第二部:配置Domino 第三部:Notes8客户端配置 第四部:为Domino系统加装 ...
- Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值
Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值 题外话:一个问题研究到最后,那边记录文档的前半部分基本上都是没用的,甚至是错误的. 重点在最后,前边不过一些假想猜測. ht ...
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...
- 从Linux传输apk包到Windows系统,一周的心路历程,累
1.在Windows服务器上打开一个cmd窗口,执行脚本,只适用于Windows系统 --NO String cmd = "cmd.exe /c adb -s f223413 install ...
随机推荐
- angular2系列教程(五)Structural directives、再谈组件生命周期
今天,我们要讲的是structural directives和组件生命周期这两个知识点.structural directives顾名思义就是改变dom结构的指令.著名的内建结构指令有 ngIf, n ...
- SQL Tuning 基础概述01 - Autotrace的设定
1.autotrace的设定 SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [ST ...
- Vertica节点宕机处理一例
Vertica节点宕机处理一例: 查询数据库版本和各节点状态 常规方式启动宕机节点失败 进一步查看宕机节点的详细日志 定位问题并解决 1. 查询数据库版本和各节点状态 dbadmin=> sel ...
- ASP.NET Core 中文文档 第三章 原理(14)服务器
原文:Servers 作者:Steve Smith 翻译:谢炀(Kiler) 校对:许登洋(Seay).姚阿勇(Dr.Yao) ASP.NET Core 已完全从承载应用程序的 Web 服务器环境中分 ...
- visual studio code更新
早上起来正在看go语言,vsc提示有更新,之后安装,重启之后显示中文菜单,显然vsc支持本地化了. 查看发行说明:https://code.visualstudio.com/updates#vscod ...
- [SQL Server] 特殊字符、上标、下标处理
今天遇到一个问题是往 SQL Server 中导入像m².m³这样的单位数据,可是在 SQL Server 中查看到的都是 m2.m3,于是在网上查了一下资料,顺便摘录下来供日后查阅. 一 Wind ...
- linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...
- KMP算法
KMP算法是字符串模式匹配当中最经典的算法,原来大二学数据结构的有讲,但是当时只是记住了原理,但不知道代码实现,今天终于是完成了KMP的代码实现.原理KMP的原理其实很简单,给定一个字符串和一个模式串 ...
- 开源物联网框架ServerSuperIO(SSIO),项目中实践应用介绍
一.项目背景 我们是传统行业,但是我们有一颗不传统的心.企业用户遍布国内和国外,面对行业,要建设行业级的(大)数据平台.一提到大数据平台,大家往往想到Hadoop.Spark.Nosql.分布式等等, ...
- SSH远程会话管理工具 - screen使用教程
一.screen命令是什么? Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器.Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个s ...