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
标准的Linux流[不太懂]
一般情况下,每个Linux程序运行时都会创建三个文件流(三个文件):
-
标准输入流(stdin):stdin的文件描述符为0,Linux程序默认从stdin读取数据。
-
标准输出流(stdout):stdout 的文件描述符为1,Linux程序默认向stdout输出数据。
-
标准错误流(stderr):stderr的文件描述符为2,Linux程序会向stderr流中写入错误信息。
三 Linux目录
绝对路径:以/开头;相对路径不以/开头
进入主目录: cd ~ 返回当前目录: cd -
进入某个目录: cd /home/pangyu/...
获取当前所在目录: pwd
创建目录: mkdir
创建父目录:-p mkdir
删除目录: rmdir