使用linux系统最主要的就是通过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
以上就是centos 常用的基础命令大全。人生来如风雨,去如微尘。更多关于centos 常用的基础命令大全请关注haodaima.com其它相关文章!