系统信息
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示那些swap被使用
cat /proc /version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat proc/mounts 显示已加载的文件系统
lspci -tv 罗列PCI设备
lsusb -tv 显示USB设备
date 显示系统日期
cal 2019 显示2019年的日历表
data 011811092019.00 月日是分年.秒
clock -w 将时间修改保存到BIOS
关机重启
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minuts & 按预定时间关闭系统
shutdown -r now 重启(1)
shutdown -c 取消按预定时间关闭系统和
reboot 重启(2)、
logout 注销
文件和目录
cd /root 进入' /root ' 目录
cd.. 返回上一级目录
cd../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls - l 显示文件和目录的详细资料
ls - a 显示隐藏文件
tree 显示文件和目录由根目录开始的树形结构(1)
istree 显示文件和目录由根目录开始的树形结构(2)
mkdir 目录名 创建一个目录
mkdir 目录名 目录名 同时创建两个目录
mkdir -p /a/b/c 创建一个目录树
rm -f a 删除一个 a的文件
rmdir a 删除一个a的目录
rm -rf a 同时删除两个目录及他们的内容
mv a new_b 重命名/移动 一个目录
cp a b 复制一个文件
cp a/*. 复制一个目录下的所有文件到当前工作目录
cp -a /a/b 复制一个目录到当前工作目录
cp -a a b 复制一个目录
文件搜索
find / -name a 从' / '开始进入根目录文件系统和搜索文件和目录
find / -user a 搜索输入用户' user '的文件和目录
find /home/user -name \*.php 在目录' /home/user '中搜索带有' .php '结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -100 搜索在100天内被创建或者修改过的文件
find / -xdev -name \*.php 搜索以' php '结尾的文件忽略光驱、之类等可移动设备
whereis halt 显示一个二进制文件、源码的位置
which halt 显示一个二进制文件或可执行文件的完整路路径
用户 用户组
groupadd a 创建一个新的用户组
groupdel a 删除一个用户组
groupmod -n new_a old_b 重命名一个用户组
useradd a 创建一个新用户
userdel a 删除一个用户
useradd -r a 删除一个用户(排除主目录)
passwd 修改用户密码
passwd a 修改用户a的密码
打包和压缩文件
bunzip2 a.bz2 解压一个' a.bz2'的文件
bzip2 a 压缩一个'a'的文件
gunzip a.gz 解压一个'a.gz'的文件
gzip a 压缩一个'a'的文件
gzip -9 a 最大程度压缩
rar a abc.rar text_file 创建一个'abc.rar'的包
tar -cvf archive.tar file1 创建一个非压缩的tarball
tar -cvf archive.tar file file2 dir1 创建一个包含了 ' file1 ' ' file2 ' 以及 ' dir1' 的档案文件
tar -tf archove.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /temp 将压缩包释放到 /temp目录下
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvf archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
YUM 软件包升级器
yum install package_name 下载并安装一个rpm包
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
RPM 包 - (Fedora,Redhat及类似系统)
rpm -ivh package.rpm 安装一个rpm包
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
rpm -U package.rpm 更新一个rpm包但不改变其配置文件
rpm -F package.rpm 更新一个确定已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
rpm -qi package_name 获取一个已安装包的特殊信息
rpm -qg "System Environment/Daemons" 显示一个组件的rpm包
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表
rpm -q package_name --whatprovides 显示一个rpm包所占的体积
rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
rpm -q package_name --changelog 显示一个rpm包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
rpm --checksig package.rpm 确认一个rpm包的完整性
rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
rpm -V package_name 检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间
rpm -Va 检查系统中所有已安装的rpm包- 小心使用
rpm -Vp package.rpm 确认一个rpm包还未安装
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包
rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包
YUM 软件包升级器 - (Fedora,RedHat及类似系统)
yum install package_name 下载并安装一个rpm包
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容