自己整理,以备自己查询;
一、关于shell我的理解
shell我们可以理解成一种操作系统,同时也是一种程序设计语言。分为两大类:(1)图形界面shell(GUI Graphical User Interface); (2)命令行式shell(CLI Command Line Interface)
二、一些常用命令
1.日期时间
date用以查看、设置当前系统时间:格式化显示时间:+%Y--%m--%d
显示硬件时钟时间:hwclock(clock)
查看日历:cal
查看系统运行日间:uptime
2.输出、查看命令
显示输入内容:echo
显示文件内容:cat
显示文件的头几行:head -n(n指定显示的行数,默认10行)
显示文件的尾几行:tail -n (n指定显示的行数,默认10行)-f 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
显示文件内容(只能向下翻页):more
显示文件内容(只能上下翻页):less
3.查看硬件信息
查看PCI设备:lspci -v(-v 查看详细信息)
查看USB设备:lsusb -v(-v 查看详细信息)
查看加载的模块:lsmod
4.关机、重启
关机:shutddown -h now (立即关机)shutdown -h +10(10分钟后) shutdown -h 23:30 (23:30关机)
立即重启:showdown -r now / reboot
立即关闭计算机:poweroff
5.归档、压缩
压缩文件:zip my.zip myfile / gzip myfile
解压文件:unzip my.zip
归档文件:tar -cvf my.tar myfile
tar -xvf my.tar
tar -cvzf my.tar.gz /etc(-z参数将归档后的文件进行gzip压缩以减少大小)
6.查找
查找文件、文件夹:locate keyword
建立、更新数据库:update(需要预先建立数据库,数据库默认每天更新一次)
高级查找文件、文件夹: find 查找位置 查找参数(-name, -perm, -user, -group, -ctime, -type, -size)
e.g.:find . -name *my*
find / -name *.conf
find / -perm 777
find / -type d
find . -name "a*" -exec ls -l {}\
7.man命令,获取帮助的命令分为很多类: 1:用户命令;2:内核系统调用;3:库函数;4:特殊文件和设备;5:文件格式和规范;6:游戏;7:规范、标准和其他页面;8:系统管理命令;9:Linux内核API
查询包含该关键字的文档:man -k 关键字
8.INFO(与man相似,但提供的信息更为详细深入,以类似网页的形式显示,man&info都可以通过“/+关键字”方式进行搜索)