常用指令
1、ls:显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的)
常见的命令: ls -al
2、mkdir:创建目录
-p 创建目录,若无父目录,则创建p(parent)
常见的命令:mkdir -p 123/456(创建文件夹123,文件夹123目录下继续创建456文件夹)
3、cd :切换目录
4、pwd:显示当前目录路径,显示当前目录
5、touch :创建空文件
常见的命令:vi nihao.txt(创建你好.txt文本文件)
6、cat:查看文件内容
常见的命令:cat PORTAL_interface.log (查看接口日志)
7、cp:拷贝
8、mv:移动或重命名
常见命令:mv 123 456(把123文件重命名为456)
mv 123 /home/portalone(把123文件移动home/portalone 路径下)
9、rm :删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
常见命令:rm -rf 123.tar.gz 轻质删除123.tar.gz压缩包
10、find :在文件系统中搜索某文件
find . 遍历输出当前目录下的所有文件(夹)及子文件(夹)
常见命令:find . -name LXY.txt
11、wc:统计文本中行数、字数、字符数
- c 统计字节数。
- l 统计行数。
- w 统计字数。
常见命令:wc -c LXY.txt 统计LXY文件的字节数
12、grep :在文本文件中查找某个字符串
grep port interface.log在interface日志文件中找port字符相关的日志。
grep -i "ab" data.doc 输出所有含有ab或Ab的字符串的行(不区分大小写)
grep -r guolei * 在当前目录中,递归搜索包含字符串guolei的文件
13、打印日志,tomcat的日志在/tomcat/logs/路径下,里面涉及到debug日志、接口日志,catalina.out日志。
1、tomcat启动环境时,打印的日志:tail -f catalina.out
2、测试时,经常看错误日志级别为error的日志,tail -f debug.log
14、find命令与grep命令的区别:grep是查找匹配条件的行,find是搜索匹配条件的文件系统管理命令
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息(查cpu利用率)
ps 显示瞬间进程状态 ps -aux,常用ps -ef||grep java
列出所有的java进程
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况,如查ip地址
ping 测试网络连通
netstat 显示网络状态信息,常用netstat -apn
netstat –apn | grep 8086经常用的到,如环境启动报端口被占用,用这个命令,找到进程,kill -9 30296
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill -9 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
查看环境变量:echo -$SHELL
vi .bashrc查看配置的环境变量信息
打包压缩相关命令
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
tar -zcvf gyq.tar.gz gyq/ 把gyq文件夹包括文件夹下面所有的内容打包成gyq.tar.gz文件
tar -zxvf gyq.tar.gz 把gyq.tar.gz 压缩包解压到当前目录下
zip和unzip
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
关机/重启机器
shutdown 关机
reboot 重启
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
dd删除一行
i:插入
delete键,删除
每次翻一整页
- 向上翻整页 ctrl+f “f” meaning forward
- 向下翻整页 ctrl+b “b” meaning backward
每次翻半页
- 向上翻半页 ctrl+u “u” meaning up
- 向下翻半页 ctrl+d “d” meaning down
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。默认值为/bin/bash。
-m:自动建立用户的登入目录。
useradd -g GYQ -d /home/gyq -m gyq
userdel 用户名
groupadd 组名 groupadd GYQ
groupdel 组名
passwd root 给root设置密码
su root
su - root
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
查看存放用户的地方,用root账户 vi /etc/passwd
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
文件权限管理chmod
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
更改权限
chmod [u所属用户 g所属组 o其他用户]
重要:chmod 777 filename(第一个7表示用户有读写执行,第二个7表示组,第三个7表示其他用户)
搭建linux下的测试环境:
1、建组
2、建用户
3、解压jdk
4、解压tomcat、解压开发提供的包到环境上的/tomcat/webapps路径下。
5、查看shell方式, 配置环境变量,(echo -$SHELL),vi .bashrc
6、设置tomcat端口号,默认8080,vi /tomcat/config/server.xml
7、配置数据库,/tomcat/webapps/portalone/WEB-INF/classes路径下的文件,
8、重启环境
oracle的端口号:1521