llinux介绍,常用的简单指令和linux系统管理
linux系统简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Linux特点:
自由使用(可以自行裁剪功能),免费的(不收费),开源(可以下载源码,可以修改源码),多用户(多用户,Linux多任务跟Windows的多任务有很大的区别,Linux可以同时登陆多个用户,Windows想要登陆另一个用户必须注销当前用户),多任务(多任务就是在登陆QQ的同时可以去浏览网站),多线程(可以同时有多个线程工作),多CPU(支持多个CPU)
Linux组成
Linux=内核(就是底层和硬件进行交互的一大坨代码)+shell(解释器,输入指令之后经过解释器的解析之后才能执行)+文件系统(文件的存储格式,Windows NTFS,Linux folder)+应用程序(在Linux环境下可以运行的进程)
Linux分支(Linux的版本,类似于Windows的7,8,10,server)
redhat:偏向于原生的Linux,也就是图形化界面不够好,大部分操作都是使用命令行
debain:偏向于图形化界面,图形化界面做的和Windows及其的相似
Linux应用:
服务器:
Linux:用的最多,因为Linux系统效率高而且是开源免费.
Unix:(版本HP,unix),不是开源的,收费的操作系统
Windows server:(版本2008,2012)
手机os(Android是基于Linux)
平板同样的(同样的Android)
嵌入式(就是像一些需要长时间工作的系统,用的是Linux的内核,就是裁剪掉不需要的功能)
电视盒子
Linux思想
一切皆文件(包括硬件等,在Linux系统中都看成一个文件)
linux指令
linux中命令的基本格式: 命令关键字+选项(参数)+操作的文件或者目录
ls:查询当前目录下的文件(list),后边可以传入一个目录参数查询的就是指定目录下的文件
ls -a: 查询当前目录下的文件包括隐藏文件(就是Linux系统不想让用户看到的文件),后边可以传入一个目录参数查询的就是指定目录下的文件
ls -l:长格式方式展示 (这个指令有一个别名也就是快捷指令”ll” list -length),后边可以传入一个目录参数查询的就是指定目录下的文件
cd:切换目录(也就是进入某个文件夹 change dir):cd+要切换大的目录
pwd:打印当前在哪个目录下面(print work dirctory):
history:查看命令的历史记录
文件管理命令
创建
文件:touch file_name 如果创建的文件名包含空格,需要使用双引号 包裹
目录:mkdir
mkdir dir_path (在当前目录下创建文件夹)
mkdir /opt/b/c (在当前目录下创建以文件夹在创建的文件夹下面再创建一个文件夹,这里需要注意的是想要一次创建两个文件夹和文件夹下的子文件夹需要传入参数-p)
删除
文件:
rm:删除文件(remove) 格式rm file_path, rm -f:不需要确认直接删除
目录:也就是文件夹
rmdir:删除空目录 删除空的目录(文件夹) 可以直接删除不需要确认
rm -r:表示删除目录以及目录下的子目录和子文件 rm -rf :删除目录,并且免确认
编辑:
vi 修改文件内容(vi 后面加文件的路径)进入文件之后点击”i”可以编辑,然后点击”ESC”再输入”wq”保存 点击”ESC”之后输入”:q”不保存直接退出
复制:cp:copy
命令关键字 文件的位置 复制到哪里
格式:cp source_file target_file
移动(重命名):mv:move
命令关键字 文件的位置 复制到哪里
格式:mv source_file target_file
查看(文件):
cat:直接显示文件的所有内容
more:分页查看(按enter翻页,只能往下翻页),按Ctrl+c结束查看
less:分页查看
按上下键翻页,可以上下翻
head:查看文件头部信息
默认查看前10行内容
-n
head -11 file_path:查看前十一行
tail:查看文件尾部的内容,默认显示10行
tail -11 file_path: 查看最后面11行
tail -F file_path:动态查看
这个非常重要,当你的项目在Linux环境下的运行的时候可以实时的观察到日志文件
往一个文件写内容
echo "1" >> world.txt 这里是换行写入的
linux用户和权限管理
用户分类:
管理员:管理员的用户名并不是必须是root管理员的用户名是可以修改的但是管理员的 UID不能修改,如果修改的这个用户就不是超级管理员用户
UID=0
root :x : 0: 0: root: /root :/bin/bash
用户名:密码 UID:GID 所在组名称 家目录 : 所用shell
普通用户:
huadian:x:500:500:huadian:/home/huadian:/bin/bash
创建的普通用户,UID从500开始
创建一个用户的时候,会创建一个 同名 用户组
用户信息文件存放在这个文件:/etc/passwd
用户组信息放在这个文件:/etc/group
创建用户
useradd username
设置密码:
passwd username
查看某个用户
id username
删除用户
userdel userName:只删除用户
userdel -r userName:既删除用户,也删除用户的 家目录
创建用户组:groupadd lW
删除用户组:groupdel LW
切换用户:
su – username
注意:root ->普通用户:不需要密码
普通用户 ->root:需要密码
退出:exit
权限管理:
linux中用户的分类:
所有者(u) 同组用户(g) 其他人(o)
linux中文件权限分类:
读(r) 写(w) 执行(x) 没有权限(-)
文件详情:
drwxr-xr-x. 2 root root 4096 Aug 2 09:35 AAA
-rw-r--r--. 1 root root 1438 Aug 2 09:07 password
d rwx r-x r-x
第一位:d:目录,-:文件
rwx r-x r-x
所有者 同组用户 其他人权限
2:该文件的链接个数
root root :所属者:所属组
4096:文件大小
Aug 2 09:35:最后修改的时间(创建时间)
d rwx r-x r-x. 2 root root 4096 Feb 21 2013 rh
修改权限
格式:chmod [添加或者删除权限] file
通过字符修改
chmod o+w hello
命令关键字 传参 哪个文件
chmod o+w hello :给其他人 添加 写的权限(other)
chmod o-w hello :给其他人 删除 写的权限
chmod g+w hello :给同组用户 添加 写的权限(group)
chmod o+w,g+w hello :给其他用户、同组用户 添加 写的权限
chmod a+w:给所有的人(同组、其他人、自己)添加写的权限
通过数字来修改:3位8进制表示权限
rwx r-x r-x
111 101 101 =7 5 5
chmod 777 passwd
777:满权限
666:所有人 拥有读、写权限,没有执行权限
修改文件所属者和所属组
格式:chown username:groupName file_name
修改文件的所属者chown username: file_name (这里我也不清楚怎么回事可能是因为这两个用户不在同一个组所以就会带上所属组也改变)
修改文件的所属组 chown :groupName file_name
-R:递归修改所属者和所属组
修改一个目录(文件夹)的所属者和所属组的时候,当这个文件夹下存在文件的时候需要带上这个参数