Linux云计算命令大全

一、系统命令精讲

序号命令含义范例
0Tab自动补齐、连按两次输出所有名称列表
1\强制换行
2Ctrl + U快速删除光标之前所有字符
3Ctrl + K快速删除光标之后所有字符
4Ctrl + Y黏贴刚才所剪切的字符
5Ctrl + L清屏
6Ctrl + C取消当前命令行编辑、结束当前执行的命令
7Ctrl + D从shell提示中注销关闭、类似exit
8Ctrl + A把光标移动到行首、类似Home
9Ctrl + E把光标移动到行尾、类似End
10Ctrl + Z转入后台运行
11Ctrl + R在历史命令中查找
12man提供在线帮助
13pwd显示当前位置
14ls列表显示目录内的文件及目录ls /root
-l以长格式显示文件和目录的列表ls -l /root
-a显示所有子目录和文件的信息ls -a /root
-A与-a类似、两个特殊隐藏目录 . 和 … 不显示
-d显示目录本身的属性,常与-l同用
-h更人性化的显示目录或文件大小、常与-l同用
-R递归显示目录及其子目录中的所有内容
15du统计制定目录或文件所占用磁盘空间的大小du -sh /data/1.txt
-a统计磁盘空间占用时所有的文件所占用磁盘空间的大小
-s只统计所占用空间的大小
16touch创建空文件、若文件存在更新时间戳touch 1.txt
17mkdir创建新目录mkdir -pv /a/b/c
-p一次性创建多层目录
-v显示详细
-m跳出当前的umask值
18cp复制文件或目录cp -r /a /root
-f覆盖同名文件或目录,强制复制cp -rf /a /root
-i提醒用户确认cp -if /a /root
-p保持源文件权限、属性、属主及时间标记等不变
-r递归复制
19rm删除制定的文件或目录rm -rf /1.txt
-f不提示强制删除rm -rf /a/*
-i提示用户确认
-r递归删除整个目录树
20mv将指定文件或目录转移位置(剪切)(位置相同重命名)mv /a /b
21which查找Linux命令程序所在的位置wchich du(mkdir)
22find精细查找文件或目录
-name按名称查找find /etc -name “tesol*.conf"
-size按大小查找find /etc -size +1M 【k、M、G】
-user按属性查找find /etc -user root
-type按类型查找find /root -type d 【d:目录;f:普通文件;b:块设备;c:字符设备】
-a(and)逻辑与运算find /boot -size +1M -a -name “vm*" 【查找boot下大于1M文件名为vm的所有文件】
-o(or)逻辑或运算find /boot -size +1M -o -name “vm*" 【查找boot下大于1M的文件或名为vm的所有文件】

二、目录和文件管理

序号命令含义范例
23cat查看文件内容、可同时显示多个文件内容
-n显示内容的同时显示行号cat -n /etc/yum.conf 【cat从头查看】
-A显示所有的字符tac -nA /etc/yum.conf 【tac从尾查看】
nl /etc/yum.conf
24more全屏方式分页显示文件内容
Enter向下滚动一行more /etc/passwd
Spice向下滚动一页
q退出
25less与more基本相同、扩展功能更多
PgUp向上翻页less /etc/passwd
PgDn向下翻页
/查找内容、“n”下一个、“N”上一个
其他功能与more基本类似
26head查看文件开头部分内容默认为10行
-1~查看文件开头几行head -5 /etc/passwd
27tail查看文件结尾部分内容默认为10行
-1~查看文件结尾几行tail -5 /etc/passwd
-f动态更新尾部的信息Ctrl+C 终止
28wc统计文件中的单词数量等wc /etc/hots 【显示行数、单词数、字节数】
-l统计行数wc -l /etc/hots
-w统计单词个数wc -w /etc/hots
-c统计字节数wc -c /etc/hots
29grep在文件中查找并显示包含指定字符串的行
-i查找时忽略大小grep ftp /etc/passwd
-v反转查找、输出与条件不相符的行grep -v ^# /etc/yum.conf (管道符) grep -v ^$
-E查找时使用扩展的模式匹配
-o查找时过滤出文件中匹配的部分
^…表示以…开头
…$表示以…结尾
^$表示空行
30egrep增强过滤型egrep -v ^# (管道符) ^$ /etc/yum.conf
31gzip压缩、文件格式为.gz
-9有9个级别gzip 1.txt 【1.txt.gz】 gzip -9 1.txt
32gunzip解压缩、格式为.gzgunzip 1.txt.gz
-d解压缩gzip -d 1.txt.gz
33bzip2压缩、文件格式为.bz2
-9有9个级别bzip2 1.txt 【1.txt.bz2】 bzip2 -9 1.txt
34bunzip2解压缩、 格式为.bz2bunzip2 1.txt.bz2
-d解压缩bzip2 -d 1.txt.bz2
35tar制作归档文件、释放归档文件(可省略-)
-c创建.tar格式的包文件tar cjvf a.tar.bz2 /a
-x解开.tar格式的包文件tar xf a.tat.bz2 -C /b
-v输出详细信息tar tf a.tar.bz2
-f表示使用归档文件(后面紧跟归档文件名)
-p打包时保留原始文件及目录的权限
-t列表查看包内的文件
-C解包时指定释放的目标目录
-z调用gzip程序进行压缩或解压
-j调用bzip2程序进行压缩或解压
-P打包时保留文件及目录的绝对路径
36vi文本编辑器(命令模式、输入模式、末行模式) ESC键退出
a在光标后插入内容
A在光标所在行末尾插入内容
i从当前光标前插入内容
l在光标所在行行首插入内容
o在当前光标下插入空行
O在当前光标上插入空行
常用操作
方向移动↑、↓、←、→上、下、左、右
翻页Page Down或Ctrl+F向下翻动一整页内容
Page Up或Ctrl+B向上翻动一整页内容
行内快速跳转Home键或“^”、数字“0”跳转至行首
End键或“$”键跳转至行尾
行间快速跳转1G或者gg跳转到文件的首行
G跳转到文件的末尾行
#G跳转到文件中的第#行
行号显示:set nu在编辑器中显示行号
:set nonu取消编辑器中的行号显示
删除x或Del删除光标处的单个字符
dd删除当前光标所在行
#dd删除从光标所在行开始的#行内容
d^删除当前光标之前到行首的所有字符
d$删除当前光标处到行尾的所有字符
复制yy复制当前行整行的内容到剪切板
#yy复制从光标所在行开始的#行内容
粘贴p将缓冲区中的内容粘贴到光标位置处之后
P粘贴到光标位置处之前
/word从上而下在文件中查找字符串“word”
?word从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找字符串
N定位上一个匹配的被查找字符串
u按一次取消最近的一次操作;重复u键、恢复多步操作
U用于取消对当前行所做的所有编辑
ZZ保存当前的文件内容并退出vi编辑器
保存文件:w保存修改的内容
:w /root/newfile另存为其他文件
退出vi:q未修改退出
:q!放弃对文件内容的修改并退出
保存退出:wq保存修改的内容并退出
:e ~/install.log打开新的文件进行编辑
:r /etc/filesystems在当前文件中读入其他文件内容
:s /old/new将当前行中查找到的第一个字符“old”串替换为“new”
:s /old/new/g将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
常规操作补充
:x保存退出、如果未修改、时间戳不改变
:w file将当前文件另存为file (vim)
:X加密 (vim)
:7跳转到第7行
:1,$ co $从第一行到第最后一行复制,复制到最后一行后
J合并当前行和下一行
Ctrl+r对使用u命令撤销操作进行恢复

三、安装及管理程序

序号命令含义范例
37rpm包安装
-qa查看已安装的所有RPM软件包rpm -q bash 【查询是否安装bash软件包】
-qi查看指定软件的详细信息rpm -ql postfix 【查询postfix软件包安装的文件列表】
-ql查询软件包安装的目录、文件列表
-qf查询文件或目录属于哪个RPM软件(which vim) rpm -qf /usr/bin/vim
-qp查询未安装的RPM包文件
-qpi查看该软件的详细信息rpm -qpi ethtool-3.5-1.el6.x86_64.rpm
-qpl查看包内所含的目录、文件列表rpm -qpl ethtool-3.5-1.el6.x86_64.rpm
rpm安装、升级RPM软件
-i安装一个新的rpm软件包rpm -q lynx
-U升级、若未安装则进行安装rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
-h以“#”号显示安装的进度
-v显示安装过程中的详细信息
-F更新某个rpm软件、若未安装则放弃安装
rpm卸载RPM软件
-e卸载rpm -e lynx
–nodeps安装、升级卸载时忽略依赖关系
重建RPM数据库rpm --rebuilddb
rpm --inintdb
38yum构建本地yum仓库(自动解决依赖关系)-y 表示不进行交互
前提构建环境
-y install安装软件yum -y install ftp-libs.1.el6.x86_64
-y remove卸载软件yum -y remove ftp-libs.1.el6.x86_64
-y update升级软件yum -y update ftp-libs.1.el6.x86_64
源代码安装编译
文件类型
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序文档文件/usr/share/doc
应用程序手册页文件/usr/share/man
封装类型.
rpm软件包扩展名为“.rpm”
deb软件包扩展名为“.deb”
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序原始代码
附带安装程序软件包压缩包内提供install.sh、setup等安装程序
确认源代码编译环境需要支持C/C++程序语言的编辑器
gcc-4.4.7-4.el6gcc --version
gcc-c+±4.4.7-4.el6make --version
make-3.81-20.el6
解包习惯上将软件包释放到/usr/crc目录tar xf httpd-2.2.17.tar.gz -C /usr/src (源代码目录)
预配置使用源码目录中的configure脚本cd /usr/src/httpd-2.2.17
执行“./configure -help”可查看帮助./configure --prefix=/usr/local/apache
典型的配置选项–prefix=软件安装目录
编译执行make命令make
安装执行make install命令make install
编译安装步骤备份后修改配置文件cd /usr/local/apache/conf
cp httpd.conf httpd.conf.bak
vi /usr/local/apache/conf/httpd.conf
#ServerName www.example.com:80
ServerName www.example.com:80
启动Apache/usr/local/apache/bin/apachectl start
运行 lynx 127.0.0.1

四、账号管理

序号命令含义范例
39tail -l /etc/passwd
amber : x:500:500::/home/amber:/bin/bash(x左右没空格)
第一字段amber:用户帐号名
第二字段x:密码占位符5
第三字段500:uid编号
第四字段500:gid编号
第五字段空:用户备注
第六字段/home/amber:用户宿主目录
第七字段/bin/bash:登录的shell (若为/sbin/nologin 则不能登录)
tail -1 /etc/shadow
amber: 6 6 6sEip~~:16799:0:99999:7:::
第一字段amber:用户帐号名
第二字段 6 6 6sEip~~:密文
第三字段16793:帐号上次修改时间距1970年1月1日过去多少天
第四字段0:距上次密码修改提多少天内不能再次修改密码、单位天
第五字段99999:密码过期天数 (99999表示永久)
第六字段7:强制密码修改提醒时间
第七字段空:当密码过期后经过多少天该帐号会被禁用
第八字段空:密码过期日期,若设置则显示为过期日期距1970年1月1日多少天
40useradd添加用户帐号
P28-u指定uid标记号groupadd group1
-d指定宿主目录、缺省默认为/home用户名mkdir -pv /testgroup1
-e指定帐号失效时间groupadd jiaoxue
-M不为用户建立初始化宿主目录useradd -d /testgroup1/tom -g group1 -G jiaoxue -s /bin/bash -e 2016-01-01 tom
-s指定用户的登录shellpasswd tom
-g指定用户的基本组名(gid号)
-G指定用户的附加组名(gid号)tail -1 /etc/passwd
-c添加备注、显示在、etc/passwd第五字段tail -1 /etc/shadow
41passwd设置、更改用户口令passwd user1
-d清空用户密码passwd -l user1 (锁定用户)
-l锁定用户帐号passwd -S user1 (查看用户状态)
-S查看用户帐号的状态(是否被锁定)passwd -u user1 (解锁用户)
-u解锁用户帐号passwd -d user1 (清除用户密码)
-x密码的最长有效时限passwd -x 120 user1
-n密码的最短有效时限passwd -n 1 user1
-w在密码过期前多少天开始提醒用户passwd -w 5 user1
-i当密码过期后经过多少天该帐号会被禁用passwd -i 7 user1
42usermod修改用户属性
-l更改用户帐号的登录名字usermod -l user1 user2
-c修改用户备注tail -1 /etc/passwd
-L锁定用户帐号usermod -c jiaoxue user2
-U解锁用户帐号tail -1 /etc/passwd
附加-u、-d、-e、-s、-c、与useradd含义相同
43userdel删除用户帐号
-r删除用户的同时删除用户的宿主目录userdel -r user1
44groupadd添加组帐号
-gGIDgroupadd -g GID group1
基本组(私有组)groupadd -g 500 group1
附加组(公有组)tail -5 /etc/group
45gpasswd设置组帐号密码、添加删除组成员
-a向附加组内添加一个用户gpasswd -a user1 group1
-d从附加组内删除一个用户gpasswd -d user1 group1
-M定义组成员列表,多个添加组成员gpasswd -M user1,user2,user3 group1
也可用vi编辑vi /etc/group
/etc/groupgroup1 : x:500:user1,user2,user3
46groupdel删除组帐号groupdel group1
tail -5 /etc/group
47id查询用户身份标识id user1
id [用户名]uid=500(user1) gid=500(user1) 组=500(user1)
48groups查询客户所属的组groups user1
groups [用户名]user1:user1
49finger查询帐号的详细信息
finger [用户名]finger user1
50w查询已登录到主机的用户信息w
51whoami查询当前登录的帐号名whoami
52who查询已登录到主机的用户who

五、权限及归属管理

序号命令含义范例
53读权限r允许查看文件内容
写权限w允许修改文件内容
可执行x允许运行程序
属主拥有该文件的用户帐号
属组拥有该文件的组帐号
-rw-r–r--. 1 root root 34298 04-02 00:23
文件类型、权限 属主 属组
第一位表示文件类型
-表示一般文件
d表示目录
l表示软链接
p表示PIPE管道文件
s表示socket通信套接字文件
c表示字符设备文件
b表示块设备文件
权限字母表示7进制表示
读权限r4
写权限w2
可执行x1
无权限-0
drwxr-xr-x权限为755的目录
-rw-r–r--权限为644的文件
54chmod设置文件或目录的权限chmod u+x,g+w,o-r /a/1.txt (-rwxrw----. 1 root root 0 12月 31 19:06 /a/1.txt)
-R递归设置目录及子目录下所有目录及文件权限chmod a=rwx /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt)
u属主chmod a-x /a/1.txt (-rw-rw-rw-. 1 root root 0 12月 31 19:06 /a/1.txt)
h属组chmod 777 /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt)
o其他人chmod 000 /a (d---------. 2 root root 4096 12月 31 19:06 /a)
a所有人chmod -R 000 /a (ll /a)
+添加---------. root root 0 12月 31 19:06 1.txt
-删除---------. root root 0 12月 31 19:06 2.txt
=重置---------. root root 0 12月 31 19:06 3.txt
建立目录时用-m可直接设定新建目录权限mkdir -m 777 /b
ll -d /b (drwxrwxrwx. 2 root root 4096 12月 31 19:46 /b)
55chown设置文件的归属
属主chown user1 1.txt (-rw-r–r--. 1 user1 root 0 12月 31 19:58 1.txt)
:属组chown :user1 1.txt (-rw-r–r--. 1 root user1 0 12月 31 19:58 2.txt)
属主:属组chown user1:user1 1.txt (-rw-r–r--. 1 user1 user1 0 12月 31 19:58 3.txt)
56umask控制新建的文件或目录的权限
umask值目录权限值文件权限值
076
166
254
344
432
522
610
700
umask值为0000目录权限值为777、文件权限值为666
umask值为0022目录权限值为755、文件权限值为644
查看umask值umask
设置umask值umask 020

六、磁盘管理

序号命令含义范例
57扇区盘片被分为多个扇形区域、每个扇区存放512字节的数据
磁道统一盘片不同半径的同心圆
柱面不同盘片相同半径构成的圆柱面
硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘上的每一个区域
IDE(并口)SATA(串口) 速度快、纠错能力强
SCSI 转速快、CPU占用资源低、支持热插拔
定义MBR主引导记录
位置MBR位于硬盘第一个物理扇区处
MBR中包含硬盘主引导程序和硬盘分区表、分区表有4个分区记录区每个分区占16字节、共64字节
446字节存放主引导程序、2字节校验
/dev(硬件设备文件所在的目录)/hd(hd表示IDE设备、sd表示SCSI设备)
/hd[abc](硬盘的顺序号以字母a、b、c…表示)/hda[123](分区的顺序号以数字1、2、3…表示)
硬盘中的主分区数只有4个、主分区和扩展分区的序号被限制在1~4
扩展分区再分为逻辑分区、逻辑分区的序号始终从5开始
文件系统类型
EXT4第四代扩展文件系统存放文件和目录数据的分区、典型的日志型文件系统、系统中默认使用的文件系统
SWAP交换文件系统为Linux系统建立交换分区、类似于Windows系统的虚拟缓存
Linux支持的其他系统文件类型FAT16、FAT32、NIFS、XFS、JFS…
58fdisk -l检测并确认新硬盘System:分区类型
Device:分区的设备文件名称Blocks:块、默认大小为1024字节
Boot:是否是引导分区、若是有“*”标识ld:分区对应的系统ID号、83表示Linux中的EXT4分区、8e表示LVM逻辑卷
Stat/End:分区的起始/结束位置(柱面数)82表示swap、fd表示RAID
59fdisk规划硬盘中的分区在交互式的操作环境中管理磁盘分区
m查看操作指令的帮助信息fdisk /dev/sd[bcd]…
p列表查看分区信息Command(m for help):m、p、n
n新建分区n
d删除分区p (primare partition(1-4)【主分区】
t变更分区类型Partition numbei(1-4):1 【主分区序号】
w保存分区设置并退出First cylinder(1-2610,default 1):回车 【分区初始大小】
q放弃分区设置并退出Last cylinder,+cylinders or +size{k,M,G}(1-2610,default 2610):+5G 【分区最终大小】
Ctrl+←删除输入的错误字符Commadn (m for help):w 【保存分区设置】
60parted规划大小超过2T的分区、也可小分区规划parted [选项][分区设备]
?/help/–help:帮助parted -l
quit/q:保存退出parted /dev/sdb
print/p:打印
mklabel:改变硬盘的文件类型
mkpart:分区
rm:删除某分区、后跟分区号

七、文件系统与LVM

序号命令含义范例
61mkfs创建文件系统(格式化)mkfs -t 文件系统类型 分区设备
-t指定格式化文件类型mkfs 【两次Tab】
-b指定block大小、单位为字节fdisk -l /dev/sdb
-Iinode大小mkfs -t ext4 /dev/sdb1
-U设置UUID号mkfs.ext4 /dev/sdb1
-q执行时不显示任何信息
62mkswap创建交换文件系统mkswap 分区设备
mkswap /dev/sdb5
swapon -s
cat /proc/meminfo (管道符) grep -i swaptotal
swapon /dev/sdb5
swapon -s
cat /proc/meminfo (管道符)grep -i swaptotal
63mount挂载文件系统、ISO镜像
mount [-t 类型] 存储设备 挂载点目录mount /dev/sdb1 /a
mount -o -loop ISO 镜像文件 挂载点目录mount /dev/sdb1 /b
mount 查看当前的挂载mount -o loop /root/DBC.ISO /a
mount -a 挂载/etc/fstab中已记录的所有挂载df -hT
mount /dev/cdrom /mnt 【挂载光盘】
partprobe /dev/sdb (刷新)
blkid /dev/vg1/lv1 >> /etc/fstab (追加)
64umount卸载已挂载的文件系统umount /dev/sdb1
umount 存储设备位置umount /a
umount 挂载点目录umount -a
umount -a 卸载所有/etc/fstab已记录的挂载df -hT
65设置文件系统自动挂载/etc/fstab文件vi /etc/fstab
defaults:默认auto:系统自动挂载、fstab默认此选项
noauto:开机不自动挂载nouser:只有超级用户可以挂载
ro:按制度权限挂载rw:按可读写权限挂载
user:任何用户都可以挂载
dumo备份设置fsck磁盘检查设置
/dev/sdb1 /a ext4 defaults 0 0
其值是一个顺序、值为0时、永远不检查;而/根目录分区永远都为1、其他分区一般为2
66df查看磁盘使用情况df [选项][文件]
-h显示更易读的容量单位df -hT
-T显示对应文件系统的类型df -i /dev/sdb1
-i显示inode数量
67blkid查看分区UUID号分区必须格式化后才会有UUID号
tail -2 /etc/fstabblkid /dev/sdb6
68管理LVM逻辑卷动态调整磁盘容量、提高磁盘管理的灵活性
/boot分区用于存放引导文件、不能基于LVM创建
PV物理卷整个硬盘、使用fdisk等工具建立的普通分区
VG卷组由多个物理卷组成的卷组
LV逻辑卷从卷组中分割处一部分空间、用于建立文件系统
功能物理卷管理卷组管理逻辑卷管理
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
显示pvdisplayvgdisplaylvdisplay
删除pvremovevgremovelvremove
扩展vgextendlvextend
减少vgreducelvreduce
69pvcreate创建物理卷pvcreate /dev/sd[bcd]1
70vgcreate创建卷组vgcreate vg1 /dev/sd[bcd]1
71lvcreate创建逻辑卷lvcreate -L 容量大小 (-l指定PE个数) -n 逻辑卷名 卷组名
lvcreatr -L 20G -n xuexi vg1
或lvcreate -l 5000 -n xuexi vg1
72lvextend扩展逻辑卷lvextend -L +大小或直接写增加后的最终大小 /dev/卷组名/逻辑卷名
lvcreate -L +5G /dev/vg1/xuexi
lvextend -L 30G /dev/vg1/xuexi
73resize2fs调整 (刷新)逻辑卷分区大小resize2fs /dev/卷组名/逻辑卷名
resize2fs /dev/vg1/xuexi

八、服务器RAID及配置实战

序号命令含义范例
74RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID0+1
mdadm实现软件RAID、不同选项不同作用mdadm [选项]参数
-C–create创建一个新的软RAID、后跟raid设备名称
-A–assemble加载一个已存在的阵列、后跟阵列以及设备的名称
-S–stop停止指定的RAID设备
-D–detail输出指定RAID设备的详细信息
-s–scan扫描配置文件或/proc/mdstat 文件来搜索RAID的配置信息 该参数不能单独使用
-l–level设置RAID的级别
-n–raid-devices指定阵列中活动磁盘的数目
-x
-G–grow改变在用阵列的大小或形态
-v–verbose显示细节
fdisk -l (管道符) grep raid
mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]1
mkfs.ext4 /dev/md5
mkdir -pv /xuexi
mount /dev/md5 /xuexi
df -hT
vi /etc/fstab (/dev/md5 /xuexi ext4 defaults 1 2 )
手动创建RAID配置文件/etc/mdadm.confmdadm -D -s > /etc/mdadm.conf
vi /etc/mdadm.conf (UUID=~~ auto=yes )
RAID拉伸添加新硬盘/dev/sdf并创建sdf1分区、添加到RAID5中作为热备盘
mdadm /dev/md5 -a /dev/sdf1
mdadm -G /dev/md5 -n 4
cat /proc/mdstat (查看)
删除软raid/dev/md5设备umount /dev/md5
mdadm -S /dev/md5
vi /etc/fstab 删除/dev/md5行
rm -f /etc/mdadm.conf

九、引导过程与服务控制

序号命令含义范例
75由Linux内核加载运行/sbin/init程序
是系统中的第一个进程、所有进程的父进程
PID(进程标记)号永远为1
Upstart启动方式
参数说明
/etc/inittab配置默认运行级别
/etc/sysconfig/init控制tty终端的开启数量、终端颜色方案
/etc/init/rcS.conf加载rc.sysinit脚本、完成系统初始化任务
/etc/init/rc.conf兼容脚本、负责各运行级别的调用处理
为单用户模式启动/sbin/sushell环境
/etc/init/control-alt-delete.conf控制终端下的Ctrl+Alt+Del热键操作
/etc/init/start-ttys.conf配置tty终端的开启数量、设备文件
/etc/init/tty.conf控制tty终端的开启
runlevels——运行级别init 0(0~6)
0:关机状态、使用该级别时将会关机
1:单用户模式、无需密码验证即可登录系统、用于系统维护
2:字符界面的多用户模式(不支持访问网络)【很少使用】
3:字符界面的完整多用户模式、大多数服务器运行在此级别
未分配使用(省电模式)
5:图形界面的多用户模式、提供了图形桌面操作环境
6:重新启动、使用该级别时将会重启主机
书MBR扇区修复 P83
mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/sda.mbr.bak bs=513 count=1 (备份)
dd if=/dev/zero of=/dev/sda bs=512 count=1
reboot
进入急救模式
fdisk -l (管道符) grep /dev
mkdir /bacjup
mount /dev/sdb1 /backup
dd if=/backup/sda/mbr.bak of=/dev/sda bs=512 count=1
reboot
书GRUB引导故障
mount /dev/sdb1 /backup
cd /boot/grub
cp grub.conf /backup
mv grub.conf grub.conf.bak
reboot
进入急救模式
chroot /mnt/sysimage
mv /boot/grub grub.conf.bak grub.conf
或chroot /mnt/sysimage
grub-install /dev/sda
vi /boot/grub/grub.conf (手动添加)
清除Linux各种密码口诀:e2e、空格1、回车再按b passwd reboot
76服务器控制及优化./etc/rc.d/init.d 服务名称 控制类型
service 服务名称 控制类型/etc/init.d 是/etc/rc.d/init.d 的快捷方式
start启动示例
stop停止/etc/rc.d/init.d/posrfis status
restart重启/etc/init.d/postfis restart
reload平滑重启、无需停止服务【常用】service postfis stop
status查看状态
77runlevel查看运行级别runlevel 使用init 0~6运行级别参数
78ntsysv优化启动过程提供一个交互式、可视化窗口、可以在字符终端运行、便于集体管理多个服务
79chkconfig优化服务不提供交互式、可视化窗口、管理单个服务效率更高
–list查询服务列表
–list 服务名chkconfig --list iptables
–level 级别 服务名 on/offchkconfig --level 35 iptables on (不指定级别时默认2345)
添加服务使服务可以用/etc/init.d或service启停
将服务脚本文件拷入/etc/rc.d/init.d保证其状态为可执行
将服务添加到服务列表中chkconfig --add camsd
删除服务chkconfig --del camsd

十、进程和计划任务管理

序号命令含义范例
80ps以简单列表的形式显示出进程信息ps (只显示当前用户回话中打开的进程)
a显示当前终端下的所有进程信息包括其他用户ps aux
u使用以用户为主的格式输出进程信息ps aux
x显示当前用户在所有终端下的进程信息
ps -elf (管道符) gerp进程名ps -elf (管道符) grep bash
81top动态查看进程统计信息top -d 5
-d指定刷新的间隔时间、单位秒top -b -n2
-b以批量处理模式操作、一般与-n同用top -b -n1 > /1.txt
-n指定循环显示的次数cat /1.txt
-u指定用户名top -u user1
-p指定进程名top -p 2305
82pgrep根据特定条件查询PID信息
-l显示进程名pgrep -l log
-U指定特定用户pgrep -l -U user1 -t tty1
-t指定终端
83pstree以树形结构列出进程信息
-a显示完整信息pstree -aup
-u列出对应用户名pstree -ap user1
-p列出对应PID号
84&命令后输入&符号后台启动cp /dev/cdrom nycd.iso &
Ctrl+Z将当前进程挂起、调入后台并停止执行
jobs查看处于后台的任务列表、加-l同时显示PID号
fg将后台进程恢复到前台运行、可指定任务程序号
bg将后台暂停的进程调至后台运行
vi 123.txt (Ctrl+Z)
jobs -l
fg 1
85kill终止指定PID号的进程pgrep -l vi (2305 vi)
killall终止指定名称的所有进程kill -9 2305
-9选项用于强制终止killall -9 vi
86pkill根据特定条件终止相应的进程
-U根据进程所属的用户名终止相应进程pgrep -l -U hackli
-t根据进程所在的终端终止相应进程pkill -9 -U hackli
87at调度启用、设置一次性任务计划服务脚本/etc/init.d/atd
at [HH:MM][yyyy-mm-dd] 设置当天的任务计划可不加日期
Ctrl+D保存退出
atp查询现有的一次性任务计划
atrm[任务序号]删除第几项任务
at 18:40
at>init 0 (Ctrl+D)
at>
atq (查询)
at 22:00 +7 days (七天后)
at 22:00 tomorrow (明天)
88date查询当前时间date
89crontab设置周期性计划任务脚本名称/etc/init.d/crond 全局配置文件/etc/crontab
编辑crontab -e [-u 用户名] (仅root用户可用)
查看crontab -l [-u 用户名]
删除crontab -r [-u 用户名]
*表示该范围内的任意时间
表示间隔的多个不连续时间点
-表示一个连续的时间范围
/指定间隔的时间频率
crontab -e (设置周期性任务)
每周一、三的17:30打包备份/etc/httpd目录30 17 * * 1,3 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd
每隔5天清空一次FTP服务器公共目录/var/ftp/pub0 0 * /5 * * /bin/rm -rf /var/ftp/pub/ *

十一、系统安全及应用

序号命令含义范例
90cat /etc/shells (控制台种类)
91系统帐号清理将非登录用户的shell设为/sbin/nologin
usermod -susermod -s /sbin/nologin user1
chsh 交互式修改chsh user1
/New shell [/bin/bash]:/sbin/nologin
chsh -schsh -s /sbin/nologin user1
92锁定(解锁)长期不使用的帐号
passwd -S查看用户状态
passwd -l (密文前加2个!)passwd -l user1 (锁定用户user1的密码)
usermod -L (密文前加1个!)usermod -L user1
passwd -upasswd -u user1 (解锁用户user1的密码)
usermod -Uusermod -U user1 (此命令需进行相同两次才能完全解锁)
93密码安全控制设置密码有效期
chage -M 天数 用户名chage -M 60 user1
passwd -x 天数 用户名passwd -x 30 30 user1
设置今后添加用户时的默认密码有效期vi /etc/login.defs (PASS_MAX_DAYS 99999)
94要求用户下次登录时修改密码chage -d 0 user1
95命令历史限制
减少历史的命令条数vi /etc/profile 文件 修改HISTSIZE=后面的数值
export HISTSIZE=数值
vi /etc/profile (HISTSIZE=1000)
使/etc/profile配置文件生效、全局生效source /etc/profile
export HISTSIZE=100export HISTSIZE=100 (仅当前用户环境下生效)
96注销时自动清空历史命令宿主目录下的.bash_logout文件、添加history -c
vi ~user1/.bash_logout
history -c
clean
97终端自动注销
编辑/etc/profile文件、添加TMOUT=数值vi /etc/profile (TMOUT=600)单位秒
exprot TMOUT=数值export TMOUT=600 (仅当前用户环境下生效)
98su切换用户 (需要当前用户密码)
su - 目标用户su - user1 (完全切换)
exit
su user1 (环境变量不改变)
查看su操作记录tac /var/log/srcure (管道符) less
99sudo提升权限以其他用户身份执行授权的命令
visudo或vi /etc/sudoers添加配置内容用户名 主机名列表=命令程序列表 (命令程序路径)命令前加“!”表示“除了”此项命令
user1 www(ALL)=/sbin/,/usr/sbin/,!/sbin/reboot,!/sbin/init
批量授权将用户添加至 wheel组
%wheel www=/sbin/,/usr/sbin/,!/sbin/reboot~~~
查看sudo操作记录vi sudo 或vi /etc/sudoers 添加 Defaults logfile=/var/log/sudo
cat /var/log/sudo
查询授权操作sudo -l
100PAM安全认证ls /lib64/security
cat /etc/pam.d/su
101设置仅允许用户user1,2使用su进行切换vi /etc/pam.d/su
(#)aut required pam_wheel.so use_uid (去除#)
102开关机安全控制书P126 调整BIOS基本引导设置
禁用重启热键Ctrl+Alt+Del避免用户误操作
vi /etc/init/control-alt-delete.conf (将最后两行改为注释)
init q不重启、即时生效配置文件
103gurb菜单限制cp grub.conf grub.conf.bak (修改配置文件前先备份)
vi grub.conf
password 123456
title CentOS (2.6.32-431.el6.x86_64) 【主机名】
password 654321
104密码设置方式
password明文串
password --md5加密密码串 (使用grub-md5-crpypt获取加密密码串)
grub-md5-crypt
password:123456
Retype password:123456
$1 $ LLMybRjruHe0gqgP7zrIy/dnN1 (将加密密码串复制进grub.conf文件)
105终端登录安全控制减少开放终端个数
vi 编辑/etc/init/start-ttus.conf以及/etc/sysconfig/init两个配置文件
vi /etc/init/start-ttys.conf
env ACTIVE_CONSOLES=/dev/tty[1-3]
vi /etc/sysconfig/init
ACTIVE_CONSOLES=/dev/tty[1-3]
106限制root只在安全终端登录vi编辑/etc/securetty配置文件、将禁止的终端前加#注解
vi /etc/securetty (此文件修改后立即生效)
107禁止普通用户登录touch /etc/nologin (即可) 删除此空文件即可恢复
108JR弱口令检测需 john-1.8.0tar.xz
tar xf john-1.8.0.tar.xz
cd john-1.8.0/crc
make clean linux-x86-64
cd …/run
cp /etc/shadow ./shadow.txt
./john --show shadow.txt
(添加用户设置密码)
grep user1 /etc/shadow > ./user1.shadow.txt
./john --wordlist=./passwprd.lst ./user1.shadow.txt
cat john.pot (查看破解记录)
:>john.pot (清空破解记录)
109NMAP端口检测nmap [扫描类型][选项]<扫描目标>
-sSTCP SYN扫描(半开)
-sTTCP链接扫描(全开)安装nmap
-sFTCP FIN扫描mount /dev/cdrom /mnt
-sUUDP扫描cd /mnt/Packages
-sPICMP扫描rpm -ivh nmap-5.51-3.el6.x86 64.rpm
-sO跳过ping检测
-n禁止DNS反向解析
-p指定端口号
本机测试nmap 127.0.0.1
nmap -sU 127.0.0.1
检测当前192.168.1.0/24网段有哪些主机提供FTP服务nmap -n -p 21 192.168.1.0/24
检测192.168.1.0/24网段有哪些存活主机nmap -n -sP 192.168.1.0/24
检测192.168.1.100~254/24哪些主机开启文件共享服务nmap -n -p 139,445 192.168.1.100-254

十二、Linux文件系统与日志

序号命令含义范例
110stat查看文件的indoe内容stat install.log
cat 1.txt
stat 1.txt
111查看文件系统的inode与block的信息
df -i 设备名文件系统已挂载时查询、查询inode总数与已用数量
dumpe2fs -h 设备名文件系统无需挂载
tune2fs -l 设备名文件系统无需挂载
df -i
dumpe2fs -h /dev/sdb1 (管道符)less
tune2fs -l /dev/sdb1
112格式化时指定文件系统的inode个数与block大小
mkfs.ext4 -N indoe数 -b 块大小 (单位字节) 设备名
mkfs.ext4 -N 10000 -b 1024 /dev/sdb1
113解决inode耗尽导致的磁盘故障
mkdir -pv /backup
mv /test/* /backup
umount /dev/sdb1
mkfs.ext4 -N 10000 /dev/sdb1
mount /dev/sdb1 /test
mv /backup/* /text
114kinkhard link硬链接cd /test
>a.txt
ln a.txt hard lin.a.txt
删除源文件硬链接不受影响ll -i
cd /test2
ln /test/a.txt lin.a.txt
soft link软链接cd /test
ln -s a.txt soft.a.txt
cd /test2
重命名源文件软链接失效ln -s /test/a.txt soft.a.txt
ln -s /test/ soft.a.txt
115恢复误删除的文件详见书P151 (yum -y install gcc-c++)
116日志文件分析tail -1 /var/log/messages
117last用于查询成功登录到系统的用户记录、最近的登录情况在最前面
-a把从何处登录系统的主机名称或IP地址、显示在左后一行
-d将IP地址转换成主机名称
-f[记录文件]:指定记录文件
-R不显示登入系统的主机名称或IP地址
-x显示系统关闭、重新开机、以及执行等级的改变等
-nn代表数字、表示最近n次登录的记录
118lastlog用于显示系统中所有用户最近一次登录信息
119lastb用于显示用户错误的登录列表、此指令可以发现系统的登录异常
  • 11
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Linux云计算基础命令主要包括以下几个方面: 1. 连接云服务器:可以使用ssh命令进行远程连接到云服务器,例如:ssh username@IP地址。 2. 文件管理命令:可以使用ls命令来查看当前目录下的文件和文件夹信息,使用cd命令来切换目录,使用cp命令来复制文件或文件夹,使用mv命令来移动文件或文件夹,使用rm命令来删除文件或文件夹。 3. 系统管理命令:可以使用top命令来查看系统的运行状态和进程信息,使用ps命令来列出当前正在运行的进程,使用kill命令来终止某个进程,使用reboot命令来重新启动系统,使用shutdown命令来关机。 4. 网络管理命令:可以使用ifconfig命令来配置网络接口,使用ping命令来测试网络连接,使用wget命令来下载文件,使用ftp命令来上传或下载文件。 5. 包管理命令:可以使用apt-get命令来安装、卸载和更新软件包,使用yum命令来安装、卸载和更新软件包。 6. 用户管理命令:可以使用useradd命令来创建用户,使用passwd命令来设置用户密码,使用userdel命令来删除用户,使用usermod命令来修改用户属性。 7. 权限管理命令:可以使用chmod命令来修改文件或文件夹的权限,使用chown命令来修改文件或文件夹的所有者,使用chgrp命令来修改文件或文件夹的所属组。 以上是Linux云计算基础命令的一些常用示例,通过掌握这些命令,可以更好地管理和操作云服务器。当然,Linux系统的命令众多而且功能强大,还有很多其他命令在实际使用中也非常有用,需要根据具体需求进行学习和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值