Liunx 一些常用命令

系统信息

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                           实时查看被添加到一个文件中的内容 

 

 

你可能感兴趣的:(Linux)