Linux的基本概念及man,date,ls常见用法

简介:

一,控制台

    通常,我们用图形用户界面使用Linux或是在命令行模式下使用linux,而这两种模式其实就是控制台。

    控制台分为:

    1,物理控制台:他是实现虚拟控制台的基础,在linux中对于一个物理文件。

    2,虚拟控制台:就是我们用ctrl+alt+Fn来相会切换的终端,相对应得文件为/dev/tty1,/dev/tty2...。

    3,图形控制台:即通常我们用的Gnome和KDE桌面。(小常识:Gnome下第一次启动图形界面时要用命令startx,而后可以用ctrl+alt+F7来切换;KDE下第一次启动图形界面时要用命令startkde)

    4,模拟终端:也就是远程连接上的终端或是在图形界面下打开的终端,对应得文件存放在/dev/pts/...。

二,用户接口

    1,CLI:即命令行接口,常见的有shell,bash,ksh,csh,tcsh,zsh。

    2,GUI:即图形用户界面,常见的有Gnome,KDE,Xface。

三,Linux的哲学

    1,一切皆文件

    2,由体积小,目的单一的小程序组成,通过组合这些小程序能完成复杂的任务

    3,尽量避免捕获用户接口,自动化能力强

    4,通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件

    5,严格区分大小写

    6,不以文件的后缀名来区分文件类型

四,目录的概念及用户提示符

    1,工作目录:用户当前所处的目录

    2,主目录:也叫家目录,用户登录之后所处的目录,每个用户都有自己的主目录,可以自己指定存放位置

    3,根目录:即/,一切文件全在根目录中。

    4,提示符#:此用户为管理员

    5,提示符$:此用户为普通用户

五,常用的命令

    命令的格式基本为:command  [options] [arguments],而[]表示可有可无。

     options,即选项,分为短选项和长选项。短选项:通常只有一个字符,是用一个横线引导。长选项:通常是一个完整意义的单词,用两横线引导。

     arguments,即参数,命令的作用对象,不带参数有其默认的作用对象。

    命令有内部命令和外部命令之分。内部命令:shell本身自带的命令,隶属于某个已经打开的shell程序;外部命令:在系统的某个路径下,存在一个与命令名称相对应的可执行文件。可以用命令type来区别内部或外部命令。

    1,man命令

    这是一个查看命令手册页的命令,非常有用。

    man  [chapter]   <command> (<>表示不可省)

    chapter,即章节,man有8个章节,同一个命令可以归类为多个章节,即:         chapter1:用户命令;

    chapter2:系统调用;

    chapter3:库调用;

    chapter4:特殊文件;

    chapter5:文件格式(通常指配置文件);

    chapter6:游戏;

    chapter7:杂项;

    chapter8:管理命令;

    command,即是需要查看命令使用手册的命令名字。

 


    man中控制命令:

    空格:向上翻一屏   b:向下翻一屏

    Enter:向上翻一行 k:向下翻一行 

    G:跳至文件尾     1G:跳至首部

    字符串搜索:

    /keyword   从光标所在处像文件尾部搜索

   ?keyword  从光标所在处像文件首部搜索   n:匹配行中出现的一个(向下搜) N:向上搜

   []:可选的    <>:必须的    ...:可以有多个      a|b|c:多选一     {}:表示一组,通常在多选一

     2,date命令

     用于设置系统的时间和日期

     date:显示当时的时间,日期,年。

     date +%Y:只用于显示年份。

     date +%m%d:只显示日期。

     date +%T:只显示时间。     

     # date +%F:%H:%M  自定义时间的显示格式

     2015-10-16:16:32

     # date -d@1444980617  时间戳转标准时间格式

     Fri Oct 16 15:30:17 CST 2015

     # date +%s  当前标准时间转时间戳

     1444984531

     # date -d "2016-03-10 20:00:00" +%s 某个时间转为时间戳

     1457611200

     # date -d "a day ago" +%Y-%m-%d 取出前1天的系统时间

     2016-09-11

     # date -d "2 days ago" +%Y-%m-%d 取出前2天的系统时间

     2016-09-10

     # date -d "1 day" +%Y-%m-%d 取出1天后的系统时间

     2016-09-13

     # date -d "2 day" +%Y-%m-%d 取出2天后的系统时间

     2016-09-14


     date -s MMDDhhmm[[CC]YY][.SS]:可以用于设置日期(对于MMDD),时间(对应hhmm),年份(可选对应CC或YY),秒(对应.SS);

     date -s hh:mm:ss   :用于只设置时间,hh为小时,mm为分钟,ss为秒;

     date -s YYMMDD:用于设置年份和日期,YY对应年份,MM对应月,DD对应日。

     3,ls命令

     用于列目录中的文件

     执行ls -l命令如图:

      ls -l命令可以显示这些详细信息,在开头形如图,第一个为文件的类型


      Linux文件类型有:

     -:普通文件

     d:目录文件

     l:符号链接文件

     c:字符设备文件

     b:块设备文件

     p:管道文件

     s:套接字文件


     其后三个为一组,并且每一组依次为rwx,第一组是属主的权力,第二组是属组的权力,第三组为其他人的权力,r:表示可读;w:表示可写;x:表示可执行,-:表示没有这个权力。

 

     6:表示硬链接的数量。

     root root:第一表示文件属主,第二个是属组。

     4096:表示文件的大小,单位为字节。

     Feb 2 2012:表示文件的修改日期。

     myiso:是文件名。

     ls -a:列出全部文件,包含隐藏文件;

     ls /root(root是一个目录):列出root中的文件;

     ls -vl:文件的大小用MB,GB,KB等显示。










本文转自 leejia1989 51CTO博客,原文链接:http://blog.51cto.com/leejia/772034,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
2月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
394 0
|
4月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
186 16
|
4月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
93 20
|
3月前
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
64 0
|
3月前
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
66 0
|
6月前
|
存储 Linux 调度
【Linux】进程概念和进程状态
本文详细介绍了Linux系统中进程的核心概念与管理机制。从进程的定义出发,阐述了其作为操作系统资源管理的基本单位的重要性,并深入解析了task_struct结构体的内容及其在进程管理中的作用。同时,文章讲解了进程的基本操作(如获取PID、查看进程信息等)、父进程与子进程的关系(重点分析fork函数)、以及进程的三种主要状态(运行、阻塞、挂起)。此外,还探讨了Linux特有的进程状态表示和孤儿进程的处理方式。通过学习这些内容,读者可以更好地理解Linux进程的运行原理并优化系统性能。
217 4
|
7月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
556 32
|
10月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
873 3
|
11月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
141 4