1.linxu系统简介
1.Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、
支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。
它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核。
2. linxu特点
1.开放性:遵循开放系统互连osi国际标准
2.多用户:可以被不同用户使用,每个用户对自己的资源有不同权限,互不影响。
3.多任务:计算机同时执行多个程序,各个程序运行相互之间独立。
3. Linux系统的组成
Linux一般由内核、shell、文件结构、实用工具4个主要部分组成。内核是所有的组成部分中最基础、最重要的部分。
内核:内核是整个操作系统的核心,负责管理整个计算机的软硬件资源。
shell:提供了用户与内核进行交互操作的一种接口,一种命令解释器。
文件结构:文件存放在磁盘等储存设备上的组织方式。
4.目录
bin 目录下存储了一些常用的系统命令。
sbin 目录下存储的是一些管理用户才能使用的高级命令。
boot 目录存储的是系统启动需要的数据,一旦该目录下的文件被破坏,无法正常启动系统。
dev 目录存储的是硬件设备文件,包含,鼠标、键盘、硬盘等。
etc目录下存储的是操作系统的各种配置文件。很重要!
home 目录下存储的是用户主目录,每个用户对自己的主目录有绝对的控制权。
lib 目录下存储的是库文件(代码库、以.so或者.a结尾的文件。)
media 目录下存储的是多媒体设备,例如光盘、U盘、共享文件夹。
mnt 目录下以挂载的方式呈现一些目录,比如U盘等。
opt 目录下安装一些常用的软件。
proc 目录下存储了各个进程的临时文件和数据,记录了系统运行的绝大部分性能信息和参数信息。
root 目录下存储了超级用户的相关文件。
sys 存储了系统中的设备和文件夹层次结构,系统信息。
其中比较重要的目录:
/etc/passwd 用户信息
这些用户中的绝大多数是系统或服务正常运行所必需的用户,我们把这种用户称为系统用户或伪用户。系统用户是不能登录系统的,但是这些用户同样也不能被删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。
用":"作为分隔符,划分为 7 个字段
root:x:0:0:root:/root:/bin/bash
用户名称:密码标志:用户 ID(UID):用户的组 ID(GID):用户的简单说明:用户的家目录:登录之后的Shell系统是通过 UID 来识别不同的用户和分配用户权限的,0:超级用户 UID,1~499:系统用户(伪用户)UID。
/etc/shadow 密码信息
1970-01-01 00:00:00 是格林威治时间
时间戳 当前时间到格林威治时间的秒数 划分为 9 个字段
root:$6$KoTdD9KR$4Z7gieoQ9hU.8RlcuIqrWscLoB2q2JjqJRtY0H8dYYzgHpr.plqmYtEiKgwQQ d2qIS9qyS1ZOLj2FTFqhsCYM/:18337:0:99999:7:::
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
使用date -d "1970-01-01 18337 days"命令可以查看最后一次修改时间
Mon Mar 16 00:00:00 CST 2020
密码有效期 99999,也就是 223 年,可认为是永久生效
/etc/group 组信息
分为 4 个字段
root:x:0:
组名:密码:GID:该用户组中的用户列表 如果该用户组是这个用户的初始组,则该用户不会写入这个字段,第四个字段没有写入 root 用户,因为 root 组是 root 用户的初始组。 /etc/gshadow 组密码信息
root:*::
组名:加密密码:组管理员:组附加用户列表
/etc/sudoers 写在sudoers文件内的用户可以临时使用sudo提升为管理员权限
root大老板 临时使用大老板的权利,得到大老板的承认。sudoers
/etc/profile 核心配置
/etc/skel 创建了新用户之后,复制的家文件
linux系统中,使用/来表示根目录
linux系统中,使用~来表示家目录
linux系统中,使用./来表示当前目录
linux系统中,使用../来表示上级目录
5.用户
新建一个普通用户:
#useradd -s /bin/bash
-d /home/briup -m briup
#passwd briup 对briup用户设置密码/重置密码
#exit
用briup用户登录
Cmd/xshell ssh briup@ip
briup@iii:~$ ls /home
切换用户方法
su [-] root su切换用户不切换环境 su - 都切换
su [-] briup 切换为普通用户
6.一些基本命令
pwd命令pwd [OPTION] ... :显示当前路径。
参数:-L 目录连接链接时,输出连接的路径。
参数:-p 输出物理路径
cd命令
cd :切换路径
cd / :回到根目录
cd .. :回到上级目录
cd :切换到当前用户的主目录
cd ~ :切换到当前用户的主目录
cd - :切换到上次所在的目录
ls命令:
ls -a :显示全部的文件,包括隐藏文件(开头.文件)
ls -A :与-a一样,不显示.和..两个目录
ls -d :只列出目录本身,而不列出
ls -F :显示的目录文件名之后加一个斜线(“/”)字符
ls -l :使用长格式列出文件和目录信息。
ls -R :连同子目录内容一起列出来
ls -S :以文件大小排序列出。
ls -t :以时间排序列出。
Mkdir
创建目录。创建目录时要保证当前用户具有创建目录的权限
mkdir dir1/dir2 绝对路径
mkdir dir3 dir4 dir5 相对路径
mkdir ~/games 绝对路径
mkdir -p dir6/dir7/d
rm & rmdir
删除文件或者删除非空目录
rm [-i] filename(s)
rmdir directory_name(s) 空的目录
rm -r[i] directory_name(s)
例如:
rm file1 file2 file3
rm -i file4
rmdir empty_dir
rm –r dir6
rm –ir ~/dir
touch命令:
touch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。
具体命令如下:touch 文件名
具体说明:如果一次想创建多个文件,则每个文件名用空格隔开。touch命令创建一个指定的新文件,并将当前登录用户作为文件所有者。
普通文件的操作:
1.查看系统信息: ls -la
2.查看普通文件的内容:
cat 将多个文件内容显示出来 cat /etc/passwd
nl 添加行号展示 nl /etc/passwd |less
more 翻页显示文件内容,最后一行会显示出目前显示的百分比,而且还可以在最后一行输入一些有用的命令
Tac(和cat查看相反)反向展示,由最后一行到第一行反向在萤幕上显示出来
less 用法比起 more 又更加的有弹性,可以使用 [pageup] [pagedown] 等按键的功 能来往前往后翻看文件
空白键 :向下翻动一页; /字串 :向下搜寻『字串』的功能; ?字串 :向上搜寻『字串』的功能; n :重复前一个搜寻 (与 / 或 ? 有关!) N :反向的重复前一个搜寻 (与 / 或 ? 有关!) q :离开 less 这个程序
head 头部十行 显示出一个文件的前几行,默认显示10 -n :后面接数字,代表显示几行的意思。head -1 /etc/passwd 查看第一行
Tail 显示出一个文件的后几行,默认显示10行 。后面接数字,代表显示几行的意思/字串
重定向
>将>前命令的输出作为输入导入到>后文件或命令中(会覆盖原来内容)。
>> 将>> 前命令的输出作为输入导入到>后文件或命令中(追加到原来内容后)