您的位置:首页 > 运维架构 > Linux

LSA-linux指令集

2014-03-30 20:26 218 查看
1.控制台切换
Ctrl+Alt+F1~F6 进入虚拟控制台1-6 (虚拟机Ctrl+Alt+shift+F1~F6) Ctrl+Alt+F7 回图形界面
Alt+F1~F6 终端之间切换
2.关机及重启
关机: #shutdown -h now 重启: #shutdown -r/-h now
#halt -p #reboot
# init 0 # init 6
===============================================================================
命令名:help
用法:help 内部命令例子:#help cd 查看内部命令“cd”的帮助信息#help echo 查看内部命令“help”的帮助信息命令名: info
用法: info 命令名
例子: #info passwd 查看外部命令“passwd”的帮助信息
#info mount 查看外部命令“mount”的帮助信息
-----------------------------------------------------------------------------------------------------------------------------------
命令名:find è查找文件位置用法:find 目录 [-type 文件类型] [-name 文件名][-size +/-文件大小] [-user 用户名] 例子:#find /etc -size +5M在/etc目录下查找大于5M的文件 #find /etc -type f -name “*.conf” 在/etc目录下查找扩展名为.conf的普通文件 --------------------------------------------------------------------------------------------------------------------------------
命令名:ln è建立链接文件用法:ln [-s ] source destination 选项:-s 建立符号链接例子:#ln /usr/share/doc ./ 在当前目录下建立一个指向/usr/share/doc的符号链接 #ln /usr/share/man ./a 在当前目录下建立一个指向/usr/share/man的符号链接,重命名为a --------------------------------------------------------------------------------------------------------------------------------
选项:-i不区分大小写 -v反转例子:#grep “localhost” /etc/mail/access 显示/etc/mail/access文件中含有localhost的行 #grep -v “localhost” /etc/mail/access 显示/etc/mail/access文件中不含有localhost的行 --------------------------------------------------------------------------------------------------------------------------------
命令名:wc è统计文件字符数、行数、单词数用法:wc [-clw] file选项:-c 只统计字符数 -l 只统计行数 -w 只统计单词数例子:#wc /etc/mail/access 统计/etc/mail/access文件的行数、单词数和字符数#wc -l /etc/mail/access 统计/etc/mail/access文件的行数 --------------------------------------------------------------------------------------------------------------------------------
7.归档文件管理
命令名:gzip è压缩文件或解压文件用法:gzip [-d] file例子:#gzip install.log 把install.log压缩成install.log.gz #gzip -d install.log.gz 把install.log.gz解压 --------------------------------------------------------------------------------------------------------------------------------
命令名:bzip2 è压缩文件或解压文件用法:bzip2 [-d] file例子: #bzip2 install.log 把install.log压缩成install.log.bz2 #bzip2 -d install.log.bz2 把install.log.bz2解压 --------------------------------------------------------------------------------------------------------------------------------
命令名:tar è归档文件管理用法:tar [-tcxzjpvC] 文件 [文件]选项: -t查看归档文件内容 -c创建归档文件 -x解压文件 -z使用gzip-j使用bzip2 -p保留权限 -v显示详细信息 -C指定解压位置例子:#tar czf log.tar.gz install.log install.log.syslog 把后面两个文件归档到log.tar.gz
#tar cjf log.tar.bz2 install.log install.log.syslog 把后面两个文件归档到log.tar.bz2
#tar xzf log.tar.gz -C /usr/src 把log.tar.gz解压到/usr/src
#tar xjf log.tar.bz2 -C /usr/local/src 把log.tar.bz2解压到/usr/local/src
==============================================================================
1.VI编辑器命令模式命令
/string从当前当标开始向下查找string?string从当前当标开始向上查找string第三章:软件包管理命令名:rpm èRPM包管理工具
语法:rpm [-qailfcdp] [-ivh] [--force] [--nodepf] [-U][-F] [-e] [--rebuilddb] [--initdb] soft/file
参数: -q 查询软件是否安装
-qa 查询系统中已安装的所有软件包 -qi 查询软件包安装信息
-ql 查询软件包安装的文件信息
-qf 查询文件属于哪个软件包安装的
-qc 查询软件包安装的配置文件信息
-qd 查询软件包安装的文档文件信息
-qpi 查询安装包准备要安装信息
-qpl 查询安装包准备要安装的文件信息
-qpc 查询安装包准备要安装的配置文件信息
-qpd 查询安装包准备要安装的文档文件信息

