使用liunx系统最主要的就是通过shell来控制,由于个人喜欢玩 centos 就收集了一些常用的centos命令,大家有需要可以收藏一下哦。

centos 查看系统信息命令

显示机器的处理器架构(1)

arch

显示机器的处理器架构(2)

uname -m

显示正在使用的内核版本

uname -r

 显示硬件系统部件 - (SMBIOS / DMI)

dmidecode -q

罗列一个磁盘的架构特性

hdparm -i /dev/hda

在磁盘上执行测试性读取操作

hdparm -tT /dev/sda

显示CPU info的信息

cat /proc/cpuinfo

显示中断

cat /proc/interrupts

校验内存使用

cat /proc/meminfo

显示哪些swap被使用

cat /proc/swaps

显示内核的版本

cat /proc/version

显示网络适配器及统计

cat /proc/net/dev

显示已加载的文件系统

cat /proc/mounts

罗列 PCI 设备

lspci -tv

显示 USB 设备

lsusb -tv

显示系统日期

date

显示2020年的日历表

cal 2020

设置日期和时间 - 月日时分年.秒

date 101017002019.00

将时间修改保存到 BIOS

clock -w

centos 关机,重启以及登录

关闭系统(1)

shutdown -h now

关闭系统(2)

init 0

关闭系统(3)

telinit 0

按预定时间关闭系统

shutdown -h hours:minutes

取消按预定时间关闭系统

shutdown -c

now 重启(1)

shutdown -r

重启(2)

reboot

注销

logout

centos文件以及目录操作命令

进入 '/ home' 目录'

cd /home

返回上一级目录

cd ..

返回上两级目录

cd ../..

进入个人的主目录

cd

进入个人的主目录

cd ~user1

返回上次所在的目录

cd -

显示工作路径

pwd

查看目录中的文件

ls

查看目录中的文件

ls -F

显示文件和目录的详细资料

ls -l

显示隐藏文件

ls -a

创建一个叫做 'dir1' 的目录'

mkdir dir1

同时创建两个目录

mkdir dir1 dir2

创建一个目录树

mkdir -p /tmp/dir1/dir2

删除一个叫做 'file1' 的文件'

rm -f file1

删除一个叫做 'dir1' 的目录'

rmdir dir1

删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1

同时删除两个目录及它们的内容

rm -rf dir1 dir2

重命名/移动 一个目录

mv dir1 new_dir

复制一个文件

cp file1 file2

复制一个目录下的所有文件到当前工作目录

