Linux 学习手记(4):Linux系统常用Shell命令
日期时间
date
命令:显示当前时间日期
date -u # 显示格林威治(UTC)事件 date +%Y-%m-%d # 格式显示日期 date -s '20:25:25' # 修改系统时间,需要使用root用户
hwclock
(clock
)命令:显示硬件时钟
cal
命令:显示日历
uptime
命令:显示系统运行时间(启动时间)
输出和查看
echo
命令:显示输入内容
echo '内容' # 输入什么就显示什么 echo '内容' >> 指定位置文件 # 将内容追加到文件中
cat
命令:查看指定文件的内容
cat 指定文件
head
命令:查看指定文件头内容(默认10行)
head -5 # 显示前面5行
tail
命令:查看指定文件末尾内容(默认10行)
tail -5 # 显示最后五行 tail -f # 追踪文件更新(一般用于查看日志,命令不会退出,而是持续显示新追加内容)
more
命令:以翻页形式查看指定文件内容(只可向下翻页)
只显示文件的第一页,如果有多页,使用空格进行翻页
less
命令:以翻页形式查看指定文件内容(可上下翻页)
只显示文件的第一页,如果有多页使用空格进行翻页。使用光标的上下键(
Page Up
和Page Down
也可)向上或下翻页,键入q
退出
查看硬件信息
lspci
命令:查看PCI设备信息
lspci -v # 查看详细信息
lsusb
命令:查看USB设备信息
lsusb -v # 查看详细信息
lsmod
命令:查看加载的模块(驱动)
关机和重启
shutdown
命令:关机、重启、休眠(可定时)
shutdown -h # 关闭计算机 shutdown -h +15 # 15分钟后关机 shutdown -h 8:01 # 8点1分关机 shutdown -r # 重新启动 shutdown -r now # 立即重启
reboot
命令:立即重启
poweroff
命令:立即关机
归档和压缩
zip
命令:创建zip压缩文件
zip test.zip fileName # 将文件压缩为test.zip
unzip
命令:解压缩zip压缩文件
unzip fileName # 如果当前目录已存在解压后的文件,可以选择是覆盖还是重命名
gzip
命令:创建gzip格式压缩文件
gzip fileName # 压缩一个文件
tar
命令:创建归档文件(一般用于备份,可与gzip一起执行创建归档压缩文件)
tar -cvf test.tar /etc # 将etc这个文件夹进行归档 tar -xvf test.tar # 释放一个归档,将test.tar这个归档文件释放 tar -cvzf test.tar.gz /etc # 将etc这文件夹归档并压缩
归档的时候文件所占用的空间并没有变小,归档时,可以通过gzip
将文件夹归档并压缩:通过-cvzf
参数中的z
参数
查找文件
locate
命令:快速查找文件(需要特定数据库支持,非实时更新,可通过updatedb
命令手工更新数据库)
locate keyword # 查看包含所有包含提供关键字的文件名
find
命令:功能强大的实时查找命令(可以指定很多规则),可支持多条件查找,但速度慢
find 查找位置 查找参数 find . -name *linux* # 查找当前位置,基于文件名:当前位置所有包含linux关键字的文件 find / -name *.conf # 查找整个根分区中的所有以.conf结尾的文件 find / -perm 777 # 查找根分区下所有权限是777的文件 find / -type d # 查找根目录下的所有目录(d,表示目录,type表示类型) find . -name "a*" -exec ls -l {} \; #查询的返回结果执行ls -l(可自定义)这命令