初学linux,有些命令记不住,只能写下来。心得:linux命令必须用小写字母,大写是无法识别的(本人用rocky linux)。
显示系统信息
| 序号 | 命令 | 注释 |
|---|
| 1 | uname -m | # 显示机器的处理器架构 |
| 2 | uname -r | # 显示正在使用的内核版本 |
| 3 | dmidecode -q | # 显示硬件系统部件 |
| 4 | hdparm -tt /dev/sda | # 在磁盘上执行测试性读取操作 |
| 5 | cat /proc/cpuinfo | # 显示CPU信息 |
| 6 | cat /proc/interrupts | # 显示中断 |
| 7 | cat /proc/meminfo | # 校验内存使用 |
| 8 | cat /proc /swap s | # 显示哪些swap被使用 |
| 9 | cat /proc/version | # 显示内核的版本 |
| 10 | cat /proc /net/dev | # 显示网络适配器及统计 |
| 11 | cat /proc/mounts | # 显示已加载的文件系统 |
| 12 | lspci -tv | # 罗列PCI 设备 |
| 13 | ls usb -tv | # 显示USB设备 |
| 14 | date | # 显示系统日期 |
系统操作
| 序号 | 命令 | 注释 |
|---|
| 1 | date 041217002007.00 | # 设置日期和时间:月日时分年.秒 |
| 2 | clock -w | # 将时间修改保存到BIOS |
| 3 | shutdown -h now | # 关闭系统 |
| 4 | init 0 | # 关闭系统 |
| 5 | telin it 0 | # 关闭系统 |
| 6 | shutdown -h hours:minutes | # 按预定时间关闭系统 |
| 7 | shutdown -c | # 取消按预定时间关闭系统 |
| 8 | reboot | # 重启 |
| 9 | logout | # 注销 |
目录与文件
| 序号 | 命令 | 注释 |
|---|
| 1 | cd /home | # 进入/home目录 |
| 2 | cd .. | # 返回上一级目录 |
| 3 | cd ~user1 | # 进入指定用户的主目录 |
| 4 | pwd | # 显示当前工作路径 |
| 5 | ls | # 查看目录中的文件 |
| 6 | ls -f | # 查看目录中的文件(标记类型) |
| 7 | ls -l | # 显示文件和目录的详细资料 |
| 8 | ls *[0-9] * | # 显示包含数字的文件名和目录名 |
| 9 | tree | # 显示文件和目录树形结构 |
| 10 | lstree | # 显示文件和目录树形结构 |
| 11 | mkdir data | # 在当前目录下创建一个叫data的目录 |
| 12 | find /-name file1 | # 从根目录搜索文件和目录file1 |
| 13 | find /-user user1 | # 搜索属于用户user1 的文件和目录 |
| 14 | find /home/ user1 -name *.bin | # 在目录中搜索.bin 结尾的文件 |
| 15 | find /usr/bin -type f -atime +100 | # 搜索100天内未使用的执行文件 |
| 16 | find /usr/bin -type f-mtime -10 | # 搜索10天内被修改过的文件 |
| 17 | ind /-name*.rpm -exec chmod 755'{}'\ | # 搜索 .rpm 文件并修改权限 |
| 18 | find /-xdev -name *. rpm | # 搜索. rpm 文件,忽略可移动设备 |
| 19 | whereis halt | # 显示一个二进制文件、源码或man的位置 |
| 20 | which halt | # 显示一个二进制文件或可执行文件的完整路径 |
挂载命令
| 序号 | 命令 | 注释 |
|---|
| 1 | mount /dev/hda2 /mnt/hda2 | # 挂载hda2 盘 |
| 2 | umount /dev/hda2 | # 卸载hda2 盘 |
| 3 | fuser -km /mnt/ hda2 | # 强制卸载设备 |
| 4 | umount -n /mnt/ hda2 | # 不写入mtab文件进行卸载 |
| 5 | mount /dev/fd0 /mnt/floppy | # 挂载软盘 |
| 6 | mount /dev/cdrom /mnt/cdrom | # 挂载cdrom |
| 7 | mount /dev/hdc /mnt/cdrecorder | # 挂载cdrw |
| 8 | mount -o loop file iso /mnt/cdrom | # 挂载ISO镜像文件 |
| 9 | mount -t vfat /dev/hda5 /mnt/hda5 | # 挂载Windows FAT32文件系统 |
| 10 | mount /dev/sda1 /mnt/usbdisk | # 挂载U盘 |
| 11 | sudo mount -t cifs -o username=yourusername,password=yourpassword //ServerName/ShareName /mnt/windows_share | # 挂载windows网络共享 |
权限命令
| 序号 | 命令 | 注释 |
|---|
| 1 | ls -lh | # 人性化显示权限 |
| 2 | ls /tmp | pr -t5 -w$columns |
| 3 | chmod ugo+rwx directory1 | # 设置目录所有人、群组、其他人的读写执行权限 |
| 4 | chmod go-rwx directory1 | # 删除群组与其他人对目录的读写执行权限 |
| 5 | chown user1 file1 | # 改变文件的所有者属性 |
| 6 | chown -r user1 directory1 | # 递归改变目录所有者属性 |
| 7 | chgrp group1 file1 | # 改变文件的群组 |
| 8 | chown user1:group1 file1 | # 改变文件的所有人和群组属性 |
| 9 | find /-perm -u+s | # 罗列所有使用了SUID控制的文件 |
| 10 | chmod u+s /bin/file1 | # 设置二进制文件的SUID位 |
| 11 | chmod u-s /bin/file1 | # 禁用二进制文件的SUID位 |
| 12 | chmod g+s /home/public | # 设置目录的SGID位 |
| 13 | chmod g-s /home/public | # 禁用目录的SGID位 |
| 14 | chmod o+t /home/public | # 设置文件的STIKY位 |
| 15 | chmod o-t /home/public | # 禁用目录的STIKY位 |
| 16 | chmod +x 文件路径 | # 为所有用户添加执行权限 |
| 17 | chmod -x 文件路径 | # 为所有用户删除执行权限 |
| 18 | chmod u+x 文件路径 | # 为所有者添加执行权限 |
| 19 | chmod g+x 文件路径 | # 为所属组添加执行权限 |
| 20 | chmod o+x 文件路径 | # 为其他用户添加执行权限 |
| 21 | chmod ug+x 文件路径 | # 为所有者、所属组添加执行权限 |
| 22 | chmod =wx 文件路径 | # 为所有用户设置写、执行权限,取消读权限 |
删除命令
| 序号 | 命令 | 注释 |
|---|
| 1 | rm file.txt | # 删除单个文件 |
| 2 | rm -r directory | # 删除非空目录及其内容 |
| 3 | rmdir directory | # 只能删除空目录,无法删除非空目录 |
| 4 | find . -name "*.txt" -exec rm {} ; | # 删除当前目录及其子目录下所有扩展名为.txt的文件 |
| 5 | find . -type d -name 'cache*' -exec rm -r {} ; | # 删除当前目录及其子目录下所有名字以cache开头的目录 |
更详解请https://linuxcmd.iyuns.cn
评论区