商用及企业级服务器搭建之二:linux系统,linux命令

  • linux系统
    • 1. linux 一切皆文件,源码开放,具有多任务、多用户、多平台特性
    • 2. 只有一个顶级目/,不分盘,文件名和命令区分大小写,文件名和目录长度不能超过255个字符,linux推荐小写命名
    • 3. 目录结构:
    • 4. 文件结构:
    • 5. 文件属性:(使用ls -lih列出信息)
    • 6. 文件系统:
    • 7. linux操作系统启动流程:
  • linux命令
    • 文件管理:
    • 磁盘管理:
    • 文档编辑:
    • 文件传输:
    • 磁盘维护:
    • 网络通讯:
    • 系统管理:
    • 系统设置:
    • 备份压缩:
    • 设备管理:

linux系统

1. linux 一切皆文件,源码开放,具有多任务、多用户、多平台特性
2. 只有一个顶级目/,不分盘,文件名和命令区分大小写,文件名和目录长度不能超过255个字符,linux推荐小写命名
3. 目录结构:
  • /bin 所有用户可用的基本命令存放的位置
  • /sbin 需要管理员权限才能使用的命令
  • /boot linux系统启动的时候需要加载和使用的文件
  • /dev 外设连接linux后,对应的文件存放的位置(相当于win盘符)
  • /etc 存放系统或者安装的程序的配置文件,注册服务等
  • /home 家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹
  • /root root账户的家目录,仅供root账户使用
  • /lib linux的命令和系统启动,需要使用一些公共的依赖,放在lib中(类似我们开发的代码执行需要引入的jar,so等)
  • /usr 很多系统软件的默认安装路径
  • /var 系统和程序运行产生的日志文件和缓存文件放在这里
4. 文件结构:
  • 文件名
  • 文件元数据(大小,所有者,组等 )
  • 真正的数据块
5. 文件属性:(使用ls -lih列出信息)
  • 第一列:inode 号(具有同一硬件唯一性,如果出现有相同说明是做了硬连接)
  • 第二列:文件种类和权限(第一个是文件类型:-普通文件,d目录,i软连接,b特殊文件;后面是权限:前3位是属主权限,中3位是属组权限,后3位是其他人权限) r表示读数值为4 w表示写数值为2 x表示执行数值为1 而wxr表示可读可写可执行数值为7
  • 第三列:硬链接个数(采用的是计数删除管理)
  • 第四列:属主(属于那个用户)
  • 第五列:所归属的组(一个用户可以归属于多个组)
  • 第六列:文件或目录的大小
  • 第七列:最后修改时间
  • 第八列:文件名或目录名
6. 文件系统:
  • 传统磁盘文件系统:
    minix ext (Linux 中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用)
    ext2(是 Ext 文件系统的升级版本, 支持最大 16TB 的分区和最大 2TB 的文件)
    ext3(是 Ext2 文件系统的升级版本,带日志功能)
    ext4(变化大,向下兼容 Ext3、最大 1EB 文件系统和 16TB 文件、无限数量子目录、Extents 连续数据块 概念、多块分配、延迟分配、持久预分配、快速 FSCK、日志校验、无日志模式、在线碎片整理、inode 增强、默认启用 barrier 等)
    xfs(被业界称为最先进、最具有可升级性的文件系统技术,由 SGI 公司设计)
    swap(是 Linux 中用于交换分区的文件系统(类似于 Windows 中的虚拟内存,不要超过 2GB),当内存不够用时,使用交换分区暂时替代内存)
    NTF(NFS 是网络文件系统,本地主机可以通过挂载的方式使用远程共享的资源)
    iso9660(光盘的标准文件系统。Linux 要想使用光盘,必须支持 iso9660 文件系统)
    fat(就是 Windows 下的 fatl6 文件系统,在 Linux 中识别为 fat)
    vfat(就是 Windows 下的 fat32 文件系统,在 Linux 中识别为 vfat。支持最大 32GB 的分区和最大 4GB 的文件)
    NTFS(就是 Windows 下的 NTFS 文件系统,不过 Linux 默认是不能识别 NTFS 文件系统的,如果需要识别,则需要重新编译内核才能支持,它比 fat32 文件系统更加安全,速度更快,支持最大 2TB 的分区和最大 64GB 的文件)
    ufs(Sun 公司的操作系统 Solaris 和 SunOS 所采用的文件系统)
    proc(Linux 中基于内存的虚拟文件系统,用来管理内存存储目录 /proc)
    sysfs(和 proc —样,也是基于内存的虚拟文件系统,用来管理内存存储目录 /sysfs)
    tmpfs(也是一种基于内存的虚拟文件系统,不过也可以使用 swap 交换分区)
  • 闪存文件系统:ubifs、JFFS2、YAFFS 等
  • 数据库文件系统:SQL,Access,MSSql,Paradox,Oracle,dBase,FoxPro,MS Works
  • 特殊用途的文件系统:procfs、sysfs、tmpfs、squashfs、debugfs 等
