LINUX基础知识1
本文共分为四个部分:linux基本原则,人机交互接口介绍,用户名密码介绍和命令格式介绍
linux基本原则:
1、everything is a file
2、small,single--purpose program
3、ability to chain programs together to perform complex tasks
4、avoid captive user interface
5、configuration date stored in text
中文为:1、一切皆文件
2、目的单一的简单的小程序
3、组合小程序实现复杂的功能
4、尽量避免捕获用户接口
5、配置文件保存为文本格式
人机交互接口:SHELL,计算机通过shell把系统以人容易理解和接受的方式展现给用户,与用户进行交互
shell的分类:GUI接口(Graphic User Interface)图形用户界面。
例如:windows
x-window:Gnome、KDE、Xface
CLI接口(Command Line Interface)命令行接口
例如:windows的PowerShell(Windows NT以后版本)
linux的sh、bash(最常用)、csh、ksh、zsh、tcsh
linux共有7个用户界面(也叫用户终端:Terminal),6个命令行界面与1个图形化界面,
图形化界面的启动方式startx
用户终端的切换方式:Ctrl+Alt+F1--F6,F7为图形界面
LINUX中在图形界面中,桌面上鼠标右键有Open Terminal(或者Application----Terminal),这个打开的叫模拟终端
一个最简单的操作系统由kernel+shell所需要的库文件+shell程序
windows的库文件为.dll结尾:即动态链接库(Dynamic Link Library)
Linux的库文件为.so结尾:即共享对象,也叫共享库。(Share Object)
用户介绍:用户名 用户密码和用户ID
用户登录需要用户名和密码,系统对用户的辨认使用的是用户ID。
用户登录系统,系统需要对用户进行验证即认证机制(Authentication),用户登录系统后,用户有什么样的权限,即授权机制(Authorization )。对用户的使用需要进行审计(Audition),通常为日志形势。
用户又分为普通用户、管理用户和root用户
su [-l] username:不同的用户之间需要切换(l表示完全切换,不带半切换) su= switch user
passwd:对用户密码进行修改
密码的复杂度规则:为了用户的安全,对用户密码复杂度有如下要求
1、使用4中类型中的至少三种
2、足够长,至少为7位
3、使用随机字符串,不要谁用单词、日期或者单词和日期的组合
4、定期更新
5、循环周期足够大
用户登录后有命令提示符(prompt bash):#为root用户, 为普通用户
命令提示符后的输入格式为:命令+选项+参数
-------------------------------------------------------------------------------------------
[root@LAB1 ~]# su -l student
[student@LAB1 ~]$ exit
logout
[root@LAB1 ~]# su student
[student@LAB1 root]$ exit
exit
[root@LAB1 ~]# passwd student
Changing password for user student.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
命令行格式
命令 选项(可以多个) 参数(可以多个) 即:command option(多个) arguments(多个)
命令、选项和参数严格区分大小写,
命令:二进制程序或者脚本文件
选项:修改用户的执行参数。分为长选项(--)和短选项(-),都可以为多个。长选项多个时必须用空格隔开,短选项可以对多个可以进行组合
极个别选项带参数。
参数:执行程序的执行对象。
ls:为list简写,列表、列出,列出制定路径下的所有文件
目录:也是文件,是一种路径映射文件
路径:从指令起始点到目的地所经过的位置。
文件系统(File System):层次化文件管理机制,倒置的树状目录结构。分为根,一级子目录,二级子目录等。
分叉的节点:为目录。
不能分叉的节点:文件或者叶子节点
从根开始的路径为绝对路径,相对于当前所处目录的路径为相对路径。
当前目录(Current Dirctory):工作目录
-------------------------------------------------------------------------------------------
[root@LAB1 ~]# pwd
/root
[root@LAB1 ~]# ls -a -l /root
total 72
dr-xr-x---. 2 root root 4096 Mar 12 01:26 .
dr-xr-xr-x. 24 root root 4096 Mar 12 18:18 ..
-rw-------. 1 root root 0 Mar 12 01:26 .Xauthority
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw-r--r--. 1 root root 129 Dec 4 2004 .tcshrc
-rw-------. 1 root root 1152 Mar 10 21:59 anaconda-ks.cfg
-rw-r--r--. 1 root root 25213 Mar 10 21:59 install.log
-rw-r--r--. 1 root root 7690 Mar 10 21:56 install.log.syslog
[root@LAB1 ~]# ls -al /root
total 72
dr-xr-x---. 2 root root 4096 Mar 12 01:26 .
dr-xr-xr-x. 24 root root 4096 Mar 12 18:18 ..
-rw-------. 1 root root 0 Mar 12 01:26 .Xauthority
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw-r--r--. 1 root root 129 Dec 4 2004 .tcshrc
-rw-------. 1 root root 1152 Mar 10 21:59 anaconda-ks.cfg
-rw-r--r--. 1 root root 25213 Mar 10 21:59 install.log
-rw-r--r--. 1 root root 7690 Mar 10 21:56 install.log.syslog
本文出自 “冰是睡着的水” 博客,请务必保留此出处http://278893181.blog.51cto.com/3156502/1619605
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。