-i安装 -v显示安装信息 -h用#号显示安装进度 --force强制安装,替换已安装过的软件包 --nodpes安装时不检查依赖关系-U若软件包没有安装,则安装,若已安装,则升级安装 -F 若软件包没有安装,则不安装,若已安装,则升级安装

-e 卸载
--rebuilddb/--initdb 重建rpm数据库第四章:管理用户和文件权限

命令名:useradd è创建新用户
用法:useradd [optons] user
选项:-u:指定 UID 标记号
-d:指定宿主目录,缺省为/home/用户名-e:指定帐号失效时间-g:指定用户的基本组名(或UID号)-G:指定用户的附加组名(或GID号)-M:不为用户建立并初始化宿主目录-s:指定用户的登录Shell-----------------------------------------------------------------------------------------------------------------------------------------
命令名:passwd è设置用户密码
用法:passwd [optons] [user]
选项: -d:清空用户的密码,使之无需密码即可登录
-l:锁定用户帐号-S:查看用户帐号的状态(是否被锁定)-u:解锁用户帐号例子:#passwd 为自己设置密码
#passwd tom 为tom用户设置密码
#passwd -l tom 把tom账号锁定
#passwd -u tom 把tom账号解锁
#passwd -S tom 查看tom账号状态
#passwd -d tom 把tom账号设置空密码
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:usermod è修改用户
用法:usermod [optons] user
选项:-L 锁定用户
-U 解锁用户
-l 改名
(其他选项与useradd相同)
例子:#usermod -u 1001 tom 把tom用户的UID改成1001
#usermod -g jarry tom 把tom用户的主组改成jarry
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:userdel è删除用户
用法:userdel [options] users
选项:-r 同时删除用户主目录
例子:#userdel jarry 删除用户jarry(保留主目录)
#userdel -r tom 删除用户tom(同时删除tom宿主目录)
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:groupadd è添加新组
用法:groupadd [options] group
选项:-g 指定GID
例子:#groupadd postdrop 添加postdrop组
#groupadd -g 2000 postfix 添加postfix组,指定GID为2000
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:gpasswd è设置组密码或添加成员
用法:gpasswd [options] group
选项:-a:向组内添加一个用户
-d:从组内删除一个用户成员-M:定义组成员列表,以逗号分隔例子:#gpasswd -a tom postfix 把用户tom加入postfix组
#gpasswd -d tom postfix 把用户tom从postfix组删除
#gpasswd -M tom,jarry postfix 把用户tom和jarry加入postfix组
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:groupdel è删除组
用法:groupdel group
例子:#groupdel postdrop
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:id è查询用户身份标识
用法:id [user]
例子:#id 查看当前用户身份标识
#id tom 查看tom用户身份标识
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:groups è查询用户所属的组
用法:groups [user]
例子:#groups 查看当前用户所属的组
#groups tom 查看tom用户所属的组
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:finger è查询用户帐号的详细信息
用法:finger [-l] [user]
选项:-l 列出详细信息
例子:#finger 列出当前用户信息
#finger -l 列出当前用户详细信息
#finger tom 列出tom用户信息
#finger -l tom 列出tom用户详细信息
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:users、w 、who è查询已登录到主机的用户信息
用法:users
w
who
例子:#users
#w
#who
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:chmod è修改文件权限
用法:chmod [options] [ugoa][+-=][rwxst] file/directory
chmod [options] nnn file/directory
选项: -R 递归 u属主 g属组 o其他人 a所有人 +增加 -去掉 =赋于
r读取 w写入 x执行 sS位 t粘滞位 nnn代表权限数字形式
例子:#chmod ug+rw install.log 修改install.log文件权限,属主和属组增加读取、写入权限
#chmod -R a+x /soft 递归修改/soft目录权限,所有人都增加执行权限
#chmod -R 755 /soft 递归修改/soft目录权限,属主读写执行,属组和其他人读执行
-----------------------------------------------------------------------------------------------------------------------------------------
命令名:chown è修改文件属主和属组
用法:chown [options] [属主][:属组] file/directory
选项:-R 递归
例子:#chown tom install.log 把install.log文件的属主改为tom
#chown :jarry install.log 把install.log文件的属组改为jarry
#chown tom:jarry install.log.syslog 把install.log.syslog文件的属主改为tom,属组改为jarry
#chown -R tom:jarry /soft 递归修改/soft目录,属主改为tom,属组改为jarry
第五章管理磁盘和文件系统