cp dir/* .

复制一个目录到当前工作目录

cp -a /tmp/dir1 .

复制一个目录

cp -a dir1 dir2

创建一个指向文件或目录的软链接

ln -s file1 lnk1

创建一个指向文件或目录的物理链接

ln file1 lnk1

创建一个文件

touch file1

centos 文件搜索命令

从 '/' 开始进入根文件系统搜索文件和目录

find / -name file1

搜索属于用户 'user1' 的文件和目录

find / -user user1

在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /home/user1 -name \*.bin

搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -atime +100

搜索在10天内被创建或者修改过的文件

find /usr/bin -type f -mtime -10

寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

locate \*.ps

显示一个二进制文件、源码或man的位置

whereis file

显示一个二进制文件或可执行文件的完整路径

which file

centos 查看文件命令

从第一个字节开始正向查看文件的内容

cat file1

从最后一行开始反向查看一个文件的内容

tac file1

查看一个长文件的内容

more file1

类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

less file1

查看一个文件的前两行

head -2 file1

查看一个文件的最后两行 5.挂载命令

tail -2 file1

挂载一个叫做hda2的盘 (注:确定目录 '/ mnt/hda2' 已经存在)

mount /dev/hda2 /mnt/hda2

卸载一个叫做hda2的盘 (先从挂载点 '/ mnt/hda2' 退出)

umount /dev/hda2

当设备繁忙时强制卸载

fuser -km /mnt/hda2

运行卸载操作而不写入 /etc/mtab 文件(当文件为只读或当磁盘写满时非常有用)

umount -n /mnt/hda2

挂载一个软盘

mount /dev/fd0 /mnt/floppy

挂载一个光盘

mount /dev/cdrom /mnt/cdrom

挂载一个cdrw或dvdrom

mount /dev/hdc /mnt/cdrecorder

挂载一个cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder

挂载一个文件或ISO镜像文件

mount -o loop file.iso /mnt/cdrom

挂载一个Windows FAT32文件系统

mount -t vfat /dev/hda5 /mnt/hda5

 挂载一个usb 捷盘或闪存设备

mount /dev/sda1 /mnt/usbdisk

挂载一个windows网络共享

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

centos 磁盘空间操作命令

显示已经挂载的分区列表

df -h

以尺寸大小排列文件和目录

ls -lSr |more

估算目录 'dir1' 已经使用的磁盘空间'

du -sh dir1

以容量大小为依据依次显示文件和目录的大小

du -sk * | sort -rn

centos 用户和用户组操作命令

创建一个新用户组

groupadd group_name

删除一个用户组

groupdel group_name

重命名一个用户组

groupmod -n new_group_name old_group_name

创建一个属于 "admin" 用户组的用户

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1

创建一个新用户

useradd user1

删除一个用户 ( '-r' 同时删除除主目录)

userdel -r user1

修改一个用户的口令 (只允许root执行)

passwd user1

设置用户口令的失效期限

chage -E 2005-12-31 user1

显示权限

ls -lh

设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod 777 directory1

删除群组(g)与其他人(o)对目录的读写执行权限

chmod 700 directory1

改变一个文件的所有人属性,为use1

chown user1 file1

改变一个目录的所有人属性并同时改变改目录下所有文件的属性都为use1所有

chown -R user1 directory1

改变文件的群组为group1

chgrp group1 file1

改变一个文件的所有人和群组属性,所属组为group1,用户为use1

chown user1:group1 file1

罗列一个系统中所有使用了SUID控制的文件

find / -perm -u+s

设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u+s /bin/file1

禁用一个二进制文件的 SUID位

chmod u-s /bin/file1

设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g+s /home/public

禁用一个目录的 SGID 位

chmod g-s /home/public

设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o+t /home/public

禁用一个目录的 STIKY 位

chmod o-t /home/public

centos 压缩和解压文件

解压一个叫做 'file1.bz2'的文件

bunzip2 file1.bz2

压缩一个叫做 'file1' 的文件

bzip2 file1

解压一个叫做 'file1.gz'的文件

gunzip file1.gz

压缩一个叫做 'file1'的文件

gzip file1

最大程度压缩

gzip -9 file1

创建一个叫做 'file1.rar' 的包

rar a file1.rar test_file

打包 'file1', 'file2' 以及目录 'dir1'

rar a file1.rar file1 file2 dir1

解rar包

rar x file1.rar

解rar包

unrar x file1.rar

创建一个非压缩的tar包

tar -cvf archive.tar file1

创建一个包含了 'file1', 'file2' 'dir1'的包

tar -cvf archive.tar file1 file2 dir1

显示一个包中的内容

tar -tf archive.tar

释放一个包

tar -xvf archive.tar

将压缩包释放到 /tmp目录下 (-c是指定目录)

tar -xvf archive.tar -C /tmp

创建一个bzip2格式的压缩包

tar -cvfj archive.tar.bz2 dir1

解压一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2

创建一个gzip格式的压缩包

tar -cvfz archive.tar.gz dir1

解压一个gzip格式的压缩包

tar -xvfz archive.tar.gz

创建一个zip格式的压缩包

zip file1.zip file1

将几个文件和目录同时压缩成一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1

解压一个zip格式压缩包

unzip file1.zip

centos rpm 命令

安装一个rpm包

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

显示所有名称中包含 "httpd" 字样的rpm包

rpm -qa | grep httpd

获取一个已安装包的特殊信息

rpm -qi package_name

显示一个已经安装的rpm包提供的文件列表

rpm -ql package_name

显示一个已经安装的rpm包提供的配置文件列表

rpm -qc package_name

显示与一个rpm包存在依赖关系的列表

rpm -q package_name --whatrequires

显示一个rpm包所占的体积

rpm -q package_name --whatprovides

显示在安装/删除期间所执行的脚本l

rpm -q package_name --scripts

显示一个rpm包的修改历史

rpm -q package_name --changelog

确认所给的文件由哪个rpm包所提供

rpm -qf /etc/httpd/conf/httpd.conf

显示由一个尚未安装的rpm包提供的文件列表

rpm -qp package.rpm -l

导入公钥数字证书

rpm --import /media/cdrom/RPM-GPG-KEY

确认一个rpm包的完整性

rpm --checksig package.rpm

确认已安装的所有rpm包的完整性

rpm -qa gpg-pubkey

检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间

rpm -V package_name

检查系统中所有已安装的rpm包- 小心使用

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源码构建一个 rpm 包

rpmbuild --rebuild package_name.src.rpm

centos YUM 命令使用

下载并安装一个rpm包

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

列出当前系统中安装的所有包

yum list

在rpm仓库中搜寻软件包

yum search package_name

清理rpm缓存删除下载的包

yum clean packages

删除所有头文件

yum clean headers

删除所有缓存的包和头文件

yum clean all

centos 网络相关

显示一个以太网卡的配置

ifconfig eth0

配置网卡的IP地址

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

禁用 eth0 网络设备

ifdown eth0

启用 eth0 网络设备

ifup eth0

显示一个无线网卡的配置

iwconfig eth1

显示无线网络

iwlist scan

显示网卡的IP地址

ip addr show