1.cd命令
cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。
cd : 进入用户主目录;
cd ~ : 进入用户主目录;
cd - : 返回进入此目录之前所在的目录;
cd .. : 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. : 返回上两级目录;
2.ls命令
cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。
cd : 进入用户主目录;
cd ~ : 进入用户主目录;
cd - : 返回进入此目录之前所在的目录;
cd .. : 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. : 返回上两级目录;
2.ls命令
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
3.mkdir命令
mkdir命令用来创建目录。该命令创建由dirname命名的目录。
mkdir -m 700 user/test # 建立目录的同时设置目录的权限;
mkdir -p bin/os # 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
mkdir -p -m 705 opt/app # 建立目录及上层目录并赋权;
4.rmdir命令
该命令从一个目录中删除一个或多个子目录,其中dirname佬表示目录名。
rmdir -p : 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
5.rm命令
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
rm -i file # 删除文件file,在删除之前会询问是否进行该操作
rm -rf dir # 强制删除目录dir中的所有文件
6.cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
cp -a file1 file2 # 连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir # 把文件file1、file2、file3复制到目录dir中
7.mv命令
该命令用于移动文件、目录或更名,move之意。
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2
8.unzip命令
unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换;
-f:更新现有的文件;
-l:显示压缩文件内所包含的文件;
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
-t:检查压缩文件是否正确;
-d<目录>:指定文件解压缩后所要存储的目录;
9.tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
10.chmod命令
chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
Linux用 户分为:拥有者、组群(Group)、其他(other)
chmod u+x,g+w f01 //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01 //为文件f01设置自己可以读写执行权限、组员读写权限、其它为读权限
chmod 764 f01 chmod a+x f01 //对文件f01的u,g,o都设置可执行属性
11.netstat命令
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
-a或--all:显示所有连线中的Socket;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
netstat -apn|grep 8080 # 显示某个端口的使用信息
12.grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
ls -l | grep -i file : 查询某文件忽略大小写并展示文件详细信息
13.kill命令
kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
kill -9 8080 # 强制终止8080端口
14.cat命令
cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
cat m1 #(在屏幕上显示文件ml的内容)
cat m1 m2 #(同时显示文件ml和m2的内容)
cat m1 m2 > file #(将文件ml和m2合并后放入文件file中)
15.tail命令
tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。
-f :显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
tail -f file # 可以动态显示日志文件
tail file (显示文件file的最后10行)
tail +20 file (显示文件file的内容,从第20行至文件末尾)
tail -c 10 file (显示文件file的最后10个字符)
更多命令请参考:
菜鸟教程 http://www.runoob.com/
Linux命令大全
http://man.linuxde.net/cd