命令名:fdisk è管理磁盘分区
用法:fdisk [options] [partition]
选项: -l 查看磁盘分区情况
例子:#fdisk -l /dev/sda 查看/dev/sda分区情况
#fdisk /dev/sdb
n 创建新分区 d删除分区 t改变分区类型 w保存退出 q不保存退出 p查看
------------------------------------------------------------------------------------------------------------------------------------
命令名:partprobe è让内核重新识磁盘分区
用法:partprobe [device]
例子:#partprobe /dev/sdb 让内核重新读取/dev/sdb分区信息
------------------------------------------------------------------------------------------------------------------------------------
命令名:mkfs è在分区上创建文件系统(格式化)
用法:mkfs [options] partition
选项:-c badblocks 格式化分区前,检查磁盘是否有坏块
-t type 指定文件系统类型
例子:#mkfs -c badblocks -t ext3 /dev/sdb1 把/dev/sdb1格式化成ext3,格式化前检查磁盘
#mkfs.ext3 /dev/sdb2 把/dev/sdb2格式化成ext3
------------------------------------------------------------------------------------------------------------------------------------
命令名:mkswap è格式化swap分区
用法:mkswap partition/file
例子:#mkswap /swapfile 把/swapfile文件格式化成swap文件
#mkswap /dev/sdb3 把/dev/sdb3分区格式化成swap分区
------------------------------------------------------------------------------------------------------------------------------------
命令名:swapon è启用交换分区
用法:swapon partition/file
例子:#swapon /swapfile 启用/swapfile这个swap文件
#swapon /dev/sdb3 启用/dev/sdb3这个swap分区
------------------------------------------------------------------------------------------------------------------------------------
命令名:swapoff è停用交换分区
用法:swapoff partition/file
例子:#swapoff /swapfile 停用/swapfile这个swap文件
#swapoff /dev/sdb3 停用/dev/sdb3这个swap分区
------------------------------------------------------------------------------------------------------------------------------------
命令名:free è查看内存及swap使用情况
用法:free [options]
选项:-m以MB为单位 -g以GB为单位
例子:#free -m 显示内存及swap使用情况,以MB为单位
------------------------------------------------------------------------------------------------------------------------------------
命令名:df è查看已挂载分区的使用情况
用法:df [options]
选项:-a所有分区 -h显示存储单位 -T 显示分区类型
例子:#df -ahT 显示已挂载的所有分区,并显示分区类型,分区大小标明存储单位
------------------------------------------------------------------------------------------------------------------------------------
命令名:mount è挂载设备
用法:mount [options] device point
选项:-o loop 挂载镜像文件
-o username=用户名挂载时使用的用户名(一般用于挂载其他计算机的设备)
-o iocharset=字符集设备使用的字符集
-o nosuid 禁止使用SUID/SGID
-o noexec 禁止执行可执行程序
-o usrquota/grpquota 启用用户或组的磁盘配额
-o remount 重新挂载
-a 挂载/etc/fstab表中的所有分区
-l 查看已挂载的分区情况
例子:#mount -l
#mount /dev/sdb1 /mnt/db1 正堂挂载
#mount -o usrquota,grpquota /dev/sdb1 /mnt/sdb1 挂载时启用用户和组的磁盘配额
#mount -a -o remount 重新挂载/etc/fstab表中的所有分区
------------------------------------------------------------------------------------------------------------------------------------
命令名:umount è卸载设备
用法:umount device/point
例子:#umount /dev/cdrom 卸载/dev/cdrom(不论/dev/cdrom挂在哪个文件夹下)
#umount /mnt/sdb1 卸载挂在/mnt/sdb1设备(不论在/mnt/sdb1文件夹上挂的是什么设备)
------------------------------------------------------------------------------------------------------------------------------------
命令名:eject è光盘出盒或进盒
用法:eject [option]
选项:-t 进盒
例子:#eject 卸载光盘,光盘弹出
#eject -t 光盘进盒,挂载光盘
------------------------------------------------------------------------------------------------------------------------------------
命令名:quotacheck è生成磁盘配额文件
用法:quotacheck [options] [device]
选项: -a检查所有分区 u检查用户 -g检查组 -v显示过程 -c创建
例子:#quotacheck -cvug / 在根分区上创建用户和组的配额文件
#quotacheck -avug 在所有分区上创建用户和组的配额文件
------------------------------------------------------------------------------------------------------------------------------------
命令名:edquota è编辑用户或组的磁盘配额
用法:edquota[options] [user/group]
选项:-u用户 -g组
例子:#edquota -u tom 编辑tom用户磁盘配额
#edquota -g office 编辑office组磁盘配额
------------------------------------------------------------------------------------------------------------------------------------
命令名:quotaon è启用用户或组的磁盘配额
用法:quotaon [options] [partition]
选项: -a所有分区 -u用户 -g组 -v显示详细信息
例子:#quotaon -avug 启用所有分区的用户和组的磁盘配额
#quotaon -ugv / 启用/分区的用户和组的磁盘配额
------------------------------------------------------------------------------------------------------------------------------------

