作为一个刚入门的Liunx爱好者,必须了解的Liunx基础知识有哪些?

1、Linux的文件系统

Unix的文件系统管理是极具特色的。NFS、UFS、TMPFS、VFS、PROC等各类文件系统均承担不同角色。Unix将硬盘、打印机等字符设备和块设备都以文件的方式管理起来,对这些设备的操作就如同访问一个文件。

2、什么是shell

shell是人机交互的字符界面。Unix中提供多种shell供使用者选择,例如RedHat中的bash、tcsh、ksh等,由不同的作者编写完成。在这些shell中,用户都可以输入命令完成系统管理、配置等任务;而在Solaris中,有sh、csh等。

3、Linux用户与用户登录

Linux是一个真正意义上的多用户操作系统,用户要使用该系统,必须输入用户名和密码,经系统验证无误后才可以登录系统使用。

Linux下有两种用户:

1)root用户:超级权限者和系统的拥有者,在Linux系统中有且只有一个root用户,它可以在系统中做任何操作。在系统安装时所设定的密码就是root用户的密码,该密码请牢记,并出于安全考虑,请定期修改。密码的保密性也要得到保证。

2)普通用户:Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统,如安装msyql时需要创建的mysql用户。用户通过本机的Xwindow或Telnet远程登录后,执行exit命令即可退出登录。

4、修改口令

为了更好地保护用户帐号的安全,Linux允许用户在登录之后随时使用passwd命令修改自己的口令。修改口令需要经历三步:

输入原来的口令,如果口令输错,将中止程序,无法修改口令;

输入新的口令;

重新输入一次新的口令,如果两次输入的口令相吻合,则口令修改成功。

5、用户的环境变量

环境变量定义了用户执行命令操作所需要的诸如命令路径、库路径、别名、字符集等等的内容。/etc/profile是缺省所有bash用户的环境变量文件。而用户home目录下的.bash_profile、.bashrc等文件是bash用户自己定义的环境变量文件。例如,ifconfig命令在/sbin目录下,如果不将/sbin路径加入到环境变量PATH中,那么每次执行这个命令,都需要输入/sbin/ifconfig。

不同shell的环境变量定义方式不同。bash采取赋值的方式,再export生效。

执行env命令可以查看当前用户使用的所有环境变量。

6、Linux文件与目录权限

在Linux系统中,每一个文件和目录都有相应的访问许可权限,分为可读、可写和可执行三种,分别以r、w、x表示,其含义为read、write、execute(目录的可执行指的可以进入目录)。每一个文件或目录的访问权限都有三组,每组用三位表示,如: d rwx r-x r--。

第一部分:这里的d代表目录,其它的有:- 代表普通文件,c代表字符设备文件;

第二部分:文件所有者的权限字;

第三部分:与文件所有者同组的用户的权限字;

第四部分:其它用户的权限字。

1)文件/目录权限设置命令:chmod [mode] 文件名

如果要对文件a.txt的权限要设置为rw-rw-r--,则转换成二进制数就是110 110 100,再每三位转换成为一个十进制数得到664,因此我们执行命令:

chmod 664 a.txt

表示a.txt文件属主和同组用户可读可写,其他用户只可读。

2)改变文件/目录的属主命令:chown [选项] 用户名:组名文件/目录名

其中最常用的选项是“R”,加上这个参数,可以将整个目录里的所有子目录和文件的属主都改变成指定用户。

7、Linux的Daemon

Daemon守护进程是指系统启动时需要加载的必要的服务和应用。如xinetd等。主要的守护进程在/etc/xinetd.d目录下,而/etc/init.d是在系统初始化的时候需要加载的进程,如syslogd、sendmail等。

例如,当我们telnet一个Linux主机时,xinetd监听23端口,当发现有连接请求时,xinetd启动telnetd守护进程,处理这个telnet连接。

转载于:https://blog.51cto.com/hwdelinux/1696450

