Ubuntu下的常用命令总结

来源:互联网 发布:sql设置主键语句 编辑:程序博客网 时间:2024/05/17 16:43

目录

  • 目录
  • 前言
  • 常用命令
    • nfs挂载命令
    • find命令
      • 常用命令
      • find的命令的一般形式
    • locate命令
    • fdisk命令
      • fdisk语法
    • mount命令
    • du命令
      • du命令语法
    • tree命令
      • 安装apt-get install tree
    • ln命令
    • grep命令
    • echo命令
    • vivim命令
    • Ubuntu下各种压缩和解压缩方式
  • 总结

前言

linux最重要的就是命令,但是这些命令很是麻烦,比较难记,所以特此总结一下!

常用命令

nfs挂载命令

mount -t nfs 192.168.1.20:/nfs /opt -o nolock

192.168.1.20:是要开发板要挂载的主机的ip地址
nfs:是主机上设置的用来nfs服务的专用目录
/opt:是主机上的目录挂载到开发板上的目录

find命令

链接

常用命令

find -name xxx      #默认表示当前目录下查找带filename的文件find / -name xxx    #在根目录里面搜索文件名为filename的文件find /etc -name *s* #在/etc目录里面搜索带有s的文件find /etc -name *S  #在/etc目录里面搜索以S结尾的文件find /etc -name s*  #在/etc目录里面搜索以s开头的文件 

find的命令的一般形式

find pathname -options [-print -exec -ok …]

  • pathname:find命令所查找的目录路径。
  • -option:
-name:按照文件名查找-perm:按照文件权限查找

locate命令

locate filename # 个人感觉非常好用

fdisk命令

来自: http://man.linuxde.net/fdisk
fdisk命令用于观察硬盘实体使用情况,也可对硬盘进行分区。

fdisk语法

fdisk (选项) (参数)

  • 选项:
-b<分区大小>:指定每个分区的大小;-l:列出指定的外围设备的分区表状况;-s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块;-u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址; -v:显示版本信息。
  • 参数:指定要进行分区或者显示分区的硬盘设备文件

mount命令

挂载:

mount /dev/mmcblk2p1 /tmp# 或者mount -t vfat /dev/mmcblk2p1 /tmp

卸载:

mount /tmp

链接
linux挂载SD卡

du命令

参考链接
du命令用于查看使用空间,du命令是对文件和目录磁盘使用的空间进行查看

du命令语法

du [选项] [文件]
  • 选项:
-a或-all:显示目录中个别文件的大小-b或-bytes:显示目录或文件大小,以byte为单位-c或--total:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和-k或--kilobytes 以KB(1024bytes)为单位输出。 -m或--megabytes 以MB为单位输出。-s或--summarize 仅显示总计,只列出最后加总的值。-h或--human-readable 以KMG为单位,提高信息的可读性。 

df命令
- 实例:

du -sh directoyname #查看目录的大小

tree命令

本部分参考linux–tree命令以树形结构显示文件目录结构,感谢分享!

tree命令可以以树形结构显示文件目录结构

安装:apt-get install tree

tree -help  #查看tree命令的使用方法

直接输入tree命令会自以树形列出当前目录的文件和文件夹,不加任何参数,tree会自动列出当前目录下所有深度级别的文件和目录

tree -L 1   # 只查看当前第一级的目录和文件tree -L 2   # 只查看当前第二级的目录和文件tree -L N   # 只查看当前第N级的目录和文件

导出目录到文件

tree -L > /var/test.txt

ln命令

In命令用来为文件创建连接,连接类型分为硬连接和符号连接,默认的链接类型是硬连接。如果要创建符号连接必须使用-s选项

  • 硬连接
ln /opt/test.c /usr/test1.c

在执行ln命令之前,/usr/test1.c中不存在test1.c。执行之后,在/usr目录中才有test1.c,表明存在于/opt/test.c/usr/test1.c这个目录连接起来。

  • 软连接
ln -s /opt/test.c /usr/test1.c

也就是在/usr/test1.c目录下建立符号链接指向/opt/test.c这个文件
更为详细地参考:Linux命令大全

grep命令

linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

  • 命令格式
grep [option] pattern file
  • 常用
grep "text" * -nRgrep "text" . -nR

链接

echo命令

开发板上的终端光标突然不见了,要修改脚本的时候都不知道到哪一行了,百度发现:
隐藏光标的命令:echo -e "\033[?25l"
显示光标的命令:echo -e "\033[?25h"
详细见:参考链接

vi/vim命令

参考链接
- 复制、剪切、粘贴、撤销
复制
复制1行:yy
复制n行:nyy(表示从当前光标所在位置到 第n行)

剪切
剪切1行:dd
剪切n行:ndd(表示从当前光标所在位置到第n行)
粘贴
p表示粘贴
撤销
u:撤销上一个编辑操作

Ubuntu下各种压缩和解压缩方式

本部分来自linux公社

  • .tar.gz
解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName
  • .tar.bz2
解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName
  • .tgz
解压:tar zxvf FileName.tgz
  • .zip
解压:unzip FileName.zip压缩:zip FileName.zip DirName
  • .rar
解压:rar a FileName.rar压缩:rar e FileName.rar
  • .tar
解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
  • .gz
解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
  • .bz2
解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName
  • .bz
解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz

更为详细的参考Linux命令大全。

打包是指将一大堆文件或目录变成一个总的文件;压缩是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念?因为Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

总结:

只是粗略记录一些常用的命令,以后用到的还会继续补充!感谢大神们的分享!只是搜集一些链接,提高下工作效率!