## 私人笔记使用,请勿转载
1.查看文件内容命令
less, vi, cat,tail;
2.查看文件前10行内容和后10行内容
vi file.sh
head -n 10 file.sh
tail -n 10 file.sh
3.删除文件
rm -f file;
4.查看后台所有java进程
ps aux| grep '%java%';
ps -ef| grep java;
jps -m;
5.结束后台java进程
kill java; kill -s 15 java;
kill -SIGKILL Java; kill -s 9 java
6.编译maven项目
mvn compile;
##
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
7.将文件改为可执行权限
chmod u +x file
chmod u =x file
##chmod [u/g/o/a] [+/-/=] [r/w/x]
chmod的语法格式如下:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者; g:表示同组用户; o:表示其它用户; a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限; -:取消某个权限; =:赋予给定的权限,并取消原有的权限.
而mode则代表权限:
r:可读; w:可写; x:可执行.
8.启动服务
net start ServiceName;
##
在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:
net start 服务名
net stop 服务名
用sc可打开被禁用的服务,语法是:
sc start 服务名
sc stop 服务名
sc config 服务名 start= demand //手动
sc config 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
9.跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里)
拷贝文件夹: scp -r /tmp/orig/ username@ip:/tmp/target/
拷贝文件: scp /tmp/orig.txt username@ip:/tmp/target/ or scp /tmp/orig.txt username@ip:/tmp/target/rename.txt
10. 更改linux服务器系统时间
sudo date -s "20180509 12:12:23″ or sudo date -s 20180509 or sudo date 09:00:00
11.压缩与解压
zip -r myfile.zip myfile //把home目录下的myfile文件夹压缩为myfile.zip
zip -r myfile.zip myfile a.txt //把home 目录下的 myfile 文件夹 和 a.txt 压缩到 myfile.zip
unzip myfile.zip //把 home目录下的 myfile.zip 直接解压到 home目录
unzip myfile.zip -d b //把home 目录下的myfile.zip 解压到 b目录下
unzip myfile/*.zip //把 home目录下的 myfile1.zip myfile2.zip myfile12344.zip 同时解压到home 目录下
unzip -v file.zip //查看把/home目录下面的file.zip里面的内容
bzip2 -d file.gz.zip //解压到当前目前
12.uuencode发送邮件,支持gz,tar等格式
1)uuencode filename_send filerename |mail -s 'email subject' xxx@126.com;
(uuencode filename_send filerename;uuencode filename2_send filerename2) | mail -s 'email subject' xxx@126.com;
##centos默认情况下是没有安装uuencode包的,可以用命令 yum install sharutils 把uuencode包安装上
13.Shell发送邮件
echo "this is content" | mutt -s "this is subject" -a /path/yourfile abc@local.domain -c bbb@local.domain
//没有正文文件
cat /path/contentfile | mutt -s "this is subject" -a /path/yourfile abc@local.domain -c bbb@local.domain
//有正文文件
cat /path/contentfile | mutt -s "this is subject" -a /path/yourfile abc@local.domain bbb@local.domain ccc@local.domain ddd@local.domain
cat /path/contentfile | mutt -s "this is subject" -a /path/yourfile abc@local.domain -c bbb@local.domain -c ccc@local.domain -c ddd@local.domain
##mutt是linux下一个强大的邮件客户端软件.
-s是主题
-a是附件
-c是抄送,多个抄送就是多个-c