Linux初学者需了解的知识相关推荐

  1. Java初学者需掌握的4大核心基础知识

    Java人才需求量一直是居高不下,Java一直霸主流行编程语言排行榜,这使得大家对学Java有前途,一致成赞同的态度,使得涌入Java行业的朋友是越来越多,只为谋个好前程.但由于Java语言没有这么强 ...

  2. linux kill命令使用方法,Linux初学者的killall命令(8个例子)

    Linux初学者的killall命令(8个例子) 我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 . 但是,还有一个命令行实用程序可以用于相同的目的: killa ...

  3. 第6章 Linux目录文件与系统启动知识

    第6章 Linux目录文件与系统启动知识 6.1 Linux系统目录结构介绍 6.1.1 Linux与Windows目录结构对比 相信很多读者已经熟悉了Linux的目录结构,图6-1可以进一步帮助读者 ...

  4. Linux系统编程——进程基础知识

    Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...

  5. step2 . day2 Linux基础命令和常用知识汇总

    整理了一下,这个阶段虽然也算嵌入式学习,但是总归是Linux系统知识,这个文件夹是为RHCE考试而准备的知识点整理文件夹,正好也把学过的知识做了一个出版整理,放到里面. 从明天开始,要开始shell脚 ...

  6. linux开发需要学习什么,linux开发需要掌握哪些知识?

    原标题:linux开发需要掌握哪些知识? 嵌入式linux开发的应用是非常广泛的.而且linux是开源的,各种技术也是非常成熟的.不过很多初学者在学习linux开发过程中感觉非常难,那么对于linux ...

  7. 【转】linux图形界面编程基本知识

    原文:https://blogs.gnome.org/raywang/2007/10/11/linux%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2%E7%BC%96%E7% ...

  8. linux初学者-DNS集群篇

    linux初学者-DNS集群篇 DNS服务器一般在使用时,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个DNS集群. 在DNS主服务器配置好后,需要另 ...

  9. 计算机图形学用到哪些概率知识,图形学所需的数学知识

    图形学所需的数学知识 "学习计算机图形学需要多少的数学?"这是初学者最经常问的问题.答案取决于你想在计算机图形学领域钻研多深.如果仅仅使用周围唾手可得的图形软件,你不需要知道多少数 ...

  10. 写给 Linux 初学者的一封信

    这篇文章是写给 Linux 初学者的,我会分享一些作为初学者应该知道的一些东西,这些内容都是本人从事 Linux 开发工作多年的心得体会,相信会对初学者有所帮助.如果你是 Linux 老鸟,那可能就不 ...

最新文章

  1. jquery java json转字符串_用jQuery以及JSON包将表单数据转为JSON字符串
  2. 2019.6.18 校内测试 分析+题解
  3. 【报错笔记】Navicat连接数据库显示2003错误,无法连接到数据库
  4. freemarker迭代list、map等常规操作
  5. pandas的to_csv()使用细节和一些参数
  6. 35岁以前把下面十件事做好
  7. C# Socket编程笔记(转)
  8. Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
  9. IPSR(中断程序状态寄存器),IPSR包含了当前正在执行的中断服务程序编号,用于识别当前中断。
  10. 买了套房28年后才想起来,房价从33万涨到600万!上门却发现住着人?
  11. Ubantu下安装adobe flash player插件
  12. CodeForces - 948C(前缀和 + 二分)
  13. Sophos 紧急修复已遭利用的防火墙 0day
  14. java sublist_java中的subList
  15. Es6模板字符串封装与使用
  16. “好好活着,别生气,余生很贵!”
  17. 自己的联想Y450笔记本无法连接无线网络的解决办法
  18. “龙芯杯”——全国大学生计算机系统能力培养大赛
  19. VBA破解Excel表格保护密码
  20. 宝塔面板+NextCloud文档云 搭建流程

热门文章

  1. PHP把商品详情数据加入到商品数据,如果商品有多个详情只展示一次商品数据
  2. matlab 找椭圆中心点,点差分法matlab解椭圆型偏微分方程
  3. 安卓应用,在吾手机上正常,在另外手机上崩溃,因为缺少so库
  4. 穿越者的真正优势是人才
  5. configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
  6. jogbuild-common.xml:17: Cannot find /home/tsit/tio-software/jogamp/gluegen/make/gluegen-cpptasks.xml
  7. sudo rpm安装时$USER是root
  8. 输入法候选词排列的两种新方式
  9. Anaconda的下载地址
  10. 一例JAVA多线程访问卡死的现象