命令名:quotaoff è停用用户或组的磁盘配额
用法:quotaoff [options] [partition]
选项: -a所有分区 -u用户 -g组 -v显示详细信息
例子:#quotaoff -avug 停用所有分区的用户和组的磁盘配额
#quotaoff -ugv / 停用/分区的用户和组的磁盘配额
------------------------------------------------------------------------------------------------------------------------------------
命令名:quota è查看用户或组的磁盘配额使用情况
用法:quota [options] [user/group]
选项:-u用户 -g组
例子:#quota -u tom 查看tom用户的磁盘配额使用情况
#quota -g office 查看office组的磁盘配额使用情况
------------------------------------------------------------------------------------------------------------------------------------
命令名:repquota è查看磁盘分区的磁盘配额使用情况
用法:repquota partition
例子:#repquota / 查看/分区的磁盘配额使用情况
------------------------------------------------------------------------------------------------------------------------------------
命令名:dd è从一个设备中读出数据,写入另一个设备中
用法:dd if=input_device of=output_device bs=blocksize count=count
例子:#dd if=/dev/zero of=/swapfile bs=1M count=1024
------------------------------------------------------------------------------------------------------------------------------------
命令名:pvscan è扫描物理卷
用法:pvscan
例子:#pvscan 扫描本机所有物理卷
------------------------------------------------------------------------------------------------------------------------------------
命令名:pvcreate è创建物理卷
用法:pvcreate [device ……]
例子:#pvcreate /dev/sdb1 把/dev/sdb1变成物理卷
#pvcreate /dev/sdb2 /dev/sdb3 /dev/sdc1 把/dev/sdb2,dev/sdb3,/dev/sdc1变成物理卷
------------------------------------------------------------------------------------------------------------------------------------
命令名:pvdisplay è显示物理卷详细信息
用法:pvdisplay [device]
例子:#pvdisplay 显示所有物理卷信息
#pvdisplay /dev/sdb1 显示/dev/sdb1这个物理卷详细信息
------------------------------------------------------------------------------------------------------------------------------------
命令名:pvremove è移除物理卷
用法:pvremove device
例子:#pvremove /dev/sdb1
------------------------------------------------------------------------------------------------------------------------------------
命令名:vgscan è扫描卷组
用法:vgscan
例子:vgscan 扫描所有卷组
------------------------------------------------------------------------------------------------------------------------------------
命令名:vgcreate è创建新卷组
用法:vgcreate name device……
例子:#vgreate mailbox /dev/sdb1 /dev/sdc1 把/dev/sdb1,/dev/sdc1加入卷组mailbox
------------------------------------------------------------------------------------------------------------------------------------
命令名:vgdisplay è显示卷组详细信息
用法:vgdisplay [device]
例子:#vgdisplay 显示所有卷组详细信息
#vgdisplay /dev/mailbox 显示/dev/mailbox卷组详细信息
------------------------------------------------------------------------------------------------------------------------------------
命令名:vgremove è删除卷组
用法:vgremove device
例子:#vgremove /dev/mailbox 删除/dev/mailbox卷组
------------------------------------------------------------------------------------------------------------------------------------
命令名:vgextend è扩展卷组
用法:vgextend name device ……
例子:vgextend mailbox /dev/sdd1 /dev/sde1 把/dev/sdd1,/dev/sde1再加入mailbox卷组
------------------------------------------------------------------------------------------------------------------------------------
命令名:lvscan è扫描逻辑卷
用法:lvscan
例子:#lvscan 扫描所有逻辑卷
------------------------------------------------------------------------------------------------------------------------------------
命令名:lvcreate è创建逻辑卷
用法:lvcreate -L size -n new_name vg_name
例子:#lvcreate -L 5G -n myvg /dev/mailbox 在/dev/mailbox卷组上创建一个5G,名字为myvg的逻辑卷------------------------------------------------------------------------------------------------------------------------------------
命令名:lvdisplay è显示逻辑卷详息信息
用法:lvdisplay lv_name
例子:#lvdisplay 显示所有逻辑卷信息
#lvdisplay /dev/mailbox/myvg 显示/dev/mailbox/myvg逻辑卷信息
------------------------------------------------------------------------------------------------------------------------------------
命令名:lvremove è删除逻辑卷
用法:lvremove lv_name
例子:#lvremove /dev/mailbox/myvg 删除/dev/mailbox/myvg逻辑卷
------------------------------------------------------------------------------------------------------------------------------------
命令名:lvextend è扩展逻辑卷
用法:lvextend -L +size lv_name
例子:#lvextend -L +1G /dev/mailbox/myvg 把/dev/mailbox/myvg逻辑卷扩展1G
------------------------------------------------------------------------------------------------------------------------------------
命令名:resize2fs è调整文件系统大小
用法:resize2fs device [new-size]
例子:#resize2fs /dev/mailbox/myvg 把/dev/mailbox/myvg逻辑卷放至最大
#resize2fs /dev/mailbox/myvg 5G把/dev/mailbox/myvg逻辑卷调整到5G
第六章:管理进程和计划任务

