通过这两天的学习,对于Linux系统有了一个初步的了解以及熟悉了一些常用的shell命令。
1. Linux
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2. Linux系统发行版
Linux系统是开源免费的(遵守GPL协议),任何个人或者组织都可以轻松获得Linux内核源码,并根据自己的需要进行修改(例如增加或删除功能),然后发布为一款全新名称的操作系统(比如DJ系统,Fedora系统,RedHat,CentOS,Ubuntu,红旗,麒麟,deepin,AliyunOS等),这些系统称为Linux系统发行版,它们统称Linux系统
3. Unix和Linux
Unix系统是一个功能强大的系统,但它对机器硬件配置要求很高,低端机器无法正常运行它,比如FreeBSD,Solaris,HP-UNIX等
Linux系统是类Unix系统,继承了Unix系统的强大功能和用法习惯,但对机器硬件配置要求很低,在低端机器上一样可以正常运行
4. Linux系统的使用方法
1).图形化桌面环境操作(傻瓜式,简单直观,但不够专业和高效,有些操作甚至无法完成)
2).Shell命令(专业高效,学习难度较大,需要记忆一堆Shell命令)
5. 桌面环境
桌面环境并不是Linux系统的必要组成部分,它相当于是Linux系统中的一个应用软件,可以不安装,也可以随时卸载,运行在服务器上的Linux系统通常不安装桌面环境
常用的桌面环境:GNOME和KDE
6. 用户和群组
每个用户都有自己的主文件夹,普通用户的主文件夹默认都存放在/home下,该文件夹的名字和用户名相同,通常情况下,每个用户只能在自己的主文件夹下工作(增删查改)
在linux系统中每个用户必须并且只能有一个主群组,除此之外可以加入其他任意群组。如果在创建新用户时没有指定该用户的主组群,那么系统会自动创建一个和该用户同名的组群(私人组群)作为它的主组群。
7. 根目录(/)下的常用目录的作用
/etc:存放系统或应用软件的配置文件
/bin:binary,存放各种常用的命令(可执行程序)
/sbin:存放系统管理员常用的命令(可执行程序)
/home:存放普通用户的主目录
/root:root用户的主目录
/usr:通常作为应用软件的安装路径
/opt:通常作为应用软件的安装路径
/boot:存放Linux系统启动所需要的重要文件
/dev:存放设备文件
/lib:存放库文件
/mnt:存放磁盘挂载目录
/proc:虚拟文件系统,存放系统的实时状态信息
/tmp:存放临时文件
/sys:存放系统文件
8. 关于IP地址
IP地址的作用:用来唯一地标识一台机器在网络中的位置
IPv4地址记法(32b):四段点分式,每一段都是一个整数(0 - 255)
IPv6地址记法(128b):冒分十六进制表示法(格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
127.x.x.x:本地回环测试地址
9. 常用Shell命令
1) 电源管理
poweroff :关机
halt :关机
reboot :重启
shutdown :关机或重启(常用参数: -h 表示关机, -r 表示重启)
(常用参数: -h 表示关机, -r 表示重启)
2) 网络配置
Ping:检测本机和目标机器之间的网络是否通畅
Ifconfig:查看或临时设置ip地址信息重启网络服务或重启系统后将会失效
netstat:查看网络状态
3) 用户(user)和组群(group)管理(management)
a) 组群管理
Groupadd:创建新组群
Groupdel:删除组群
Groupmod:修改组群(groupmod -g 新id -n 新名字旧名称)
Cat /etc/group:查看系统中所有组群信息
b) 用户管理
Useradd:创建新用户 后加-g 要加入的主群组 加-G 要加入的非主组群名,多个以逗号隔开
Passwd:给用户设置密码 passwd 用户名
Userdel:删除用户后加-r 递归删除,彻底删除用户
Usermod:修改用户信息 用户需退出才能修改该用户的信息
Cat /etc/passwd:查看系统中所有用户
Who:查看所有登录系统的用户信息
Whoami:查看我
Ps -e:查看当前用户登录的shell进程
Kill-9 进程号:删除登录的该用户
4) 文件系统管理
a) 普通文件操作
创建文件:vi/vim(vim是vi的增强版,vi/vim是所有Linux系统发行版都自带的文本编辑器,基于字符界面,即CUI(图形界面为GUI)) vim/vi 加文件名进入命令模式,按i切换为输入模式,输入内容,输入完成后,按esc切换为命令模式输入:wq,保存并退出
Touch加文件名:创建一个空文件
重定向符(>和>>):ifconfig > abc,将ifconfig命令所要输出的内容存入abc中,覆盖abc中原本的内容,>>附加在文件原内容之后,不覆盖,如果系统不存在abc文件,则先新建该文件,再存入内容。
ls :list 显示指定路径下的所有文件
Rm -rf 文件名:删除文件
cp test.c /home/admin 将test.c文件复制到admin里
b) 文件夹(directory)操作
Pwd: print working directory 打印当前工作目录
cd :chang directory 改变当前工作目录
执行python文件,用python 加文件名,不支持中文。
5) 其它
Clear:清屏
Reset:重置终端
man:manual,手册,通过该命令可以查看所有命令的帮助文档。按Q 退出man