首页 > 代码库 > Linux 学习笔记(一)

Linux 学习笔记(一)

Linux体系结构

下面是Linux体系结构的示意图:

技术分享

在所有Linux版本中,都会涉及到以下几个重要概念:

  • 内核:内核是操作系统的核心。内核直接与硬件交互,并处理大部分较低层的任务,如内存管理、进程调度、文件管理等。
  • Shell:Shell是一个处理用户请求的工具,它负责解释用户输入的命令,调用用户希望使用的程序。
  • 命令和工具:日常工作中,你会用到很多系统命令和工具,如cp、mv、cat和grep等。在Linux系统中,有250多个命令,每个命令都有多个选项;第三方工具也有很多,他们也扮演着重要角色。
  • 文件和目录:Linux系统中所有的数据都被存储到文件中,这些文件被分配到各个目录,构成文件系统。Linux的目录与Windows的文件夹是类似的概念。

 

更改密码: passwd

查看当前用户信息:whoami

查看当前在线用户:users  who  w

退出登录:logout

关闭系统: halt


 

一、文件管理

在Linux中,有三种基本的文件类型:

1) 普通文件

普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。

2) 目录

目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。

3) 设备文件

Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信

 

drwxr-xr-x  11     amrood   amrood       4096    May 29  2007     桌面

文件类型   文件个数  所有者   所在用户组     文件大小  上次修改的时间   文件名or目录名

第二列:表示文件个数。如果是文件,那么就是1;如果是目录,那么就是该目录中文件的数目。

              每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",所以对于一个空目录,第二列应该为 2。

技术分享

 

元字符 *可以匹配多个字符 。?只能匹配一个字符  eg:¥$ls hel*.doc

查看隐藏文件: ls -a

创建文件: vi filename

退出编辑:esc或者shift+ZZ

查看文件内容: cat filename  并显示行号:cat -b filename

字符统计: wc filename 显示行数、单词数、字符数

复制文件:cp source_filename destination_filename

重命名文件:mv oldname newname

删除文件:mv filename

 

<style></style>

标准的Linux[不太懂]

一般情况下,每个Linux程序运行时都会创建三个文件流(三个文件):

  • 标准输入流(stdin)stdin的文件描述符为0Linux程序默认从stdin读取数据。

  • 标准输出流(stdout)stdout 的文件描述符为1Linux程序默认向stdout输出数据。

  • 标准错误流(stderr)stderr的文件描述符为2Linux程序会向stderr流中写入错误信息。

三 Linux目录

绝对路径:以/开头;相对路径不以/开头

进入主目录: cd  ~      返回当前目录: cd -

进入某个目录: cd /home/pangyu/...

获取当前所在目录: pwd

创建目录: mkdir

创建父目录:-p mkdir

删除目录: rmdir

 

Linux 学习笔记(一)