命令名:runlevel è查看系统运行级别
例子:#runlevel 查看运行级别
--------------------------------------------------------------------------------------------------------------------------------------
命令名:init 级别è改变系统运行级别
例子:#init 5 把系统运行级别改为5
--------------------------------------------------------------------------------------------------------------------------------------
命令名:chkconfig è查看或更改服务在不同运行级别下的启动状态
用法:chkconfig [--list] [service]
chkconfig [--level 级别] [service]
例子:#chkconfig --list 查看所有服务的启动状态
#chkconfig --list sendmail 查看sendmail服务的启动状态
#chkcofnig sendmail on 把sendmail服务在级别2345下设置为启动
#chkconfig --level 35 sendmail off 把sendmail服务在级别35下设置为不启动
--------------------------------------------------------------------------------------------------------------------------------------
命令名: ntsysv è查看或更改服务在不同运行级别下的启动状态
用法: ntsysv [--level 级别 ]
例子:#ntsysv 查看或更改服务在当前别下的启动状态
#ntsysv --level 2345 查看或更改服务在2345级别下的启动状态
--------------------------------------------------------------------------------------------------------------------------------------
命令名:ps è查看进程信息
例子:#ps aux 查看当前终端下全部进程
#ps -elf 查看系统中的所有进程
--------------------------------------------------------------------------------------------------------------------------------------
命令名:top è动态显示进程信息
例子:#top 动态显示进程信息(P按CPU排序,M按内存排序,q退出)
--------------------------------------------------------------------------------------------------------------------------------------
命令名:pstree è查看进程树信息
例子:#pstree 查看进程树信息
#pstree -aup 查看进程树信息(显示进程号/用户名/命令完整路径)
--------------------------------------------------------------------------------------------------------------------------------------
命令名:pgrep è显示特定名字的进程信息
例子:#pgrep httpd 显示名字中包含“httpd”的进程信息
--------------------------------------------------------------------------------------------------------------------------------------
命令名:jobs è显示在后台运行或暂停的任务号
例子: #jobs 显示在后台运行或暂停的任务号
--------------------------------------------------------------------------------------------------------------------------------------
命令名:fg è把后台运行的进程放前台
例子:#fg 1 把后台jobs号为1的进程放前台运行
--------------------------------------------------------------------------------------------------------------------------------------
命令名:bg è把前台运行的进程放后台运行
例子:#bg 1 把前台jobs号为1的进程放后台运行
--------------------------------------------------------------------------------------------------------------------------------------

命令名:kill è杀死进程
例子:#kill 2049 杀死进程号为2049的进程
#kill -9 2049 强行杀死进程号为2049的进程
--------------------------------------------------------------------------------------------------------------------------------------
命令名:killall è杀死进程
例子:#killall httpd 杀死所有名字为httpd的进程
#killall -9 httpd 强行杀死所有名字为httpd的进程
--------------------------------------------------------------------------------------------------------------------------------------
命令名:pkill è杀死符合条件的进程
例子:#pkill -U tom 杀死所有属于tom的进程
#pkill -9 -U tom 强行杀死所有属于tom的进程
#pkill -t pts/1 杀死所有运行在pts/1的进程
#pkill -9 -t pts/1 强行杀死所有运行在pts/1的进程
--------------------------------------------------------------------------------------------------------------------------------------
命令名:at è执行计划任务(一次性执行)
例子:#at 23:30 2011-5-5指定任务在2011年5月5日23:30分运行
#atq 查看所有已定义的at任务
#atrm 1 删除序号为1的at任务
--------------------------------------------------------------------------------------------------------------------------------------
命令名:crontab è执行计划任务(周期性执行)
例子:#crontab 在命令行下编辑crontab任务
#crontab -e 在VI编辑器中编辑crontab任务
#crontab -l 查看已定义的crontab任务
#crontab -r 删除已定义的crontab任务
--------------------------------------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  虚拟机 信息 控制台