汇佳网为您带来《linux菜鸟(linux基础指令)》,本文围绕linux菜鸟展开分析,讲述了关于linux菜鸟相关的内容,希望您能在本文中获取到有用的信息!
Linux是一套自由、开放源代码的类Unix(继承Unix的设计风格演变出来的系统)操作系统,诞生于1991年10月5日,其特点是多用户、多任务、且支持多线程和多CPU。Linux支持32位和64位硬件,能运行主要的Unix工具软件、网络协议和应用程序。
Linux的标志:
Linux有上百种不同的发行版,如基于社区开发的Debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Debian GNU/Linux:最大的发行版,其社区规模更大,包含超过43000个二进制包,对稳定分支的测试更详细彻底。
Debian标志:
Ubuntu:基于Debian发行版和Gnome桌面环境,提供自动配置好了的系统,对新手来说更友好。
Ubuntu标志:
CentOS:完全开源的社区企业操作系统(community enterprise operating system),基于Red Hat Linux,相对于其他Linux发行版,其稳定性值得信赖。
CentOS标志:
1、桌面应用领域
随着Linux操作系统在图形用户接口方面和桌面应用软件方面的发展,越来越多的桌面用户转而使用Linux。Linux已经能够满足用户办公、娱乐和信息交流的基本要求。
2、高端服务器领域
由于Linux内核具有稳定性、开放源代码等特点,且可以提供企业网络环境所需的各种网络服务,如提供虚拟专用网络(VPN)或充当路由器(router)与网关(gateway),因此在不同操作系统相互竞争的情况下,企业掌握Linux技术并配合系统整合与网络等技术,便能够享有低成本、高可靠的网络环境。
3、嵌入式应用领域
目前能够支持嵌入式的常见操作系统有Palm OS、嵌入式Linux和Windows CE。虽然Linux在嵌入式领域刚刚起步,但是Linux的特性正好符合IA(基于Intel架构)产品的操作系统小、稳定、实时与多任务等需求,且开放源代码,不必支付许可证费用,许多世界知名厂商如IBM、索尼等纷纷采用Linux开发视频电话和数字监控系统等。
-r参数:查看Linux kernel版本号
可以看到这个linux kernel的版本是2.6.32-279.el6.x86_64,版本号都是偶数,说明这是一个稳定版。
查看逻辑CPU个数:
查看物理CPU个数:
查看core id的数量:
最左边的一列表示服务名,右边指各个服务在系统启动级别上是否开启的状态
查看ssh服务的状态:
vi新建一个文件hetian.txt:
如果打开已经存在的文件是这样的:
vim命令打开:
同样一个文件,vim会用颜色来标记文件中不同的内容。
在/tmp这个目录下建立一个vimtest的目录,复制/etc/man.config到这个目录,然后用vim打开这个man.config:
设定显示行号:
移动光标到第58行第30个字符:
复制第30行到38行这9行的数据到最后一行(输入30G ,然后9yy,再输入G,最后按p就行):
将文件另存为:man.config.test(输入“:w man.config.test” 然后回车):
去到第10行,快速删除10个字符(先到第10行:10G,然后输入10x):
恢复刚刚删除的内容(按u就能往前恢复了):
-d:指定home目录
可以在/etc/passwd文件中看到用户添加成功。
-D:查看useradd的默认值
内容分别代表默认的群组;默认的home目录所在的目录;密码失效日(shadow内容的第七字段)-1 则是代表口令永远不会失效;账号失效日(shadow内容的第八字段内容);默认的shell;用户home目录的内容数据参考目录;是否主动帮助用户创建邮箱。
-l:锁定用户
-u:解锁用户
-c:后面接账号的说明,即/etc/passwd第五栏的说明栏,可以加入一些账号的说明
-r:连同home目录一起删除
-s:仅列出用户的账号,全名,终端机代号与登陆时间等
显示UID/GID以及支持的所有群组。
查询其他用户的信息:
-l:列出目前系统上面可以用的shell,就是/etc/shells的内容
-s:配置自己的shell
w、who命令查询目前已登录到系统上的用户:
如上所示,root登陆并取得终端机名pts/0。
last检查使用者登录时间:
lastlog命令查询每个账号的最近登录时间:
lastlog会去读取/var/log/lastlog 文件,结果将数据输出如上图所示。
需要创建heetian用户,并用putty以root身份和heetian用户的身份分别登陆到实验环境:
然后在heetian用户那边可以看到:
如果 heetian这个人不想要接受任何信息,直接下达这个动作:
用wall命令对所有系统上面的用户传送简讯 (广播):
例如以root寄信给heetian,信件标题是‘Heetian,hello‘:
那么heetian如何收信呢?直接输入mail就好了:
例如新建一个群组,名称为heetian:
-g:后面接特定的GID,用来直接给予某个GID
-r:创建系统群组
新建一个名为www的群组用来给www服务使用。
在新建用户的时候将用户添加到已有的群组:
-g:修改GID数字
-n:修改组名
例如将heetian这个用户设置为mooe组的群组管理员:
然后授权用户成为群管理员:
群组管理员管理用户:
新建一个账号test1,然后切换到heetian,将test1添加到mooe群组。
首先新建test2、test3用户,然后将用户分别加入对方群组:
然后切换到test2用户:
可以看到目前的组是test2,用newgrp命令切换到组test3:
新建两个测试账号:test1、test2,密码设置为heetian2014:
由root切换到普通用户(无需输入密码):
由普通用户切换到root(需要输入root的密码):
普通用户切换到其他用户,都需要输入对方的密码:
例如以test1的身份在/tmp下创建一个名为test1的文件:
这7列分别是代表什么意思呢:
修改日期:这个档案最近被修改的日期。
划分成10列:
接下来的字符中,均为”rwx“的三个参数的组合。分别是r:可读;w:可写;x:可执行。注意,这三个权限的位置不会改变,如果没有权限,就是”-“。
第一组为拥有者的权限,第二组为同群组的权限,第三组为其他非本群组的权限。
例如改变/tmp/heetian 的拥有者为heetian这个用户:
例如把刚刚的heetian这个文件所属用户组改成heetian:
Linux可以用数字来代表权限:
使用符号类型改变权限:
-S:以字符的形式来表示权限设置;第一组数字是留给特殊权限用的。
直接umask跟想要减去的权限组合的数字就可以设定umask的值:
属性说明:
SUID:仅对二进制程序有效,执行者对于该程序需要具有x的权限,执行者将具有该程序拥有者的权限。
SGID:程序执行者对于该程序,需要具备x的权限,执行者在执行程序的过程中会获得该程序用户组的权限。
SBIT:只对目录有效,对文件无效;当用户对此目录具有wx权限,用户在该目录下建立目录或者文件时,仅有自己和root才有权力删除。
《linux菜鸟(linux基础指令)》来自网络,本文围绕linux菜鸟的观点不代表本网站,仅作参考。