ls:
命令格式:命令 -选项 参数
如:ls -la /usr :把usr目录下的所有文件以长格式的形式展现。
ls:显示文件和目录列表(list)
常用参数:
-l (long)
-a (all) 注意隐藏文件、特殊目录.和..
-t (time) 按照时间进行排序
注意:ls / 查看linux下的根目录。
ls -l 后面没有参数相当于ls -l . 这个.代表查看当前目录。
ls -la :以长格式显示当前目录所有文件。比ls-l的结果会多出两个文件夹,分别为.和..
ls -lat:将当前目录下所有文件按时间排序以长格式显示。
Linux命令的分类
l 内部命令:属于Shell解析器的一部分
• cd 切换目录(change directory)
• pwd 显示当前工作目录(print working directory)
• help 帮助
l 外部命令:独立于Shell解析器之外的文件程序
• ls 显示文件和目录列表(list)
• mkdir 创建目录(make directoriy)
• cp 复制文件或目录(copy)
l 查看帮助文档
• 内部命令:help + 命令(help cd)
• 外部命令:man + 命令(man ls)
进入help下,按q退出。
操作文件或目录常用命令
l pwd 显示当前工作目录(print working directory)
l touch 创建空文件
进入到/it目录,在该目录下创建.classpath和README文件
分别创建:touch .classpath touch README
同时创建:touch{.classpath,README}
l mkdir 创建目录(make directoriy)
• -p 父目录不存在情况下先生成父目录(parents)
示例:
mkdir aaa:创建目录
mkdir bbb ccc:创建多个目录
mkdir -p d1/d2:创建多级目录
在根目录下创建一个it的文件夹mkdir /it,在/it目录下创建src和WebRoot两个文件夹
分别创建:mkdir/it/src mkdir /it/WebRoot
同时创建:mkdir/it/{src,WebRoot}
在/it目录下面创建一个test.txt文件,同时写入内容"thisis test"
echo "this is test" > test.txt
查看一下test.txt的内容
cat test.txt
more test.txt
less test.txt
向README文件追加写入"pleaseread me first"
echo "please read me first" >> README
l cp 复制文件或目录(copy)
• -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
拷贝/it目录下的所有文件到/it-bak:cp -r /it/it-bak
l mv 移动文件或目录、文件或目录改名(move)
mv aaa AAA:将aaa修改成AAA目录
进入到/it-bak目录,将test.txt移动到src目录下,并修改文件名为Student.java
mv test.txtsrc/Student.java
l rm 删除文件(remove)
-r 同时删除该目录下的所有文件(recursive)
-f 强制删除文件或目录(force)
rm -rf d1:递归删除d1下的所有文件并且不做提示。
删除所有的xml类型的文件:rm -rf*.xml
l rmdir 删除空目录(remove directoriy)
l cat显示文本文件内容(catenate)
将test.txt的内容追加到README文件中cattest.txt >> README
l more、less 分页显示文本文件内容
l head、tail查看文本中开头或结尾部分的内容
haed -n 5 a.log: 查看a.log文件的前5行
tail -f b.log:循环读取(fellow)
tail -n 20 b.log:显示文件的后20行。
l wc 统计文本的行数、字数、字符数(word count)
• -m 统计文本字符数
• -w 统计文本字数
• -l 统计文本行数
5行10个单词56个字符
返回到/it目录,查看一下README文件有多单词,多少个行
wc -w README
wc -l README
l find 在文件系统中查找指定的文件
• find /etc/ -name "aaa":在etc下查找以文件名字的形式。
l grep 在指定的文本文件中查找指定的字符串
ls -l / | grep m:把含有m的文件抓取出来。
l ln 建立链接文件(link)
• -s 对源文件建立符号连接,而非硬连接(symbolic)
l top 显示当前系统中耗费资源最多的进程
l ps 显示瞬间的进程状态
• -e /-A 显示所有进程,环境变量
• -f 全格式
• -a 显示所有用户的所有进程(包括其它用户)
• -u 按用户名和启动时间的顺序来显示进程
• -x 显示无控制终端的进程
l kill 杀死一个进程
• kill -9 pid:强制杀死
l df 显示文件系统磁盘空间的使用情况
l du 显示指定的文件(目录)已使用的磁盘空间的总
• -h文件大小以K,M,G为单位显示(human-readable)
• -s只显示各档案大小的总合(summarize)
l free 显示当前内存和交换空间的使用情况
l netstat 显示网络状态信息
• -a 显示所有连接和监听端口
• -t (tcp)仅显示tcp相关选项
• -u (udp)仅显示udp相关选项
• -n 拒绝显示别名,能显示数字的全部转化成数字。
• -p 显示建立相关链接的程序名
l ifconfig 网卡网络配置详解
l ping 测试网络的连通性
备份压缩命令
l gzip 压缩(解压)文件或目录,压缩文件后缀为gz
返回到根目录,将/it目录先打包,再用gzip压缩
分步完成:tar -cvf it.tarit gzip it.tar
一步完成:tar -zcvfit.tar.gz it
l bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
将其解压缩,再取消打包
分步完成:gzip -d it.tar.gz或 gunzip it.tar.gz
一步完成:tar -zxvf it.tar.gz
将/it目录先打包,同时用bzip2压缩,并保存到/tmp目录下
tar -jcvf/tmp/it.tar.bz2 it
将/tmp/it.tar.bz2解压到/usr目录下面
tar -jxvfit.tar.bz2 -C /usr/
l tar 文件、目录打(解)包
解包到当前目录
tar -xvf it.tar
gzip命令
l 命令格式:gzip [选项] 压缩(解压缩)的文件名
• -d将压缩文件解压(decompress)
• -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
• -v显示文件名和压缩比(verbose)
• -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
bzip2命令
l 命令格式:bzip2[-cdz] 文档名
• -c将压缩的过程产生的数据输出到屏幕上
• -d解压缩的参数(decompress)
• -z压缩的参数(compress)
• -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
tar命令
• -c 建立一个压缩文件的参数指令(create)
• -x 解开一个压缩文件的参数指令(extract)
• -z 是否需要用 gzip 压缩
• -j 是否需要用 bzip2 压缩
• -v 压缩的过程中显示文件(verbose)
• -f 使用档名,在 f 之后要立即接档名(file)
关机/重启命令
l shutdown系统关机
• -r 关机后立即重启
• -h 关机后不重新启动
l halt 关机后关闭电源
l reboot 重新启动
学习Linux的好习惯
l 善于查看man page(manual)等帮助文档
1.内部命令:echo
查看内部命令帮助:help echo 或者 man echo
2.外部命令:ls
查看外部命令帮助:ls --help 或者 man ls 或者 info ls
3.man文档的类型(1~9)
man man-pages 查看每一种类型代表的含义
man 5 passwd (5代表配置文件级别)
l 利用好Tab键
l 掌握好一些快捷键
• ctrl + c(停止当前进程)
• ctrl + r(查看命令历史)
• ctrl + l(清屏,与clear命令作用相同)