本文介绍Linux下,一些常用的命令使用方法。
Linux基础命令
pwd :打印当前所在的路径
cd ~ : 切换到家目录
cd . :切换到当前目录
cd .. :切换到上一级目录
cd ../.. : 切换到上上级路径(其中:在linux中路径分隔符为斜杠/)
cd - :切换到上一次的路径
ls :直接ls,则显示当前所在目录的内容
举例:
ls /home,则指定显示/home的内容
ls ~ ,则指定显示/home/book的内容
-l(long的缩写),显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小)
-a(all的缩写),显示了隐藏文件
-h(human-able的缩写),将文件大小以K(KB)、M(MB)、G(GB)来表示
mkdir : 创建目录
-p(parents的缩写)连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数。
mkdir -p 父目录/子目录
mkdir -p dir1/dir2
touch 新建文件
touch file
注意:
1)同一目录无法创建同名的文件
2)linux的文件名是区分大小写的,如file1和File1是不同文件。
mv(move的缩写):修改文件(目录)名、移动路径
mv 旧文件名 新文件名 ====>修改文件名
如:mv file1 filea将当前目录的文件file1改名为filea
mv 旧目录名 新目录名 ====>修改目录名
如:mv dir1 dira将当前目录下的目录dir1改为dira
mv 文件名 目录名 ====>移动路径
如:mv filea dira将当前目录下filea移动到dira子目录
如:mv filea ~ 将当前目录下filea移动家目录
如:mv ~/filea ..将家目录下的fila移动到上一个路径
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等
rmdir 删除目录
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等。
文件的查看和编辑
cat 查看文件内容
举例:
cat file1 将file1的内容打印到标准输出中(默认标准标准输出指向终端)
cat file1 file2 将file1和file2的内容串联并依次全部打印到标准输出中
cat -n file1 显示内容并在内容前显示行号。
清除屏幕
clear:刷新屏幕,保留历史命令操作记录
说明:此命令本质上只是让终端向后翻一页,
当向上滚动鼠标时,还是可以看到之前命令的操作记录
reset:重新初始化屏幕,清除历史命令操作记录
Linux 相关概念
1.ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
linux中有两种连接文件:一种叫软连接(符号连接),等同于windows中快捷方式,一种叫硬连接
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:ln -s src.c linker.c, linker.c就是src.c的一个符号连接文件
硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。如果你改变其中一个文件,那么两个文件名指向的文件都会改变。类似于两个指针指向了同一个文件。而软连接指的是一个指针指向了一个指向文件的指针。
2.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版本,给你下载合适的软件来安装。这样确保了软件的兼容性。
3. 权限数字表示
权限还有另一种表示方法,用数字来表示。
编码规则如下:r可读4,w可写2,x可执行1,无权限 0
有了这个编码规则,则 rwxr-xr-x 编码后为755
第一种修改权限的方法:
要把权限改成 rwxr--r-- 则对应的编码值为744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限基础上进行修改,即增加或减少某权限。
三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o,比如:要属主增加可执行权限 chmod u+x 文件名,其他用户增加可写权限 chmod o+w 文件名,属主所在组用户去掉可执行权限 chmod g-x 文件名
4.压缩解压
文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2