这几天在看教学视频,里面在讲一些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,再 按 .(点):重新调用上一个命令的参数