嵌入式Linux开发学习第5篇---常用shell操作指令

Ubuntu目录结构:FHS结构
嵌入式Linux开发学习第5篇---常用shell操作指令

根据Ubuntu文件特性使用以下指令:

命令:ls
英文:list
功能:列出目录内容
命令格式和常用选项:   ls    -l /-a/-h        [目录]
实例:
ls -l  显示更完整信息

ls  /home  则显示/home的内容
ls ~       显示/home/book  的内容

ls  选项
或者ls   选项   目录名
常用的选项:
-l  :long缩写,显示详细信息(文件权限,文件最后的修改时间,文件大小)
-a:(all缩写),显示了隐藏文件
-h:(human-able),将文件大小以K(KB),M(MB),G(GB)来表示

命令:cd
英文:change directory
功能:改变路径,切换路径
命令格式和常用选项:cd   \   [目录]
实例:
嵌入式Linux开发学习第5篇---常用shell操作指令
简化在终端的输入:
cd ~        家目录
cd ..         切换到上一级目录
cd ../..    切换到上上级路径(其中:在linux中路径分割符为斜杆/,在Windows下是反斜杠\) 
cd -          切换到上一次的路径
cd /    进入根目录
cd     进入用户主目录

命令:pwd
英文:print working directory
功能:打印当前躲所在的路径
命令格式和常用选项:    pwd   \   \  (一般不用加)
实例:
嵌入式Linux开发学习第5篇---常用shell操作指令


目录的操作
mkdir;创建目录
     命令  【选项】   【参数】
举例:
1.mkdir   目录名
    mkdir   dir0   创建了dir0这个目录

2.mkdir -p dir1/dir2   创建多级目录(父目录与子目录,若父目录不存在则需要加入-p参数)

rmdir   :删除目录
举例:
1.rmdir   目录名
注意:rmdir不能删除非空目录:该目录下面有子目录或者文件才可以


touch:新建文件
     touch   文件名
举例:
touch  dir   在当前目录下新建名为dir的文件

注意;
1.同一目录下无法创建同名的文件
2.linux的文件名是区分大小写的,比如dir与DIR是不同的文件,跟Windows是不一样

mv (move的缩写),;修改文件(目录)名,移动路径
    mv  旧文件名   新文件名    =====>修改文件名

    mv 旧目录名   新目录名   =====>修改目录名

      mv 文件名   目录名   ======>移动路径
             如:mv filea dira将当前目录下filea移动到dira子目录
                                 如:mv filea  ~  将当前目录下filea移动家目录

                                  如:mv ~/filea  ..将家目录下的fila移动到上一个路径

嵌入式Linux开发学习第5篇---常用shell操作指令

嵌入式Linux开发学习第5篇---常用shell操作指令


cp(copy的缩写):复制文件(目录)
1)    cp  源文件名   目标文件名
    举例:
    cp File1  file2将当前目录下的文件File1拷贝成file2

2)    cp  源文件名   目标目录名
    举例:
    cp file2 dira/将当前目录下的文件file2拷贝到dira子目录
    
2)    cp  源目录名   目标目录名    
    举例:
    cp -r dira dirb复制dira目录下的所有内容到dirb
    其中,-r参数时递归复制
    
    cp -i file2 dira如果dira目录下面有同名的file2,加入-i参数就会
    要求你确认是否覆盖同名的文件
    
注意:cp的常用参数有:-i,-r,-f,-d等,在后面讲解了linux权限之后,我们会加深cp这个命令的讲解。



rm(remove的缩写):删除文件(目录)
    rm   [选项]   [文件名 | 目录名]

常用选项:
    -i(interactive(交互)的缩写),删除文件(目录)之前,要求你确认是否同意删除
    -r(recursive(递归)的缩写),递归删除指定目录下的子目录和文件
    -f(force(强制)的缩写),强制删除    

举例:
    rm File1       删除当前目录下的文件File1
    rm -i file2    删除文件file2,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
    rm -r dira     删除目录dira
    rm -ir dirb    删除目录dirb,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除  

注意:
1)删除文件(目录)前,确定该文件(目录)是否可以被删除。
2)rm的常用参数有:-i,-r,-f等,在后面讲解了linux权限之后,我们会加深rm这个命令的讲解。



清除屏幕
clear:刷新屏幕,保留历史命令操作记录
说明:此命令本质上只是让终端向后翻一页,
当向上滚动鼠标时,还是可以看到之前命令的操作记录

reset:重新初始化屏幕,清除历史命令操作记录



man、info、--help

1)man使用的最多
ls 常用选项为-l、-a、-h
可以通过man   ls来查看这些选项的含义。

举例:
    man   man  查看man手册的说明
    man  ls    当没有指定使用那一页,默认使用第1页
    man 1 ls
    man 1 gcc  gcc是一个应用程序,在linux中一般使用gcc编译器来编译c/c++语言的程序
    
    open/write/read/close等等都是系统调用   
    man 2 open   查看系统调用open的man手册说明
注意:
    man手册的9册内容的侧重点,最好记一下。

    
2)info   帮助信息(没有man那么工整)
如info ls

3)--help(特点是比较精简)
如ls --help