一.Linux概述
1.1Unix是一个强大的多用户、多任务操作系统。Linux基于Unix开发。
1.2Linux的目录结构
root管理员的主目录:/root
其它用户的主目录:/home/
二.Linux的常用命令
2.1切换目录命令
cd app 切换到app目录【app目录必须在当前目录中】
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
2.2列出文件列表
在Linux中以.开头的文件名代表的都是隐藏的文件
ls 显示目录内容(不包含隐藏文件)
ls -a 显示所有文件和目录(包含隐藏文件)
ls -l 详细显示目录内容(包含隐藏文件)缩写ll
查找文件:ls -l /cib/data/*/*name*
2.3创建移除目录
pwd. 显示当前内容完全路径
mkdir 创建子目录
mkdir app 在当前目录下创建app目录
mkdir -p app/test 级联创建app以及test目录
rmdir 删除空的子目录
touch 创建文件(创建时不能输入内容,默认创建空文件)
vi/vim 创建文件创建时可编辑内容
echo 创建文件,创建时可输入文本
2.4浏览文件内容
cat 用于显示文件内容
查看关键字上下10行日志
cat -n hrun.log | grep "新增用户" -C 10
more 一般用于显示的内容会超过一个画面的长度的情况
less 和more类似可以通过pageup、pagedown键来控制,q键退出查看
tail tail -f 文件名 动态查看日志,tail -10 文件名 查看后十行, ctrl+c 结束查看
grep 查找关键字 grep key 文件名
find 查找文件名 find /cib/file -name "key"
2.5文件操作
rm 删除文件 rm a.txt 删除需要用户确认,y/n
rm -f a.txt 直接删除,不询问
rm -r a 递归删除,文件夹有文件也可删除
rm -rf a 不询问递归删除
rm -rf * 删除当前目录下所有内容
2.6复制和移动
cp a.txt b.txt 将a.txt文件复制到当前目录下改为b.txt
cp a.txt ../b.txt 将a.txt文件复制到上一层目录中,复制为b.txt
mv 移动或者重命名
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
文件从服务器复制到另一台服务器:
scp 文件绝对路径 远程用户名@远程ip:远程文件路径
2.7打包和解压
tar命令位于/bin目录下,能够将指定的文件或目录打包成一个文件,但不做压缩。Linux中常用的压缩方式是tar打包文件再以gzip压缩命令压缩成xxx.tar.gz或xxx.tgz的文件
常用参数:
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
打包: tar -cvf xxx.tar ./* 将当前路径下所有内容打包成xxx.tar
打包并且压缩:tar -zcvf xxx.tar.gz ./* 将当前路径下所有内容压缩打包成xxx.tar
解压: tar -xvf xxx.tar 将xxx.tar解压到当前目录中
tar -xvf xxx.tar.gz -c /usr/aaa 将xxx.tar解压到指定的/usr/aaa目录中,目录必须存在
2.8vi和vim编辑器
打开文件:vim file
修改文件:输入i进入插入模式
保存并退出:esc->:wq
不保存强制退出:esc->:q!
快捷键:dd - 快速删除一行
2.9网络通讯命令
ifconfig 显示网络设备
ping 192.168.0.1
netstat -an | grep 3306 查看3306端口占用情况
ps -ef 查看所有进程
ps -ef | grep java 查找某一个进程
kill -9 2868 强制杀死进程
2.10文件权限
2.11其它
/etc/profile linux系统中环境变量位置配置
source etc/profile 重新加载配置文件
wget 下载 wget http://nginx.org/download/nginx-1.9.12.tar.gz