Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类;一种则是使用Debian的dpkg方式安装软件的系统,包括Debian、Ubuntu、B2D等等。
底下列出几个主要的Linux distributions 发行者地址:
备注:如果是个人学习使用的话,建议使用社群单位发行版的即可。如果是做服务器使用,推荐使用商业版,比较稳定,比较少bug。
1、虚拟机vmware下载地址:
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0|PLAYER-1256|product_downloads
远程文件使用的是:Xshell 和 Xftp
2、系统命令:
ifconfig eth0 192.168.109.109 临时修改IP地址(临时修改,重启网卡或服务器后又会还原)
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
uname -a 查看Linux内核版本命令
lsb_release -a 查看Linux系统版本的命令
3、要让IP地址永久生效: vim /etc/sysconfig/network-scripts/ifcfg-eth0
4、开启SSH服务,SSH为Secure Shell 的缩写,由IETF的网络工作小组做制定。建立在应用层和传输层基础上的安全协议。
5、Linux名字的由来,是当时作者将初版的Linux发布在网上,供别人下载完善,而那个核心文件夹就叫Linux,就这么叫着了。而为什么Linux的吉祥物是一只企鹅呢?是因为当时大家要发行稳定版的Linux的时候询问作者将什么动物作为吉祥物,而作者对小时候在动物园被企鹅咬了一口印象深刻,竟然就选择将企鹅作为Linux的吉祥物了。Linux是一套免费使用和自由传播的的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统;运行主要的UNIX工具软件、应用程序和网络协议。
6、Linux发行版简单点就是将Linux内核与应用软件做一个打包。
7、Linux系统有7个运行级别(runlevel):
8、Linux关机
9、目录结构
/bin 常用命令目录
/dev:连接外部设备的目录
/boot、/etc:系统中的 配置文件
/usr :相当于windows中的program files
/root 超级管理员操作目录
/bin,/sbin,/user/bin,/user/sbin:系统预设的执行文件的放置目录
/var 存放日志的目录
/代表根目录
./代表当前的目录
../代表上一层目录
10、Linux文件属性
我们可以用 ll 或者ls -l 来显示一个文件的属性以及文件所属的用户和组
接下来的字符以3个为一组,rwx的组合,r代表read 、w代表write、x代表execute
9位文件属性,第0位确定文件类型
第1-3位确定该文件的所有者
第4-5位确定该文件的所有者的同组用户
第7-9位确定其他用户的权限
同时,Linux系统中,用户是按组分类的,一个用户属于一个或者多个组。对于root用户来说,一般情况下,文件的权限对其不起作用
除了普通的r w x的文件权限外,Linux操作系统还有 t / s两种
当 s 这个标识符出现在 own、group 时,表示执行者在执行二进制文件时,获得该own、Group的权限支持。当然,如果执行者没有x的权限,那这个s或者t也就变成了空权限。t 只对目录生效,表示只有该目录的拥有者以及root 可以删除该目录
加入具有SUID的权限 chmod 4755 test
加入具有SUID/SGID的权限 chmod 6755 test
加入SBIT的权限 chmod 1755 test
具有空的 SUID/SGID权限 chmod 7666 test
11、基础目录命令
11、系统用户账号的管理
useradd -d /usr/jomoo -m -g jomoo -G root jomoo
-c 添加一段注释性描述
-d 指定用户主目录,如果该用户目录不存在,则使用-m选项,创建主目录
-g 指定用户组
-G 指定所属的附加组
-s 指定登录的Shell
-u 指定用户的用户号
-r 作用是把用户的主目录一起删除
修改账号和添加账号相似,选项也相同
passwd 选项 用户名
-l 锁定口令、即禁用账号
-u 口令解锁
-d 使账号无口令
-f 强迫用户下次登录时修改口令
root 用户可以管理所有成员的命令,格式如上,个人账户仅可以修改自己的密码,直接输入passwd即可。个人账号修改密码的时候需要自己原密码,而root账户不需要知道原来密码
12、系统用户组的管理(用户组可以在/etc/group文件中查看)
-g 指定新用户组的组标识号
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-g 指定新用户组的组标识号
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-n 重命名用户组
groupmod -n group2 group3(将group3改名为group2)
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户名:大小写字母 、/、数字组成,不能用 : ,不建议使用连字符- + . 用户标识符:一般情况下与用户一一对应,0为root用户,1-99为系统保留管理员用户。默认从0-65535 登录shell :用户登陆后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。 系统中有一类用户称为伪用户,他们在/etc/passwd 中也占有一条记录,但是不能登录,因为他们的登录shell为空,他们的存在主要是方便系统管理,满足相应的系统进程对文件宿主的要求,常见的伪用户如下所示:
bin 拥有可执行的用户命令文件
sys 拥有系统文件
adm 拥有帐户文件
uucp UUCP使用
lp lp或lpd子系统使用
nobody NFS使用
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
最后一次修改时间:最后一次修改口令距离某个时间点的天数。
最小时间间隔:两次修改口令之间所需要的最小天数
最大时间间隔:口令保持有效的最大天数
警告时间:字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
不活动时间:表示的是用户没有登录活动但账号仍能保持有效的最大天数。
失效时间:字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。
组名:口令:组标识号:组内用户列表
12、Linux磁盘管理
Linux支持的文件系统有哪些:ls -l /lib/modules/$(uname -r)/kernel/fs
cat /proc/filesystems:查看已经加载到内存中的文件系统
lsblk :列出本系统所有磁盘和磁盘内的分区信息
df:列出文件系统的整体磁盘使用量
du:列出磁盘空间使用量
fdisk:用于磁盘分区
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; -k :以 KBytes 的容量显示各文件系统; -m :以 MBytes 的容量显示各文件系统; -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; -H :以 M=1000K 取代 M=1024K 的进位方式; -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出; -i :不用硬盘容量,而以 inode 的数量来显示
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 -h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。 -k :以 KBytes 列出容量显示; -m :以 MBytes 列出容量显示;
临时改变虚拟内存大小: mount -o remount,size=180M tmpfs /dev/shm
永久改变虚拟内存大小:vi /etc/fstab //编辑/etc/fstab, 把tmpfs这一行改为:
tmpfs /dev/shm tmpfs defaults,size=180M 0 0
挂载:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
卸载:umount [-fn] 装置文件名或挂载点
-f :强制删除
-n : 不升级 /etc/mtab 情况下删除
umount /dev/hdc6