前言
这次来一篇全是命令的,没有那些具体的讲解,就是命令,单纯的命令。直接的冲击,联想的思维,进行一次命令的风暴吧,看着这些单纯的命令,你又可以联想到多少。Come on,man。
命令
uname -r # 查看内核版本
cat /etc/redhat-release #查看系统版本
hostname #查看/修改主机名
ifconfig #查看/临时配置ip地址 ifconfig eth0 192.168.1.1
cat /proc/cpuinfo #查看CPU信息
cat /proc/meminfo #查看内存信息
pwd #查看当前所在目录路径
cd #切换工作目录 绝对路径/相对路径
ls #查看目录内容
shutdown -h now # 马上关机
shutdown -h +15 ‘It will shutdown after 15 min’ #15min后关机,并将提示发于每个用户
init 0 # 马上关机
poweroff #马上关机
shutdown -r now #马上重启
shutdown -r +15 ‘It will reboot after 15 min’
reboot #重启
init 6
shutdown -c #当进行延时操作时(关机重启时)可以取消
pwd - Print Working Directory 查看当前所在目录
cd - Change Directory 切换目录
ls - List
-l
-A
-d:显示目录本身
-h
-R:递归显示,包括子目录及子目录下所有的内容
du -sh [目录或文件] #汇总统计,评估所占用的磁盘空间
du -ah [目录或文件] #分别统计(目录下子内容)
mkdir 目标文件夹 # 新建文件夹
mkdir -p 目标文件夹 #多层文件夹创建
touch filename #创建空文件/或修改已有文件的最后修改时间
ln -s 被链接文件或目录 链接文件 #[可指定存放路径,设不同的名称]
ln -s 被链接文件或目录 目标文件夹 #[产生的链接文件与源同名]
Shell环境中的通配符
任意字符 *
单个字符 ?
连续多个字符(任意一个) [a-z]
不连续的多个字符串(全部) {a,min,xy}
cp 源文件 目标文件 #复制,可以同时改名
cp -r 源目录 目标文件夹 # 复制目录,必须加-r
cp -rf 源文件或目录... 目标文件夹 #目标文件夹必须存在
-f 强制覆盖 -i 可给出提示(不强制) 同时指定时,-i优先
rm 文件 # 删除文件
rm -r 目录 #删除目录...
rm -rf 目录或文件... #强制删除
-f 表示强制不会出现提示。-i 会给出提示(不强制)
同时指定时,-f优先
mv 源文件 目标文件 # 移动文件,若目录没有改变,则进行改名操作
mv 源目录 目标文件夹
mv 源文件或目录... 目标文件夹 #移动多个对象,目标文件夹必须存在
cat 文件 # 直接显示全部文本
cat -n 文件 #带行号
more 文件 # 分页阅读(不能向后翻页)
Enter 下翻一行,空格下翻一屏
q,Q退出
“/” 向后查找
‘?’了解操作说明
less 文件 #分页阅读(向前,后可翻页)
PgUp向前翻页,PgDn向后翻页
? 向前, / 向后 查找 (n,N切换搜索结果)
head file.txt #查看文件开头内容,默认10行
head -n 行数 file.txt # 查看文件开头指定行数内容
tail file.txt # 查看文件末尾默认10行信息
tail -n 行数 file.txt # 查看文件末尾n行内容
tail -f filename # 保持进程实时监控内容
覆盖重定向:命令 > /路径/文件
追加重定向:命令 >> /路径/文件
wc Word Count 字数统计
wc -l filename #统计行数
grep [选项]... 查找条件 目标文件 # 查找文件中包含指定字符串的行
-i 忽略大小写
-v 反转查找,输出不符合查找条件的行
-c 输出匹配结果的数量
-E 扩展查找模式(grep -E 相当与egrep)
^...:表示以...开头
...$:表示以...结尾
^$:表示空行
在大多数Linux配置文件中,以#开头的部分表示注释文字
grep -vE "^#|^$" /etc/inittab #表示显示文件的有效内容
zip [-r] 压缩包名 被压缩的文件和目录... #制作.zip格式备份包
unzip [-d 目标文件夹] .zip包文件 #释放.zip格式备份包
tar [选项]... 归档文件 源文件或目录 #tar制作归档
tar [选项]... 归档文件 [-C 目标目录] #tar释放归档
-c:创建.tar格式的归档文件
-x:解开.tar格式的归档文件
-C:解包时指定释放的目标文件夹
-f:表示使用归档文件
-z:调用gzip执行要所或解压缩
-j:bzip2
-J:xz
-v:输出详细信息
-t:列表查看包内文件
tar -zcf 备份包.tar.gz 文件或目录
tar -jcf backup.tar.bzip2 file/dict
tar -Jcf backup.tar.xz fiel/dict
which 命令 #专门用于查找外部命令,程序文件所在位置
locate 命令 #查找速度快,需要通过updatedb生成数据库
find [路径] [条件]
-type 类型
f 文件
d 目录
l 链接
b 块设备文件
c 字符设备文件
-name 名字
-size 大小(单位c表示byte,k表示1024bytes)
+ 大于
- 小于
[root@localhost ~]# find /data/ -size -50k
-a 多个条件同时满足
-o 多个条件满足一条即可
-mtime 文件内容修改
n n为数字,意义在n天之前的“一天之内”被更改过的文件
+n 列出在n天之前(不含n天本身)被更改过的文件名
-n 列出在n天(含n天本身)被更改过的文件名
+4 代表大于等于5天之前的文件名 find /var –mtime +4
-4 代表小于等于4天内的文件名 find /var –mtime -4
4则代表4~5那一天
-exec
find /data/ -size -50k -exec ls -l {} \;
mount /dev/光盘设备 挂载点(文件夹)
umount /dev/光盘设备
umount 光盘挂载点
rpm –qa #列出已安装的所有rpm软件
rpm –q 软件名 #查询软件是否安装
rpm –qi 软件名 #查询软件的描述信息
rpm –ql 软件名 #查询软件的完整安装清单
rpm –qf 文件或目录的绝对路径 #查询某个文件或目录属于哪个RPM软件
rpm –qpi /路径/软件名-版本... .rpm #查询软件包的描述信息
rpm –qpl /路径/软件名-版本... .rpm #查询软件的完整安装清单
[root@localhost etc]# rpm -qpd /data/cdrom/Packages/openjade-1.3.2-36.el6.i686.rpm
[root@localhost etc]# rpm -qpl /data/cdrom/Packages/openjade-1.3.2-36.el6.i686.rpm
rpm –ivh路径/软件名-版本... .rpm #全新安装RPM软件包
rpm –Uvh路径/软件名-版本... .rpm #升级RPM软件,若原本未装,则全新安装
rpm –Fvh路径/软件名-版本... .rpm #升级RPM软件,若原本未装,则放弃安装
rpm –e 软件名... #卸载RPM软件
安装/升级软件包时,可通过 –force 强制覆盖或降级
安装或卸载软件时,可通过 –nodes 忽略依赖关系
安装或卸载软件时,可通过一次提供相互依赖的所有关联包,rpm会自动决定处理顺序
yum clean all #清理yum缓存数据
yum list 软件名... #查询软件是否安装
yum info 软件名... #查询软件的描述信息
yum -y install 软件名... #安装指定软件包
yum -y update 软件名... #升级指定软件包
yum -y remove 软件名... #卸载指定软件包
yum search 关键词 #按关键词搜索可用的软件
yum provides 文件路径 #查找能提供指定文件的可用软件
yum
grouplist:查看软件组列表
groupinfo:查看软件组的说明信息
groupinstall:安装指定的软件组
groupupdate:升级软件组
groupremove:卸载软件组