注销、重启、关机
注销
输入“exit”命令或者使用Ctrl+D组合键
重启
输入“reboot”命令或“shutdown –r now”命令
关机
输入“halt”命令或“shutdown –h now”命令
- shutdown
shutdown语法
shutdown [-akrhHPfnc] [-t secs] time[warning message]
shutdown参数
-a: use /etc/shutdown.allow
-k: don't really shutdown,only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-P: halt action is to turnoff power.
-H: halt action is to justhalt.
-f: do a 'fast' reboot (skipfsck).
-F: Force fsck on reboot.
-n: do not go through"init" but go down real fast.
-c: cancel a runningshutdown.
-tsecs: delay between warning and kill signal.
shutdown案例
10分钟后关机
shutdown -h 10
10分钟后重启
shutdown –r 10
init 转换运行级别
init 语法
init [0-6]
init 注意
init 0为关机,init 6为重启。
帮助类命令
man 显示指定命令的手册页帮助信息
man语法
man 命令名
man 案例
用man命令和查看ls命令。
man ls
help 显示指定命令的帮助信息
help语法
命令名 –help
help案例
用help命令和查看ls命令
ls –help
文件目录操作命令
cat显示文本文件的内容
cat语法
cat [选项] 文件列表
cat参数
n(number)在每一行前显示行号
cat案例
用cat命令显示/root/install.log文件,要求显示文件的每行必须有行号。
cat –n /root/install.log
head 、tail 显示文本文件的开头或结尾部分(默认10行)
head 、tail语法
tail\head [选项] 文件
head 、tail案例
显示/etc/inittab文件的前10行以及后15行
head –n 10 /ect/inittab
tail –n 15 /ect/inittab
more、less 分屏显示文本文件的内容
more、less语法
more/less 文件
more、less注意
显示下一行内容:按Enter键
显示下一屏的内容:按space(空格)键
退出命令:按q键
向前向后翻页:PgDn 、PgUp
less 命令和more命令唯一的不同是more命令只能向后翻页,而less命令可以向前向后翻页
less案例
用more和less命令分屏显示/root/install.log文件。
more /root/install.log
less /root/install.log
clear 清除当前终端的屏幕内容
ls 显示指定目录中的文件和子目录信息
ls参数
-a(all) 显示所有的文件和子目录,包括隐藏文件和隐藏子目录
-l(list) 显示文件和子目录的列表信息
-d(directory) 如果参数是目录,只显示目录的信息
-t(time) 按照时间顺序显示文件
-R(recursive) 不仅显示指定目录下的文件和子目录信息,而且递归地显示子目录中的文件和子目录信息。
ls案例
查看当前目录下文件和子目录信息
ls
查看/home目录的详细信息(包括隐含文件和子文件夹下内容)
ls -al /home
tree 显示目录树
cp 复制文件或目录
cp案例
复制haproxy-1.4.24.tar.gz
cp haproxy-1.4.24.tar.gz /usr/src/
rm 删除文件或目录
rm参数
-d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或--force 强制删除文件或目录。
-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-i或--interactive 删除既有文件或目录之前先询问用户。
-v或--verbose 显示指令执行过程。
rm案例
删除haproxy-1.4.24.tar.gz
rm haproxy-1.4.24.tar.gz
mv 移动或更名现有的文件或目录
mv案例
移动haproxy-1.4.24.tar.gz
mv haproxy-1.4.24.tar.gz
cd 改变工作目录
cd注意
cd~:切换到用户的主目录。(用户的主目录:/root)
cd:切换到用户的主目录。(用户的主目录:/root)
cd …: 切换到父目录。
cd案例
打开usr/src目录
cd /usr/src
mkdir 建立目录
mkdir 语法
mkdir [-p][–help][–version][-m <目录属性>][目录名称]
mkdir 案例
创建目录
mkdir /usr/src/liang
rmdir 删除空目录
pwd 显示当前目录的绝对路径
pwd 注意
绝对路径:指从根目录(/)开始到到当前目录(文件)的路径。
相对路径:指从当前目录到其下子目录(文件)的路径。
pwd 案例
查询当前目录的绝对路径
pwd
wc显示文本文件的行数、字数和字符数
wc语法
wc [选项] 文件
wc案例
显示dd文件的统计信息
wc dd
grep 查找指定字符串
grep语法
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]
grep案例
查找/var/log/messages中的kernel字符串
grep kernel /var/log/messages
touch 改变文件或目录时间
touch语法
touch [-acfm][-d <日期时间>][-r<参考文件或目录>][-t <日期时间>][–help] [–version][文件或目录…] 或 touch [-acfm][–help][–version][日期时间][文件或目录…]
touch参数
-a或--time=atime或--time=access或--time=use 只更改存取时间。
-c或--no-create 不建立任何文件。
-d<时间日期> 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或--time=mtime或--time=modify 只更改变动时间。
-r<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t<日期时间> 使用指定的日期时间,而非现在的时间。
--help 在线帮助。
--version 显示版本信息
touch注意
使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。若touch后跟新文件,也可以创建这个新文件。
touch案例
创建新文件
touch bed.txt
ln 建立软链接
ln参数
-s 创建软链接,而不是硬链接
-b 若存在同名文件,则覆盖前备份的原来文件
ln案例
建立快捷方式
ln -s /home/itcast/familyA/house/roomB/home/roomB
系统管理命令
date 查看或修改系统时间
date语法
date [MMDDhhmm[YYYY]]
date案例
查看系统时间
date
设置系统时间为2013年4月16日14:00
date 041614002013
cal显示日历
cal语法
cal 月份 年份
cal案例
显示本月的日历
cal
用cal命令查询你出生日期是星期几
cal 7 1991
who 显示在线登录用户
whoami 显示用户自己的身份
hostname 显示主机名称
hostname案例
显示主机名字
hostname
显示主机IP
hostname -i
uname显示系统信息
uname参数
-a 显示全部信息 (内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称)
uname案例
显示全部信息
uname –a
top 显示管理执行中的程序
top注意
执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
stat 显示指定文件的相关信息
stat案例
显示kernels相关信息
stat kernels
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
history 查看Shell命令的历史记录
history语法
history [数字]
history注意
再次执行已经执行过的shell命令的方法:!序号。(“!!”命令可执行刚执行过的那个Shell命令)
su 变更用户身份
su注意
su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
挂载管理命令
mount 将磁盘设备挂载到指定的目录
mount语法
mount [选项] [设备名] [目录]
mount参数
–t 文件系统类型
mount案例
挂载U盘
fdisk -l
mkdir /mnt/usb
mount –t vfat /dev/sdb1 /mnt/usb
umount 卸载指定的设备
umount语法
umount 设备|目录
umount注意
可使用设备名也可以使用挂载目录名。
umount案例
卸载U盘
umount /dev/sdb1
或umount /mnt/usb
归档压缩命令
tar
tar参数
-c 创建
-x 解包
-u 更新
-r 添加
-t 查看
-z 使用gz压缩格式
-j 使用bz2压缩格式
-v 显示过程
-f <文件名> 归档文件的文件名
-d 比较压缩包内文件和文件
-A 将tar文件添加到归档文件中
-C <解压路径> 将压缩包中的文件解压到指定目录
tar案例
多个待打包文件以空格分隔
tar -zcvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3
使用绝对路径打包,解包也使用绝对路径
tar -zcvf xxx.tar.gz /home/user/xxx/
按相对路径解包到当前目录下,或按绝对路径解包
tar -zxvf xxx.tar.gz
打包后以gzip压缩
tar -zcvf /home/itcast/familyA.tar.gz/home/itcast/familyA
打包后,以bzip2压缩
tar -jcvf /home/itcast/familyA.tar.bz2/home/itcast/familyA
gzip
gzip参数
-c --stdout write on standard output, keep originalfiles unchanged
-d --decompress decompress
-f --force force overwrite of output file andcompress links
-h --help give this help
-l --list list compressed file contents
-L --license display software license
-n --no-name do not save or restore the original nameand time stamp
-N --name save or restore the original name andtime stamp
-q --quiet suppress all warnings
-r --recursive operate recursively on directories
-S .suf --suffix .suf use suffix .sufon compressed files
-t --test test compressed file integrity
-v --verbose verbose mode
-V --version display version number
-1 --fast compress faster
-9 --best compress better
gzip案例
采用gzip格式压缩当前目录的所有文件
gzip *
解压.gz文件
gzip -d *
bzip2
unzip
zip
rpm 软件包管理
rpm语法
安装 rpm –i[选项] 软件包文件
升级 rpm –U[选项] 软件包文件
查询 rpm –q[选项] 软件包文件
删除 rpm –e软件包文件
rpm参数
-h 使用符号#显示安装进度
-v 报告每一步操作的情况
-a 查询已安装的所包含的所有文件
-i 查询已安装软件包的详细信息
rpm案例
安装vsftpd软件包
rpm –ivh vsftpd-2.0.rpm
查询系统中是否安装samba软件包
rpm –qa|grep samba
用户和组群命令
useradd 添加用户
useradd 语法
useradd [-u UID] [-g 初始化群组] [-G 次要群组] [-mM][-c 帐号说明栏] [-d 家目录绝对路径] [-s shell] 帐号名称
useradd 参数
-u 指定UID(省略该选项, 系统会自动分配一个UID)
-g 初始化群组, (默认创建新的群组, 群组名与帐号名称相同)
-G 次要的群组, 可以指定该帐号的所属的其它群组,多个用,分开, 如-G g1,g2,g3
-c 用户的注释信息
-d 该用户的home目录
-s shell脚本环境, 默认为/bin/bash
useradd案例
创建用户tom
useradd tom
创建chf用户,并指定其主要组群为czn,用户ID为600。
usseradd -g czn –u 600 chf
usermod 修改用户
usermod参数
-l 新的帐号名称, 意思是修改帐号名称
usermod案例
修改chf用户,使其用户名为chen,UID为601.
usermod –l chen –u 601 chf
userdel 删除用户
userdel参数
-r 连同用户的HOME目录一同删除
userdel案例
删除用户
userdel test1
passwd 设置或修改用户口令
passwd语法
passwd [选项][用户]
passwd参数
-d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用
-l:暂时锁定指定用户的账号
-u:解锁,linux不允许创建密码为空的用户,-f可以解除这种保护
-n mindays:修改密码的最小天数,也就是mindays内不能再次修改密码
-x maxdays:修改密码的最大天数,也就是maxdays天之后必须修改密码
-i inactivedays:密码有效期
-w warndays:密码过期警告时间
passwd案例
删除chf用户密码
passwd –d chf
groupadd 新建组群
groupadd语法
groupadd [选项] 组群名
groupadd参数
-g gid:指定组群id
groupmod 修改组群
groupmod语法
groupmod [选项] 组群名
groupmod参数
-g gid:指定id
-n group_name:修改用户组名为group_name
groupdel 删除组群
groupdel权限管理命令
chmod 修改文件的访问权限
chmod语法
chmod 数字模式 文件
chmod 功能模式 文件
chmod注意
数字模式
--- 0 , --x 1, -w- 2, -wx 3
r-- 4 , r-x 5, rw- 6, rwx 7
权限
u 文件所有者
+ 增加权限
r 读取权限
g 同组用户
- 删除权限
w 写入权限
o 其它用户
= 重新分配权限
x 执行权限
a 所有用户(默认)
chmod案例
功能模式下修改权限
增加同组用户写入
chmod g+w /root/install.log
设置权限666
chmod 666 /root/install.log
chgrp 改变文件的所属组群
chown 改变文件的所有者
进程管理命令
kill 终止正在进行的进程或作业
kill参数
-9 强制终止
killall 终止正在进行的进程或作业
ps 报告程序状况
ps语法
ps案例
显示所有瞬间进程状态
ps –aux
一些技巧
通配符(* ? [] - !)
通配符含义
通配符“*”代表:任意长度的任何字符
通配符“?”代表:任何一个字符
通配符“[ ]”代表:指定的一个字符范围,“[ ]”内的任意一个字符都用于匹配。
通配符“-” 代表:在“[ ]”内表示连接符。
通配符“!”代表:不在这个范围之内的其他字符
自动补全 (Tab键)
概念
用户输入不完整命令时,系统会自动找出匹配的文件或命令的功能
重定向
概念
输出重定向:命令执行的结果不在标准输出(屏幕)上显示,而是保存到某一文件的操作。
附加输出重定向:将输出内容添加在原来文件已有内容的后面,而不会覆盖其内容。
错误输出重定:程序的执行结果显示在屏幕上,而错误信息重定向到指定文件,使用“2>”符号。程序的执行结果和错误信息都重定向到同一文件,使用“&>”符号。
输入重定向:不从标准输入(键盘)读入数据,而是从文件读入数据,用“<”符号来实现。
案例
将当前目录下所有文件和子目录的详细信息保存到list文件。
ls –al >list
向f1文件添加内容。
cat >>f1
查看/temp目录的文件和子目录信息,如果有错误信息,则保存到err文件。
ls /temp 2>err