CentOS基础命令大全
1.关机 (系统的关机、重启以及登出 ) 的命令
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes &按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
2.查看系统信息的命令
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
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//dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsu *** -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
3.文件和目录操作命令
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 '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 创建一个文件
4.文件搜索命令
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis file 显示一个二进制文件、源码或man的位置
which file 显示一个二进制文件或可执行文件的完整路径
5.查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行 5.挂载命令
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 (注:确定目录 '/ mnt/hda2' 已经存在)
umount /dev/hda2 卸载一个叫做hda2的盘 (先从挂载点 '/ mnt/hda2' 退出)
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件(当文件为只读或当磁盘写满时非常有用)
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个光盘
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/u *** disk 挂载一个u *** 捷盘或闪存设备
mount -t *** bfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享
6.磁盘空间操作的命令
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
7.用户和群组相关命令
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 同时删除除主目录)
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
ls -lh 显示权限
chmod 777 directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod 700 directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性,为use1。
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性都为use1所有
chgrp group1 file1 改变文件的群组为group1
chown user1:group1 file1 改变一个文件的所有人和群组属性,所属组为group1,用户为use1。
find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
chmod g-s /home/public 禁用一个目录的 SGID 位
chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
chmod o-t /home/public 禁用一个目录的 STIKY 位
8.打包和解压缩文件的命令
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 打包 'file1', 'file2' 以及目录 'dir1'
rar x file1.rar 解rar包
unrar x file1.rar 解rar包
tar -cvf archive.tar file1 创建一个非压缩的tar包
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 'dir1'的包
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 (-c是指定目录)
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
9.关于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 显示系统中所有已经安装的rpm包
rpm -qa | grep d 显示所有名称中包含 "d" 字样的rpm包
rpm -qi package_name 获取一个已安装包的特殊信息
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/d/conf/d.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 包
10.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 删除所有缓存的包和头文件
CentOS7 常用命令 *** 不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~
-P 当前目录是符号链接,则显示链接到真实目录
-a 列出所有文件和子目录,包括以点“.”开头的隐藏文件或目录
-A 列出所有文件和子目录(包括隐藏文件或目录),特殊目录“.”和“..”除外
-d 只显示目录本身的属性信息,而不显示其中的文件或子目录
-l 以长格式显示文件或目录的详细信息
-i 显示文件的i节点编号
-h 显示信息时使用更人性化的容量大小单位
-R 递归显示指定目录下各级子目录及文件的内容
-n 显示文件内容时在每一行行首添加行号
-b 显示文件内容时为非空白行添加行号
-N 这里N为用户指定行数
-f 跟踪文件中新增加的内容
-N 这里N为用户指定行数
-N 指定每屏显示的行数
-c 统计字节数
-l 统计行数
-m 统计字符数,若内容都是单字节符,则等同于-c
-w 统计单词个数
-a 统计指定目录下每个文件及子目录占用磁盘空间大小
-s 只统计指定目录或文件总共占用磁盘空间大小
-h 显示信息更人性化的容量单位
--apparent-size 统计文件或目录真实大小,而不是占用磁盘空间大小
-i 查找内容时忽略大小写
-v 反转查找
-a 列出所有找到的结果,而不仅仅是第一个
-b 只查找二进制文件位置
-m 只查找帮助文件位置
-s 只查找源文件位置
-i 忽略大小写
-name 按文件名称查找,可以使用通配符
-size 按文件大小查找,可以使用KB、MB等容量单位
-type 按文件类型查找,类型f、d、l、b、c分别f普通文件、d目录、l链接文件、b块设备文件、c字符设备文件
-P 如果指定目录为符号链接,则切换到对应的物理路径
-p 连父目录一起创建,如果目标目录存在也不要报错。
-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-l 为源文件建立硬链接,而不是直接复制磁盘数据块
-p 复制时保持源文件的权限,属主及时间戳等属性不变
-r 复制目录时使用,递归复制所有文件及子目录
-f 强制移动不提醒
-i 覆盖目标同名文件或目录时提醒用户确认
-R 递归修改指定目录下的所有文件、子目录的权限
-R 递归修改指定目录下的所有文件、子目录的所有权
+i 将文件的i节点属性设置为不可变,即i节点锁定
-i 去除设置的+i锁定标记
+a 将文件设置为只可追加内容,原有数据不能修改
-a 去除设置的+a锁定标记
-c 创建.tar格式的包文件
-C 解包时指定目录
-f 表示使用递归文件
-j 调用bzip2程序进行压缩或解压
-p 打包保留文件及目录的权限
-P 打包保留文件及目录的绝对路径
-t 查看包内文件
-v 输出详细信息
-x 解开.tar格式的包文件
-z 调用gzip程序进行压缩或解压
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-d 解压缩.gz格式的压缩文件
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-d 解压缩.bz2格式的压缩文件
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-r 递归压缩指定目录及其下所有文件,子目录
-d 解压到指定文件夹
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
rpm -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索 httpd
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh
http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase
-p 查看当前命令环境中导出的所有全局变量
-n 取消指定变量的全局属性
-d 指定用户宿主目录位置
-e 指定用户账户失效时间
-g 指定用户基本组名
-G 指定用户公共组名
-M 不为用户建立初始化宿主目录
-s 指定用户登录shell
-u 指定用户UID号,如果改UID被使用可以增加-o选项忽略掉
-d 清空指定用户的密码
-l 锁定用户账户
-S 查看用户账户的状态(是否被锁定)
-u 解锁用户账户
-d 指定用户的宿主目录位置
-e 指定用户账户失效时间
-g 指定用户的基本组名
-G 指定用户的公共组名
-L 锁定用户账户
-s 指定用户登录shell
-u 指定用户UID号
-U 解锁用户账户
-r 删除用户后,同时删除宿主目录
-g 新建的组指定GID组标记号 eg:# groupadd -g 1200 students
-u 显示有效用户信息
-g 显示有效组信息
-n 只输出用户名称而不是数字标记
-l 使用目标用户的登录shell环境,该选项可简写为“-”
a 显示当前终端下的所有进程信息,包括其他用户进程
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内所有进程信息
-l 使用长格式显示进程信息
-f 使用完整格式显示进程信息
-d 指定动态信息的刷新间隔时间 eg:# top -d 1
-a 显示进程对应的命令行
-u 显示进程对应的用户名信息
-p 显示进程对应的进程号信息
-9 强行终止进程号 eg:# kill -9 1016
-9 强行终止进程名 eg:# killall -9 httpd
--level 指定运行级别 eg:chkconfig --level 2345 服务名 on/off
--list 查看系统服务自启动状态
--add 添加新服务
--del 删除系统服务
--level 指定运行级别 eg:# ntsysv --level 35
-a 输出所有可见文件系统信息,包括伪文件系统
-h 更人性化容量大小单位
-i 查看分区i节点占用情况
-t 查看指定类型文件系统信息
-T 输出信息显示改分区文件系统类型
-f 显示文件所属文件系统的i节点状态,而不是文件本身状态
-l 显示指定磁盘的分区信息
-t 指定格式化文件系统类型
-y 所有提示确认的自动回答yes
-t 检查和修复分区的文件系统类型
if= 设置复制源,即输入文件或设备位置,默认为标准输入
of= 设置复制目标,即输出文件或设备位置,默认为标准输出
bs= 设置复制时每次读取的数据块大小,默认单位字节
count= 设置需要复制的数据块个数
eg:dd if=/dev/zero of=~/1.txt bs=1024K count=128
-t 指定设备所使用的文件系统,如ext3、nfs等,通常可省略
-o 指定挂载控制选项,如ro、rw、noexec、loop等
eg:
[root@localhost ~]# mount /dev/cdrom /media/挂载光驱设备
[root@localhost ~]# mount /dev/sdb1 /mnt/usb挂载U盘设备
[root@localhost ~]# mount -o loop CentOS-6.8-x64.iso /mnt/挂载光盘镜像
[root@localhost ~]# mount //10.10.10.10/public /mnt/smb挂载Samba共享目录
eject 弹出光驱设备
eject -t 收回光盘托架
-c 设置数据包个数
-s 设置数据包大小
-i 设置数据包间隔时间
-a 显示当前所有的网络连接信息
-n 使用数字形式表示地址、端口等信息
-p 同时显示和每个网络连接关联的进程信息
-t 显示tcp协议相关的网络连接信息
-u 显示udp协议相关的网络连接信息
-r 查看系统的路由表信息
-h 执行关机操作
-r 执行重启操作
-c 取消预定义的关机操作
eg:
[root@localhost ~]# shutdown -r now立即重新启动系统
[root@localhost ~]# shutdown -h 18:00 & 定时在18:00关闭系统
[root@localhost ~]# shutdown -c
-f 不调用shutdown结束各进程,直接中止当前系统
-p 如果硬件支持,则在中止系统后关闭主机电源
-f 不调用shutdown结束各进程,直接重启当前系统
0 关机
1 切换到单用户模式
3 切换到字符模式
5 将系统切换到图形界面模式
6 重启系统
q 重新检查并读取/etc/inittab配置文件
我们在CentOS7中常用的命令如果你安装的是带图形界面的是可以
Ctrl+Alt+F1(切换图形)
Ctrl+Alt+F2(切文字一)
Ctrl+Alt+F3(切文字二)
Ctrl+Alt+F4(切文字三)
Ctrl+Alt+F5(切文字四)
Ctrl+Alt+F6(切文字五)
说到这命令之前补充一下linux的原则及路径
1、linux的一切文件都在根中
2、linux系统中一切都是文件
3、linux系统中严格区分大小写
1、绝对路径:从根起的路径
2、相对路径:不是从根起的路径
mkdir-make directory-创建目录-mkdir dirname
cd-change directory-切换目录-cd dirname(cd..返回上级目录 cd-是退回上级目录)
ls-list-显示目录中的内容
touch-创建文件-touch filename
rm-remove-删除文件-rm filename
rm -f filename强制删除
rm-r filename删除目录
自己尝试修改了时间命令是
date -s 04/08/2020
date -s 16:29:30
提示:自己修改了几次没成功是因为在用户模式,而不是管理员模式下
切换用户的方法
1、su root(自己想切换的用户名)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)