Linux中常用的命令

linux中一些经常用到的命令

1. ls(list)列表:把当前文件夹的所有文件显示出来

ls -a :显示所有文件

ls -l :以详细信息显示

可以:ls -la/-al/-a -l/-l -a  这几种方式表达的意思都是:显示所有文件的详细信息

2. man:查询man手册,获得帮助信息

比较常用的方式:

man 1 ls :1表示查询的是linux的命令,这里是查询ls命令的用法

man 2 xx :2表示查询的是linux的api

man 3 xx :3表示查询的是c库函数(譬如man 3 strlen)

3. cd(change directory)更改目录,用来切换目录

cd / :表示到根目录去

cd .. :返回上一级目录

cd . :在当前目录(我们可以利用ls -a就可以查看到有. 和 .. 这两个文件夹)

cd - :到前一个目录去(也就是你是从哪个目录跳到当前这个目录的,就返回到那个目录去,注意和cd .. 是有区别的)

cd ~ :到当前用户的宿主目录去

还有其他的一些符号的含义:

$ :命令行的提示符(普通用户的)

# :root用户的命令行提示符

* :万能匹配符(这个符号很有用,譬如你要删除很多个文件名类似的文件的时候(abc.c abt.c abrt.cpp abr.tx)你只需要写上rm ab*就可以了)

4. mv(move)在目录间移动文件或者修改文件名(也就是重命名文件)

用法:mv 源文件的pathname 目的文件夹的pathname

举例:mv /mnt/hgfs/winshare/abc.txt /root/abc/ (移动文件)

   mv abc.txt ab.txt (修改文件名)

5. cp(copy)复制文件/文件夹  同时还可以修改文件名

用法:cp (-r 复制文件夹 -f 强制复制)源文件pathname 目的文件pathname

举例:cp -f /mnt/hgfs/winshare/abc.txt /root/abc/  (把abc.txt文件强制复制到abc文件夹中)

   cp -rf /mnt/hgfs/winshare /root/abc/  (把winshare文件夹强制复制到abc文件夹中) 

6. rm(remove)去除,删除文件,文件夹

用法:rm (-r 删除文件夹 -f 强制删除)文件pathname

举例:rm -rf /mnt/hgfs/winshare  (强制删除文件夹winshare)

   rm /mnt/hgfs/winshare/abc.txt (删除文件abc.txt)

注意:文件在另一边被打开(其实是被加载到了内存中),文件在这一边被删除掉了(在硬盘中),这样做linux是不会报错的。因为你删除的是硬盘的那一份,内存中的那一份并没有被删除,当你最后保存文件的时候,文件又被保存到硬盘中了。

7. ln(link)连接文件,其实这里的连接和windows中的快捷方式很像

用法:ln -s 源文件名 符号连接文件名  (软连接,有主从关系,删掉了主文件之后,你从另一个链接接进来的话是会出错的,和windows的快捷方式差不多)

   ln 源文件名 符号连接文件名    (硬连接,没有主从关系,相当于是两份文件了,但实质在硬盘中只有一份文件,而当你删掉其中一份文件的时候,并不妨碍另一个链接的访问,只有等全部链接都被删除的时候,这份文件才真正从硬盘上删除)

举例:ln -s b.c bb.c   这里的b.c就是源文件,bb.c就是软连接文件

这里就说一下不同文件所对应的符号:

l :连接文件

- :普通文件

d :文件夹

s :socket文件

p :管道文件(pipe)

8. touch  创建空文件(注意不是文件夹)

用法:touch pathname

举例:touch helloworld.cpp

   touch /mnt/hgfs/winshare/hello.c  

9. mkdir(make directory)创建文件夹

用法:mkdir 文件夹名

   mkdir -p 文件夹名 :创建级联文件夹

举例:mkdir mydir

   mkdir -p mydir/p1/p2/p3/p4  这样你就创建了级联文件夹,mydir文件夹中包含了p1,p1中包含了p2,p2中包含了p3.。。。  

10. pwd(print work directory)打印工作目录,打印当前的绝对路径

用法:pwd

譬如你现在在/usr/local/bin上,你输入pwd,那么就会显示出:/usr/local/bin

11. cat  直接在命令行下显示文件内容,适合短文件的;还可以用来做输入(向文件)

用法:cat

12. apt-get install 与 apt-get install(在线安装,卸载文件的程序)

这个是ubuntu系统的安装软件的命令,譬如你要安装g++,那么你只需要apt-get install g++,就可以安装g++了

13. rmdir(remove directory)去除,删除文件夹(必须是空的文件夹,不是空的删除不了,所以这个命令比较鸡肋,所以,我们一般用rm命令)

用法:rmdir pathname