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