基于centos6.3
基本命令格式:
命令 (-选项) (参数)
如:ls -a /etc——查看etc目录下所有文件
常用命令:
clear——清空当前屏幕内容
CONTROL+C——终止当前操作
df——查看分区
补充说明:
-a等于–all
———————————文件管理—————————
显示目录文件:ls
命令英文原意:list
命令所在路径:/bin/ls
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
创建新目录:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
语法:mkdir -p [目录名]
-p 递归创建
$ mkdir -p /tmp/Japan/boduo
$ mkdir /tmp/Japan/longze /tmp/Japan/cangjing
切换目录:cd
命令英文原意:change directory
命令所在路径:shell内置命令
语法:cd [目录]
$ cd /tmp/Japan/boduo 切换到指定目录
$ cd .. 回到上一级目录
显示当前目录:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
语法:pwd
$ pwd/tmp/Japan
删除空目录:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
语法:rmdir [目录名]
$ rmdir /tmp/Japan/boduo
复制文件或目录:cp
命令英文原意:copy
命令所在路径:/bin/cp
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
$ cp -r /tmp/Japan/cangjing /root
#将目录/tmp/Japan/cangjing复制到目录/root下
$ cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root
#将/tmp/Japan目录下的boduo和longze目录复制到/root下,保持目录属性
剪切文件、改名:mv
命令英文原意:move
命令所在路径:/bin/mv
语法:mv [原文件或目录] [目标目录]
删除文件:rm
命令英文原意:remove
命令所在路径:/bin/rm
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
$ rm /tmp/yum.log
#删除文件/tmp/yum.log
$ rm -rf /tmp/Japan/longze
#删除目录/tmp/Japan/longze
创建空文件:touch
命令所在路径:/bin/touch
语法:touch [文件名]
$ touch Japanlovestory.list
显示文件内容:cat
命令所在路径:/bin/cat
语法:cat [文件名]
-n 显示行号
$ cat /etc/issue
$ cat -n /etc/services
显示文件内容(反向列示):tac
命令所在路径:/usr/bin/tac
语法:tac [文件名]
$ tac /etc/issue
分页显示文件内容:more
命令所在路径:/bin/more
语法:more [文件名]
(空格) 或f 翻页
(Enter) 换行
q或Q 退出
$ more /etc/services
分页显示文件内容(可向上翻页):less
命令所在路径:/usr/bin/less
语法:less [文件名]
$ less /etc/services
显示文件前面几行:head
命令所在路径:/usr/bin/head
语法:head [文件名]
$ head -n 20 /etc/services
#-n 指定行数
显示文件后面几行:tail
命令所在路径:/usr/bin/tail
语法:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容
$ tail -n 18 /etc/services
挂载命令:mount
命令位置:/bin/mount
命令语法:mount [-t 文件系统] 设备文件名 挂载点
# mount -t iso9660 /dev/sr0 /mnt/cdrom
————————创建链接—————————
生成链接文件:ln
命令英文原意:link
命令所在路径:/bin/ln
语法:ln -s [原文件] [目标文件]
-s 创建软链接
$ ln -s /etc/issue /tmp/issue.soft
#创建文件/etc/issue的软链接/tmp/issue.soft
$ ln /etc/issue /tmp/issue.hard
#创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接
3、/tmp/issue.soft -> /etc/issue
箭头指向原文件
硬链接特征:
1、拷贝cp -p + 同步更新
echo “this is a test” >> /etc/motd
2、可通过i节点识别
3、不能跨分区
4、不能针对目录使用
改变文件或目录权:chomd
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
-R 递归修改
权限的数字表示
r ---- 4
w ---- 2
x ---- 1
例:rwxrw-r–
7 6 4
$ chmod g+w testfile
#赋予文件testfile所属组写权限
$ chmod -R 777 testdir
#修改目录testfile及其目录下文件为所有用户具有全部权限
—————————文件属性———————————
改变文件或目录的所有者:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
语法:chown [用户] [文件或目录]
$ chown shenchao fengjie
#改变文件fengjie的所有者为shenchao
改变文件或目录的所属组:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
语法:chgrp [用户组] [文件或目录]
$ chgrp lampbrother fengjie
#改变文件fengjie的所属组为lampbrother
显示、设置文件的权限掩码:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
$ umask -S
——————————文件查找——————————
文件搜索:find
命令所在路径:/bin/find
语法:find [搜索范围] [匹配条件]
$ find /etc -name init
#在目录/etc中查找文件init
#-iname 不区分大小写
$ find / -size +204800
#在根目录下查找大于100MB的文件
#+n大于 -n小于 n等于
$ find /home -user shenchao
#在根目录下查找所有者为shenchao的文件
#-group 根据所属组查找
$ find /etc -cmin -5
#在/etc下查找5分钟内被修改过属性的文件和目录
#-amin 访问时间 access
#-cmin 文件属性 change
#-mmin 文件内容 modify
$ find /etc -size +163840 -a -size -204800
#在/etc下查找大于80MB小于100MB的文件
#-a 两个条件同时满足
#-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;
#在/etc下查找inittab文件并显示其详细信息
#-exec/-ok 命令 {} \; 对搜索结果执行操作
#-type 根据文件类型查找
#f文件 d目录 l软链接文件 -inum根据i节点查找
在文件资料库中查找文件:locate
命令所在路径:/usr/bin/locate
说明:资料库定期更新,且不包含临时文件目录/tmp
语法:locate 文件名
$ locate inittab
$ locate -i inittab (-i ——不区分大小写)
搜索命令所在目录及别名信息:which
命令所在路径:/usr/bin/which
语法:which 命令
$ which ls
搜索命令所在目录及帮助文档路径:whereis
命令所在路径:/usr/bin/whereis
语法:whereis [命令名称]
$ whereis ls
在文件中搜寻字串匹配的行并输出:grep
命令所在路径:/bin/grep
语法:grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串
# grep mysql /root/install.log
————————————帮助———————————
获得帮助信息:man
命令英文原意:manual
命令所在路径:/usr/bin/man
语法:man [命令或配置文件]
$ man ls
#查看ls命令的帮助信息
$ man services
#查看配置文件services的帮助信息
获得Shell内置命令的帮助信息:help
命令所在路径:Shell内置命令
语法:help 命令
$ help umask
#查看umask命令的帮助信息
———————————用户管理—————————
添加新用户:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
$ useradd yangmi
设置用户密码:passwd
命令所在路径:/usr/bin/passwd
语法:passwd 用户名
$ passwd yangmi
查看登录用户信息:who
命令所在路径:/usr/bin/who
语法:who
$ who
查看登录用户详细信息:w
命令所在路径:/usr/bin/w
语法:w
$ w
——————————压缩解压——————————
压缩文件:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
语法:gzip [文件]
压缩后文件格式:.gz
解压缩.gz的压缩文件:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
语法:gunzip [压缩文件]
$ gunzip boduo.gz
打包目录:tar
命令所在路径:/bin/tar
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
压缩后文件格式:.tar.gz
$ tar -zcf Japan.tar.gz Japan
#将目录Japan打包并压缩为.tar.gz文件
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
$ tar -zxvf Japan.tar.gz
压缩文件或目录:zip
命令所在路径:/usr/bin/zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
压缩后文件格式:.zip
$ zip buduo.zip boduo
#压缩文件
$ zip -r Japan.zip Japan
#压缩目录
解压.zip的压缩文件:unzip
命令所在路径:/usr/bin/unzip
语法:unzip [压缩文件]
$ unzip test.zip
压缩文件(高压缩比):bzip2
命令所在路径:/usr/bin/bzip2
语法: bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2
$ bzip2 -k boduo
$ tar -cjf Japan.tar.bz2 Japan
bzip2命令解压缩语法
命令所在路径:/usr/bin/bunzip2
语法: bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件
$ bunzip2 -k boduo.bz2
$ tar -xjf Japan.tar.bz2
———————————网络命令—————————
给用户发信息,以Ctrl+D保存结束:write
指令所在路径:/usr/bin/write
语法:write <用户名>
# write linzhiling
发广播信息:write all
命令英文原意:write all
指令所在路径:/usr/bin/wall
语法:wall [message]
# wall ShenChao is a honest man!
测试网络连通性:ping
命令所在路径:/bin/ping
语法:ping 选项 IP地址
-c 指定发送次数
# ping 192.168.1.156
查看和设置网卡信息:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
# ifconfig eth0 192.168.8.250
查看发送电子邮件:mail
命令所在路径:/bin/mail
语法:mail [用户名]
# mail root
列出目前与过去登入系统的用户信息:last
命令所在路径:/usr/bin/last
语法:last
# last
检查某特定用户上次登录的时间:lastlog
命令所在路径:/usr/bin/lastlog
语法:lastlog
# lastlog
#lastlog -u 502
显示数据包到主机间的路径:traceroute
命令所在路径:/bin/traceroute
语法:traceroute
# traceroute www.baidu.com
显示网络相关信息:netstat
命令所在路径:/bin/netstat
语法:netstat [选项]
选项:
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
#netstat -tlun
#查看本机监听的端口
#netstat -an
#查看本机所有的网络连接
#netstat -rn
#查看本机路由表
配置网络:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
# setup
———————————关机重启(root)—————————
1、shutdown命令
shutdown [选项] 时间
选项:
-c: 取消前一个关机命令
-h: 关机
-r: 重启
2、其他关机命令
halt
poweroff
init 0
3、其他重启命令
reboot
init 6
4、系统运行级别
0 关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图形界面
6重启
cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault:
runlevel
#查询系统运行级别
5、退出登录命令
logout
———————————RPM包——————————
RPM安装
rpm –ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
–nodeps 不检测依赖性
RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级
卸载
rpm -e 包名
选项:
-e(erase) 卸载
–nodeps 不检查依赖性
1、查询是否安装
rpm -q 包名
#查询包是否安装
#-q 查询(query)
rpm –qa
#查询所有已经安装的RPM包
#-a 所有(all)
2、查询软件包详细信息
rpm –qi 包名
#-i 查询软件信息(information)
#-p 查询未安装包信息(package)
3、查询包中文件安装位置
rpm –ql 包名
#-l 列表(list)
#-p 查询未安装包信息(package)
4、查询系统文件属于哪个RPM包
rpm –qf 系统文件名
#-f 查询系统文件属于哪个软件包(file)
5、查询软件包的依赖性
rpm –qR 包名
#-R 查询软件包的依赖性(requires)
#-p 查询未安装包信息(package)
6、RPM包校验
rpm –V 已安装的包名
#-V 校验指定RPM包中的文件(verify)
验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
文件类型:
c 配置文件(config file)
d 普通文档(documentation)
g “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
l 授权文件(license file)
r 描述文件(read me)
7、RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
#rpm2cpio 将rpm包转换为cpio格式的命令
#cpio 一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio 选项 < [文件|设备]
#-i:copy-in模式,还原
#-d:还原时自动新建目录
#-v:显示还原过程
rpm -qf /bin/ls
#查询ls命令属于哪个软件包
mv /bin/ls /tmp/
#造成ls命令误删除假象
rpm2cpio /mnt/cdrom/Packages/coreutils-
8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
#提取RPM包中ls命令到当前目录的/bin/ls下
cp /root/bin/ls /bin/
#把ls命令复制会/bin/目录,修复文件丢失
———————————yum命令—————————
1、IP地址配置
setup
#使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#把ONBOOT=“no” 改为ONBOOT=“yes“
#启动网卡
service network restart
#重启网络服务
2、网络yum源
vi /etc/yum.repos.d/CentOS-Base.repo
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥文件保存位置。不用修改
3、常用yum命令
1)查询
yum list
#查询所有可用软件包列表
yum search 关键字
#搜索服务器上所有和关键字相关的包
2)安装
yum –y install 包名
#install 安装
#-y 自动回答yes
3)升级
yum -y update 包名
#update 升级
#-y 自动回答yes
4)卸载
yum -y remove 包名
#remove 卸载
#-y 自动回答yes
4、YUM软件组管理命令
yum grouplist
#列出所有可用的软件组列表
yum groupinstall 软件组名
#安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名
#卸载指定软件组
5、光盘yum源搭建步骤
1)挂载光盘
mount /dev/cdrom /mnt/cdrom/
2)让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo \CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo \CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo \CentOS-Vault.repo.bak
3)修改光盘yum源文件
vim CentOS-Media.repo[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#注释这两个不存在的地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#把enabled=0改为enabled=1,让这个yum源配置文件生效
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6