日期:2014-05-16  浏览次数:20870 次

Linux中常用命令学习总结

前面的章节里对linux的文件的权限做了简单的解释。现在来看看常见的命令,从简单的开始:

1 、切换目录

cd

到/tmp 目录:cd /tmp

到上层目录:cd ..

2 、查看当前目录

pwd

3、 创建一个新的文件夹:

mkdir

创建一层目录:

创建多层目录:

4 、删除目录:

rmdir [-p]   如果需要层级删除目录,就需要带上p(只能删除空目录)

5、查询环境变量

echo $PATH  或者$PATH

 

6、切换用户:

su 用户名

7、移动文件

 

 

仔细阅读上面的命令,你会发现mv还可以对文件进行从命名,上面的命令将hellot.txt从a中移动到了b中,并改名为hello1.txt

 

8、查看文件与目录

ls

ls -a  目录名称:列出目录中所有的文件

ls -al 目录名:列出长字符串,包含文件的一些详细信息

如果没有给定目录名,那么就是当前目录

 

9、文件的复制:

cp [-adfilprsu] 源文件  目标文件    //将源文件拷贝到目标文件

cp  src1,src2,... des   //将多个源文件拷贝到目的文件夹

 

cp这个命令非常重要,不同的身份执行对命令产生不同的效果,尤其是-a,-p参数,对不同的身份来说,区别非常大。

例1:

使用root执行:

如果我们要将文件的所有的属性复制过来,则要加上参数-a

 

复制一个目录到另外一个目录 cp -r /src /desc

 

 

10 、移除文件或目录

rm [-fir] 文件或目录

-f 强制的意思,忽略不存在的文件,不会出现警告信息

-i互动模式:删除前,会询问是否删除

-r :递归删除

 

这里不再演示,记得之前的rmdir吗,只能删除空目录,所以删除非空目录只能使用rm -r

11、文件类容查询

cat

-b:列出行号

-n:列出行号,包括空白行

 

cat 是一次性将数据显示到屏幕上,如果想一页一页的看怎么办?

使用more命令

more在运行的过程中,你有几个按键可以按:

空格键:代表向下翻一页

Enter:代表向下滚动一行

q:离开more

b:往回翻页

 

 

12 、创建文件

touch

touch a.txt 就会在当前目录下创建a.txt

 

13、查找文件的命令

whereis ,find

whereis [-bmsu]  文件或目录名

-b:二进制文件

-m:只找在说明文件manual路径下的问津

-s:只找source源文件

-u:查找不在上述三个选项中的其他特殊文件

 

whereis ifconfig

 

下面看看find命令

 

find [path] [option] [actioin]

查找/home下面属于gavin的文件

find   /home  -user  gavin

查找系统中不属于任何人的文件

find /  -nouser

查找文件名为passwd的这个文件

find    /     -name passwd

查找文件类型为socket的文件

find   /    -type s

 

14、磁盘和目录的容量

df:列出文件系统的整体磁盘使用量

du:评估文件系统的磁盘使用量

15 创建链接文件

ln  [-sf] 源文件   目标文件

 

-s  :创建软连接,如果不加则是硬连接

-f:如果目标文件存在,则删除后再建

 

[root@localhost test2]# echo 'good'>a.txt
[root@localhost test2]# ls
a.txt
[root@localhost test2]# ln -s a.txt b
[root@localhost test2]# ls
a.txt  b
[root@localhost test2]# ll
total 12
-rw-r--r-- 1 root root 5 Aug  8 01:09 a.txt
lrwxrwxrwx 1 root root 5 Aug  8 01:09 b -> a.txt
[root@localhost test2]# echo 'hello'>>b
[root@localhost test2]# cat b
good
hello
[root@localhost test2]# cat a.txt
good
hello
[root@localhost test2]# ln a.txt c
[root@localhost test2]# ll
total 20
-rw-r--r-- 2 root root 11 Aug  8 01:09 a.txt
lrwxrwxrwx 1 root root  5 Aug  8 01:09 b -> a.txt
-rw-r--r-- 2 root root 11 Aug  8 01:09 c
[root@localhost test2]# echo 'bad'>>c
[root@localhost test2]# cat c
good
hello
bad
[root@localhost test2]# cat a.txt
good
hello
bad
[root@localhost test2]# cat b
good
hello
bad
[root@localhost test2]# rm a.txt
rm: remove regular file `a.txt'? y
[root@localhost test2]# cat b
cat: b: No such file or directory
[root@localhost test2]# cat c
good
hello
bad
[root@localhost test2]#

 

运行上面的命令行,相信你对ln的使用会非常清楚的。

 

15、挂载CD