前言
Linux 是一种自由和开放源代码的操作系统,它是基于 Unix 系统的,并在全球范围内得到广泛使用。Linux 操作系统的核心由 Linus Torvalds 在 1991 年开发,并由全球各地的开发者共同参与和维护。
本篇文章介绍了一部分linux常用命令,包括系统信息,关机、重启及登出 ,文件和目录,文件搜索,挂载文件系统,磁盘空间,用户和群组这七个部分。linux常用命令及解释详情请看正文。
使用 Linux 命令可能需要一些学习和适应过程,但一旦掌握了它们,将会带来许多便利和优势。无论是在个人使用还是在服务器管理等领域,Linux 命令都是非常有用和强大的工具。以下是一部分linux常用命令及解释:
一、系统信息
- arch:显示机器的处理器架构(方法1)
- uname -m:显示机器的处理器架构(方法2)
- uname -r:显示正在使用的内核版本
- dmidecode -q:显示硬件系统部件(SMBIOS / DMI)
- hdparm -i /dev/hda:罗列一个磁盘的架构特性
- hdparm -tT /dev/sda:在磁盘上执行测试性读取操作
- cat /proc/cpuinfo:显示CPU信息
- 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 2007:显示2007年的日历表
- date 041217002007.00:设置日期和时间 - 月日时分年.秒
- clock -w:将时间修改保存到BIOS
二、关机、重启及登出
- shutdown -h now:立即关闭系统(方法1)
- init 0:关闭系统(方法2)
- telinit 0:关闭系统(方法3)
- shutdown -h hours:minutes &:按预定时间关闭系统
- shutdown -c:取消按预定时间关闭系统
- shutdown -r now:立即重启系统(方法1)
- reboot:重启系统(方法2)
- logout:注销当前用户
三、文件和目录
3.1 导航命令
- cd /home:进入 ‘/home’ 目录
- cd …:返回上一级目录
- cd …/…:返回上两级目录
- cd:进入个人的主目录
- cd ~user1:进入个人的主目录
- cd -:返回上次所在的目录
- pwd:显示当前工作路径
3.2 查看命令
- ls:查看目录中的文件
- ls -F:查看目录中的文件,并标记文件类型
- ls -l:显示文件和目录的详细信息
- ls -a:显示所有文件,包括隐藏文件
- ls [0-9]:显示文件名和目录名中包含数字的内容
- tree:以树形结构显示文件和目录(方法1)
- lstree:以树形结构显示文件和目录(方法2)
3.3 创建和删除命令
- 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:重命名或移动一个目录
3.4 复制和链接命令
- cp file1 file2:复制一个文件
- cp dir/* .:将一个目录下的所有文件复制到当前工作目录
- cp -a /tmp/dir1 .:复制一个目录到当前工作目录
- cp -a dir1 dir2:复制一个目录
- ln -s file1 lnk1:创建一个指向文件或目录的软链接
- ln file1 lnk1:创建一个指向文件或目录的物理链接
3.5 其他命令
- touch -t 0712250000 file1:修改一个文件或目录的时间戳(YYMMDDhhmm)
- file file1:显示文件的MIME类型
- iconv -l:列出已知的编码
- iconv -f fromEncoding -t toEncoding inputFile > outputFile:将输入文件以fromEncoding编码转换为toEncoding编码,并输出为输出文件
- find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80x60 “thumbs/{}” ;:在当前目录批量调整文件大小,并将其发送到thumbnails目录(需要Imagemagick的convert命令)
四、文件搜索
- find / -name file1:从根文件系统开始搜索名为 ‘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天内创建或修改过的文件
- find / -name *.rpm -exec chmod 755 ‘{}’ ;:搜索以 ‘.rpm’ 结尾的文件并设置其权限
- find / -xdev -name *.rpm:搜索以 ‘.rpm’ 结尾的文件,但忽略光驱、闪存驱动器等可移动设备
- locate *.ps:寻找以 ‘.ps’ 结尾的文件(运行前需先执行 ‘updatedb’ 命令)
- whereis halt:显示二进制文件、源码或man文档的位置
- which halt:显示二进制文件或可执行文件的完整路径
五、挂载文件系统
- 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:挂载CD-ROM或DVD-ROM
- mount /dev/hdc /mnt/cdrecorder:挂载CD-RW或DVD-ROM
- mount /dev/hdb /mnt/cdrecorder:挂载CD-RW或DVD-ROM
- mount -o loop file.iso /mnt/cdrom:挂载文件或ISO镜像文件
- mount -t vfat /dev/hda5 /mnt/hda5:挂载Windows FAT32文件系统
- mount /dev/sda1 /mnt/usbdisk:挂载USB闪存驱动器或闪存设备
- mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share:挂载Windows网络共享
六、磁盘空间
- df -h:显示已挂载的分区列表及其磁盘空间使用情况
- ls -lSr | more:按照文件和目录的大小进行排序
- du -sh dir1:估算目录 ‘dir1’ 已使用的磁盘空间
- du -sk * | sort -rn:按照容量大小依次显示文件和目录的大小
- rpm -q -a --qf ‘%10{SIZE}t%{NAME}\n’ | sort -k1,1n:以大小为依据依次显示已安装的rpm包所使用的空间(适用于Fedora、Red Hat等系统)
- dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n :以大小为依据显示已安装的deb包所使用的空间(适用于Ubuntu、Debian等系统)
七、用户和群组
- 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” 用户组、主目录为 /home/user1、使用 /bin/bash 作为默认 shell 的用户
- useradd user1:创建一个新用户
- userdel -r user1:删除一个用户(使用 -r 参数同时删除用户的主目录)
- usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1:修改用户的属性,包括用户的注释、所属用户组、主目录、默认 shell
- passwd:修改当前用户的密码
- passwd user1:修改用户 user1 的密码(只有 root 用户可执行)
- chage -E 2005-12-31 user1:设置用户 user1 的密码过期日期
- pwck:检查并修复 /etc/passwd 文件的格式和语法错误,同时检查存在的用户
- grpck:检查并修复 /etc/group 文件的格式和语法错误,同时检查存在的用户组
- newgrp group_name:登录一个新的群组,以更改新创建文件的默认所属群组
总结
Linux 命令是管理和操作 Linux 系统的重要工具,通过它们可以执行各种任务,包括文件操作、系统管理、网络配置等。通过学习和使用 Linux 命令,用户可以更好地理解和掌握操作系统的工作原理,从而提高技能和解决问题的能力。熟悉和掌握常用的 Linux 命令对于任何使用 Linux 系统的用户都是非常有益的。