Linux常用命令
1.1 常用linux命令:
1.1.1 配置环境变量
vim /etc/profile
i进入
esc 再 :wq保存退出
立即生效
source /etc/profile
1.1.2 mysql
1)查看mysql版本号
shell中:mysql –version 或
mysql -V
语句中:select version();
1.1.3 查看端口号是否被占用
netstat -ap |grep 8080 //查看端口号是否被占用
netstat -tln //表示以数字形式查看正在监听的端口
netstat -tln | grep 8080 查看端口8080的使用情况
netstat -ap //查看所有应用占用端口情况
netstat -anp|grep 20880
标注为进程号
1.1.4 解压/压缩
tar zxf apache-jmeter-3.3.tgz
tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
tar -czf test.tar.gz /test1 /test2
tar -xvzf test.tar.gz
1.1.5 查看端口号
netstat -antup | grep ftp //查看ftp端口号
1.1.6 复制文件行数并生成文件
tail -10000 catalina.out >211.txt 截取文件倒数10000行放到当前文件211.txt中
1.1.7 下载文件/上传文件
sz 211.txt 下载文件到本地(指定到文件)
rz 上传文件到当前目录下
1.1.8 查找文件
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
find . -name "*.xml" 递归查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件
ls -l | grep '.jar' 查找当前目录中的所有jar文件
grep 'test' d* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
1.1.9 查看进程
ps –ef|grep tomcat 查看所有有关tomcat的进程
ps aux|grep java 查看java进程
ps aux 查看所有进程
1.1.10 终止线程
kill -9 19979 终止线程号位19979的进程
1.1.11 查看文件,包含隐藏文件
ls -al
1.1.12 查看当前工作目录
pwd
1.1.13 复制文件
cp source dest 复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝
1.1.14 创建目录
mkdir newfolder
1.1.15 删除目录
rmdir deleteEmptyFolder 删除空目录
rm -rf deleteFile 递归删除目录中所有内容
1.1.16 移动文件
mv /temp/movefile /targetFolder
1.1.17 文件重命名
mv oldNameFile newNameFile
①将一个名为abc.txt的文件重命名为1234.txt
[root@station90 root]#mv abc.txt 1234.txt
②将目录A重命名为B
[root@station90 root]#mv A B
③将a.txt移动到/b下,并重命名为c.txt
[root@station90 root]#mv a.txt /b/c.txt
1.1.18 切换用户
su -username
1.1.19 修改文件权限
chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
1.1.20 查看文件头10行
head -n 10 example.txt
1.1.21 查看文件尾10行
tail -n 10 example.txt
1.1.22 查看日志类型文件
tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
1.1.23 使用超级管理员身份执行命令
sudo rm a.txt 使用管理员身份删除文件
1.1.24 查看端口属于哪个程序
lsof -i :8080
1.1.25 以树状图列出目录的内容
tree a
ps:Mac下使用tree命令
1.1.26 文件下载,地址访问
wget http://file.tgz
curl http://file.tgz
curl https://www.baidu.com/
curl http://general.api.withyouplus.com/General_riwise_cn/partnerStaff/getPartnerStaffUserByScode.do?sCode=201518441436517
mac下安装wget命令
1.1.27 网络检测
ping www.just-ping.com
1.1.28 远程登录
ssh userName@ip
1.1.29 打印信息
echo $JAVA_HOME 打印java home环境变量的值
1.1.30 java 常用命令
java javac jps ,jstat ,jmap, jstack
1.1.31 查看硬盘信息
df –f
1.1.32 apache重启
service httpd restart