Linux 总结
一 、常见的Linux系统
有CentOS 、 Linux redhat 版、Ubuntu
二、Linux目录结构
三、Linux命令
- cd(change directory) 切换目录
cd /bin 切换到根目录下的 bin 目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录 :
- mkdir(make directory)命令可用来创建目录
mkdir app 在当前目录下创建app目录
mkdir –p app2/test 在当前目录下创建aap2以及test目录
- rmdir(remove directory)命令可用来删除目录
rmdir app 删除app目录
rmdir -p app2/test 删除app2以及下边的test目录(级联删除)
- ls(list directory contents)展示目录
ls 展示当前目录下可见的 文件和目录
ls -a 展示当前目录下所有的(包括隐藏文件) 文件和目录
ls -l 展示文件的详细信息
ls -lh 友好的显示详细信息 (文件大小自动转换成 多少 k)
ll ls -l 的简写
ll -h ls -lh的简写
- 查看文件内容(cat、more、less、tail)
cat 用于显示文件的内容,文件内容不超过一页。 格式:cat[参数]<文件名>
* cat yum.conf
more 一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
* more yum.conf
* 空格显示下一页数据 回车显示下一行的数据
less 用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
* less yum.conf
* PgUp 和 PgDn 进行上下翻页.
tail命令是在实际使用过程中使用非常多的一个命令,例如动态查看日志
它的功能是:用于显示文件后几行的内容。
用法:
* tail -10 /etc/passwd 查看后10行数据
* tail -f catalina.log 动态查看日志
ctrl+c 结束查看
文件的操作
创建一个文件 touch 1.txt 创建一个空白的文件 拷贝文件 cp 文件名 目录/文件名称 例如:cp 1.txt 2.txt 解释:拷贝 1.txt 到当前目录并重命名为 2.txt cp 1.txt dir/1.txt 解释:拷贝 1.txt 到 dir目录下 名称为 1.txt 移动文件(重命名) 移动 mv 文件名 目录/文件名 例如:mv 1.txt dir/1.txt 重命名 例如 mv a.txt b.txt 解释:不指定目标目录,直接写文件名等于重命名 删除文件 rm 文件名 带询问删除 例如:rm a.txt 删除需要用户确认,y/n rm -f 文件名 不带询问删除 例如:rm -f a.txt rm -r 目录 带询问的递归删除目录及子文件 rm -rf 目录 不带询问的递归删除 目录及子文件(慎用)
打包或解压(tar)
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件常用的组合 -cvf :打包一个文件或目录 -zcvf :打包并压缩一个文件或者目录 压缩格式为gzip -xvf :解压或者打开一个tar文件 例如: 将当前目录下的所有文件打包成test1.tar tar -cvf test1.tar ./* 将当前目录下的所有文件打包并压缩成test2.tar.gz tar -zcvf test2.tar.gz ./* 将当前目录下的test1.tar解压到当前目录 tar -xvf test1.tar 将当前目录下的test1.tar解压到b目录 tar -xvf test1.tar -C b
其他命令
- pwd 显示当前路径
- ifconfig:查看所有的网络设置
netstat 查看网络端口。
例如:netstat -an | grep 3306 查询3306端口占用情况grep 命令
查找符合条件的字符串。示例: grep lang anaconda-ks.cfg 解释: 在anaconda-ks.cfg 中查找lang grep lang anaconda-ks.cfg -color 解释: 这个和个内容一样, 只是高亮 显示 lang grep lang anaconda-ks.cfg -color -A5 解释:在anaconda-ks.cfg文件中查找 带有lang字符串,并返回当前行 和当前行的后五行 -A 意为(after 5) grep lang anaconda-ks.cfg -color -A5 -B5 解释:返回符合条件的前五行和后五行 -A after ,-B before
wget命令
下载资料 格式 :wget 资源URL
例如: wget http://nginx.org/download/nginx-1.9.12.tar.gz
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例 ls --help | more 分页查询帮助信息 ps –ef | grep java 查询名称中包含java的进程 ifconfig | more cat index.html | more ps –ef | grep aio