这几天在看教学视频,里面在讲一些linux系统常用的命令,虽然有一部分都很熟悉了,但也有一些不太熟悉,因此来总结一下。
注:本文并非介绍了linux下所有常用的命令,而是本人看视频时所遇到以及平时所常用的,命令参数也只是选取了部分做介绍,如需了解所有参数可通过man 命令查看man 手册。
一、日期和时间
- date 命令:用来查看、设置当前系统时间
格式化显示:+%y--%m--%d (分隔符 “--” 可任意设置)
-s:设置当前系统时间,如:date -s "20:10:10"
- hwclock(clock)命令:用来显示硬件时钟时间
- cal 命令:用来查看日历
- uptime 命令:用来查看系统运行时间
依次显示:系统时间、系统已运行时长、当前登录的用户数目、过去1分钟、5分钟以及15分钟的平均负载
二、输出查看命令
- echo 命令:用来显示输入的内容
- cat 命令:用来显示文件内容(一次性全部打印在终端上)
- head 命令:用来显示文件内容的头几行(默认10行)
-n:指定显示的行数,如:head -n 5
- tail 命令:用来显示文件内容的后几行(默认10行)
-n:指定显示的行数
-f :追踪显示文件更新的内容(一般用于查看日志,命令不退出,而是持续显示新加入的内容)
- more 命令:用于翻页显示文件内容(只能向下翻页)
- less命令:用于翻页显示文件内容(允许上下翻页)
三、查看硬件信息
- lspci 命令:用来查看PCI设备
-v:查看详细信息
- lsusb 命令:用来查看USB设备
-v:查看详细信息
- lsmod 命令:用来查看加载的模块(驱动)
四、关机、重启
- shutdown 命令:用来关闭、重启计算机
-h:关闭计算机
-r:重启计算机
例:shutdown -h(-r)now 立即关闭(重启)计算机
shutdown -h(-r)+10 10分钟后关闭(重启)计算机
- poweroff 命令:用于立即关闭计算机
- reboot 命令:用于立即重启计算机
- halt 命令:最简单的关机命令,相当于调用了shutdown -h
-p:为缺省选项,相当于关闭计算机后再断电
-f:强制关机,相当于直接断电,不建议使用
- init 0 / init 1:直接执行/etc/rc.d/rc1.d里的脚本,前者为关机,后者为重启
五、归档、压缩
- zip 命令:用来压缩文件 如:zip myfile.zip myfile
- unzip 命令:用来解压 .zip 格式的压缩文件 如:unzip myfile.zip
- gzip 命令:用来压缩文件 如:gzip myfile 不常用
- gunzip 命令:用来解压 .gz 格式的压缩文件 如:gunzip myfile.gz 不常用
- tar 命令:用来归档文件(即将一个或多个文件进行打包,并不进行压缩操作) 常用
tar -cvf myfile.tar myfile 归档文件
tar -xvf myfile.tar 打开一个归档
tar -cvzf myfile.tar.gz myfile -z 参数将归档后的归档文件进行gzip压缩以减少大小
-v:用来列出被归档的文件
六、查找
- locate 命令 用以快速查找文件 如:locate myfile
此命令需要预先建立一个数据库,数据库中包含这些文件的信息,查找时实际上是去数据库中查找,而非去整个
操作系统中查找。数据库默认每天更新一次,可用update 命令手动建立、更新数据库。此命令优点是查找快,缺
点是如果某个文件还未被数据库收录,那么即使该文件存在,也无法找到该文件。
- find 命令 用来高级查找文件
格式:find 查找位置 查找参数
如:find ./ -name myfile 根据文件名查找 区分大小写
find ./ -iname myfile 根据文件名查找 不区分大小写
find ./ -perm 777 根据文件权限查找
find ./ -type d 根据文件类型查找
find ../ -name myfile -exec cat {} \; 将find查找到的内容作为cat命令所执行的内容,myfile 之后只有cat命令
允许替换,其余都是固定格式 如:find ./ -perm 644 -exec ls -al {} \;
七、其余本人所遇到的一些常用的操作文件、目录的命令
- touch 命令:创建文件
- mkdir 命令:创建目录
mkdir -p aa/{bb,cc} 若aa目录存在则在aa下创建bb与cc目录,否则创建aa目录以及子目录bb与cc;-p 参数作用是
如果aa目录不存在则默认创建aa目录
- cp 命令:复制文件或目录
格式:cp 源文件(源目录) 目标文件(目标目录)
-r:递归复制整个目录树 当拷贝的是源目录时,需要加上该参数
-v:详细显示所有被拷贝的文件
- mv 命令:移动、重命名文件或目录
格式:mv 文件(目录) 文件(目录)
- rm 命令:删除文件
-i:交互式删除文件(即删除前再次询问)
-r:递归的删除包括文件中的所有内容
-f:强制删除,没有警告(谨慎使用)
- rmdir 命令:删除一个空目录
- ls 命令:列出目录内容,也可以指定单个文件
-a:显示所有文件(包括隐藏文件)
-l:显示详细信息
-R:递归显示子目录结构
-ld:显示目录和链接信息
- pwd 命令:打印当前位置的绝对路径信息
- uname 命令 打印操作系统的信息,可通过指定参数来打印指定的信息 -a打印所有信息
八、BASH中关于历史纪录的一些操作
- history:查看历史记录
- !!:重复前一个命令 一般在写脚本时使用
- !字符:重复前一个以“字符”开头的命令
- !num:按照历史纪录执行序号为num的命令
- !?abc:重复之前包含字符“abc”的命令
- !-n:按照历史纪录从后往前,重复第n个命令之前的那个命令
- Ctrl + r:用来在历史纪录中搜索命令
- 先按 ESC,再 按 .(点):重新调用上一个命令的参数