7. linux操作系统启动流程:
  • 第一步、加载BIOS(BIOS程序一般被存放在主板ROM(只读存储芯片)之中、即使在关机或掉电以后该程序也不会丢失)
  • 第二步、读取主引导记录(读取硬盘上磁道的第一个扇区被称为MBR,存放的就是grub程序的一部分、里面却存放了预启动信息、分区表信息,将其复制到0×7c00地址所在的物理内存中)
  • 第三步、GRUB引导(系统读取内存中的grub配置信息,并依照此配置信息来启动不同的操作系统)
  • 第四步、加载内核文件(操作系统接管硬件以后,首先读入 /boot 目录下的内核文件)
  • 第五步、加载Kernel(根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩放置在内存之中并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,挂载rootfs,再开始运行第一个程序 /sbin/init它的作用是初始化系统环境,由于init是第一个运行的程序,它的进程编号pid就是1。其他所有进程都从它衍生,都是它的子进程)
    • 第六步、读取运行级别的设置文件(init进程首先读取设置文件 有的系统叫/etc/inittab有的叫其它文件名,它是运行级别的设置文件,每个运行级别在/etc目录下面,都有一个对应的子目录以rc开头,指定要加载的程序)
  • 第七步、确定运行级别(许多程序需要开机启动,init进程的一大任务,就是去运行这些开机启动的程序。但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别runlevel"。也就是说,启动时根据"运行级别",确定要运行哪些程序。Linux预置七种运行级别0-6。一般来说,0是关机,1是单用户模式或维护模式,6是重启。运行级别2-5,各个发行版不太一样,对于Debian来说,都是同样的多用户模式)
  • 第八步、加载内核模块(读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除)
  • 第九步、加载启动运行级别程序(前面提到,七种预设的"运行级别"各自有一个目录,存放需要开机启动的程序。不难想到,如果多个"运行级别"需要启动同一个程序,那么这个程序的启动脚本,就会在每一个目录里都有一个拷贝。这样会造成管理上的困扰:如果要修改启动脚本,岂不是每个目录都要改一遍?Linux的解决办法,就是七个 /etc/rcN.d 目录里列出的程序,都设为链接文件,指向另外一个目录 /etc/init.d ,真正的启动脚本都统一放在这个目录中。init进程逐一加载开机启动程序,其实就是运行这个目录里的启动脚本。)
  • 第十步、用户登录(开机启动程序加载完毕以后,就要让用户登录了)

linux命令

文件管理:

cat:
chattr:
chgrp:
chmod:
chown:
cksum:
cmp:
diff:
diffstat:
file:
find:
git:
gitview:
indent:
cut:
ln:
less:
locate:
isattr:
mattrib:
mc:
mdel:
mdir:
mktemp:
more:
mmove:
mread:
mren:
mtools:
mtoolstest:
mv:
od:
paste:
patch:
rcp:
rm:
slocate:
split:
tee:
tmpwatch:
touch:
umask:
which:
cp:
in:
mcopy:
mshowfat:
rhmask:
whereis:

磁盘管理:

cd:
df:
dirs:
du:
edquota:
eject:
mcd:
mdeltree:
mdu:
mkdir:
mlabel:
mmd:
mrd:
mzip:
pwd:
quota:
mount:
mmount:
rmdir:
rmt:
stat:
tree:
umount:
ls:
quotacheck:
quotaoff:
lndir:
repquota:
quotaon:

文档编辑:

col:
colrm:
comm:
csplit:
ed:
egrep:
ex:
fgrep:
fmt:
fold:
grep:
ispell:
jed:
joe:
join:
look:
mtype:
pico:
rgrep:
sed:
sort:
spell:
tr:
expr:
uniq:
wc:

文件传输:

lprm:
lpr:
lpq:
lpd:
bye:
ftp:
uuto:
uupick:
uucp:
uucico:
tftp:
ncftp:
ftpshut:
ftpwho:
ftpcount:

磁盘维护:

badblocks:
cfdisk:
dd:
e2fsck:
ext2ed:
fsck:
fsconf:
fdformat:
hdparm:
mformat:
mkbootdisk:
mkdosfs:
mke2fs:
mkfs.ext2:
mkfs.msdos:
mkinitrd:
mkisofts:
mkswap:
mpartition:
swapon:
symlinks:
sync:
mbadblocks:
mkfs:
fsck.ext2:
fdisk:
losetup:
mkfs:
sfdisk:
swapoff:

网络通讯:

apachectl:
arpwatch:
dip:
getty:
mingetty:
uux:
telnet:
uulog:
uustat:
ppp-off:
netconfig:
nc:
httpd:
ifconfig:
minicom:
mesg:
dnsconf:
wall:
netstat:
ping:
pppstats:
samba:
setserial:
talk:
traceroute:
tty:
newaliases:
uuname:
netconf:
write:
statserial:
efax:
pppsetup:
tcpdump:
ytalk:
cu:
smbd:
testparm:
smbd:
smbclient:
shapecfg:

系统管理:

adduser:
chfn:
useradd:
date:
exit:
finger:
fwhois:
sleep:
suspend:
groupdel:
groupmod:
halt:
kill:
last:
lastb:
login:
logname:
logout:
ps:
nice:
procinfo:
top:
pstree:
reboot:
rlogin:
rsh:
sliplogin:
screen:
shutdown:
rwho:
sudo:
gitps:
swatch:
tload:
logrotate:
uname:
chsh:
userconf:
userdel:
usermod:
vlock:
who:
whoami:
whois:
newgrp:
renice:
su:
skill:
w:
id:
free:

系统设置:

reset:
clear:
alias:
dircolors:
aumix:
bind:
chroot:
clock:
crontab:
declare:
depmod:
dmesg:
enable:
eval:
export:
pwunconv:
grpconv:
rpm:
insmod:
kbdconfig:
lilo:
liloconfig:
lsmod:
minfo:
set:
modprobe:
ntsysv:
moouseconfig:
passwd:
pwconv:
rdate:
resize:
rmmod:
grpunconv:
modinfo:
time:
setup:
sndconfig:
setenv:
setconsole:
timeconfig:
ulimit:
unset:
chkconfig:
apmd:
hwclock:
mkkickstart:
fbset:
unalias:
SVGATextMode:

备份压缩:

ar:
bunzip2:
bzip2:
bzip2recover:
gunzip:
unarj:
compress:
cpio:
dump:
uuencode:
gzexe:
gzip:
lha:
restore:
tar:
uudecode:
unzip:
zip:
zipinfo:

设备管理:

setleds

商用及企业级服务器搭建之二:linux系统,linux命令相关推荐

  1. linux系统 常用命令

    linux系统 常用命令 ps –ef|grep java 查看进程 netstat –an|grep 52818查看端口是否开启 tail –f log.log 查看日志 echo hello &g ...

  2. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  3. linux系统监控命令汇总

    零.Linux系统监控命令速查手册 命令 功能应用 用法举例     free 查看内存使用情况,包括物理内存和虚拟内存 free -h或free -m     vmstat 对系统的整体情况进行统计 ...

  4. Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈

    的性能有问题,总之,每到晚上挖站否的主机就出现了不稳定的情况,系统负载忽高忽低.利用服务器日志分析利器:ngxtop和GoAccess也能查出有一些IP一直在不断地扫描服务器端口还有WP后台. 但是, ...

  5. Linux系统Sudo命令的使用说明

    Linux系统Sudo命令的使用说明 2011-11-16 11:03:06|  分类:rhel5_033 |字号 订阅 一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会 ...

  6. linux系统 常用命令(全面总结)

    文章目录 Linux 之 文件目录 工作机制 Linux命令 之 文件目录管理 2.1 目录管理 2.1.1 cd 2.1.2 ls 2.1.3 pwd 2.1.4 mkdir 2.1.5 rmdir ...

  7. linux系统scp命令详解

    文章目录 前言 一.scp命令语法 二.可选参数说明 三.常用示例 总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作. 一.scp命令语法 scp [可选参数] file ...

  8. 【收藏】Linux系统常用命令速查手册(附赠PDF档)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...

  9. 【收藏】Linux系统常用命令速查手册(附PDF下载链接)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...

最新文章

  1. 学习机器学习:这10年我们能在各自的领域做点什么?
  2. 46、Power Query-Table.FillDown函数简介
  3. python用input输入列表有缺陷_Python 三程三器的那些事
  4. Linux操作系统下实现远程开机
  5. SAST算法的学习笔记
  6. oracle--索引--
  7. 小米8对一加6打开软件速度测试,小米 8 对决一加 6,谁更值得买?
  8. c标签 if else c标签 总结
  9. 【每日新闻】​阿里钉钉布局医疗行业生态,未来医院成医疗行业“香饽饽” | 工信部信软司:持续推进云计算和区块链等领域标准研制工作...
  10. 京东云服务器搭建mysql+jdk+tomact
  11. 一度智信:2021电商运营教程
  12. mysql日期函数_英文简写月的转换
  13. 1301 IP地址
  14. 【蓝桥杯真题】16天冲刺 Python
  15. bk=1160,求k值,bn是一个集合{2^t+2^s+2^r}且t>s>r>=0程序验证
  16. 货代里美国海运双清是什么意思
  17. 康宁杰瑞、君实生物、天境生物人事任命;赛诺菲诺维乐在中国上市新适应证 | 医药健闻...
  18. python123测验9程序题_python函数题
  19. HC/LS/HCT/F系列的区别
  20. Redis集群部署的三种方式

热门文章

  1. CAD制图中,如何隐藏布局视口线框?
  2. Android Studio 基础知识总结(Spinning,button........)
  3. spyder cv2 打开图片_谷歌百度以图搜图如何实现?教你打造属于自己的相似图片搜索引擎
  4. 21个极大提高开发效率的VS Code快捷键
  5. 干旱预测方法总结及基于人工神经网络的干旱预测案例分析(MATLAB全代码)
  6. 特别手持弹幕 技术支持 app's support
  7. 手机SD卡数据恢复,就是这么简单
  8. FPGA数字信号、图像
  9. python中文讨论组_python - 中文名字随机生成器
  10. 微博转型内容平台,最大对手依然是微信?