嵌入式学习五:linux常用命令

linux常用命令:
(1) ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
    ls -a    显示所有文件,包括隐藏文件
    ls -l    以详细信息显示
    ls -a -l
    ls -l -a
    ls -la
    ls -al    四种方式都是可以的(都可同时以详细信息的方式,显示所有文件,也包含隐藏文件)
    
(2) cd(change directory,更改目录)
作用:用来切换目录
涉及到相对路径和绝对路径 
cd ..        ..代表上一层目录
            .代表当前目录  所以 ./文件名 表示执行当前目录下的特定文件
cd ../../                 表示返回上上层目录
cd ../../../              表示返回上上上层目录(以此类推)
            
(3) pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径

(4) mkdir(make directory,创建文件夹)
作用:创建空文件夹
    mkdir -p 级联创建文件夹
                例如:mkdir -p abc/def  表创建文件夹abc,并在里面创建文件夹def
                     
(5) mv(move,移动)
作用:在目录间移动文件,重命名文件
    mv 源文件pathname 目的文件pathname
    mv   name    新name  (修改文件名)
    cat name.txt  打开指定文本文件
(6) touch
作用:创建空文件
    touch pathname
        
(7) cp(copy,复制)
作用:复制文件或文件夹
    cp 源文件pathname 目标文件pathname(可以将目标文件用源文件覆盖)
    cp -r 用来复制文件夹
    cp -f 强制复制
实际操作时,一般都是cp -f复制文件,
cp -rf复制文件夹

(8) rm(remove,去除,删除)
作用:用来删除文件,文件夹
    rm 文件pathname
    rm -r 文件夹pathname(强制删除文件,没有-r时,删除不存在的文件,
            会提示此文件不存在,有-r时就不提示。)
    
(9) cat
作用:直接在命令行下显示文件内容(一般用于显示内容较小的文件,较长时用vi)
    也可以用来向文件输入,暂时不管
    
(10)rmdir(remove directory,删除文件夹)
作用:删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

(11) ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。        

linux中有两种连接文件:
一种叫软连接(符号连接),等同于windows中快捷方式
一种叫硬连接
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:ln -s src.c,linker.c,    linker.c就是
src.c的一个符号连接文件

硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

(12) man
作用:查询man手册,获得帮助信息
man 1 ls        1表示查询的是linux命令
man 2 xxx        2表示查询的是linux api
man 3 xxx        3表示查询的是C库函数
注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

(13) apt-get
作用:在ubuntu中用来在线安装、卸载软件的程序
    apt-get install vim
    apt-get remove vim
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get 

说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。

                                            

扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!

例如:想获得Python入门至精通学习资料,请回复关键词Python即可。

 

你可能感兴趣的:(嵌入式,嵌入式开发技术)