- 浏览: 326512 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (254)
- java (178)
- tomcat (6)
- 邮件 (1)
- smtp (1)
- Linux (2)
- 编码 (2)
- 导入工程 (1)
- Specification Level (1)
- hibernate (10)
- 字段类型 (1)
- 字段类型匹配 (1)
- 数据库 (3)
- sql (9)
- struts2 (8)
- 类型转换 (2)
- java,MyEclipse,SVN (1)
- Myecplise (4)
- 输入校验 (1)
- JFrame (2)
- Oracle (8)
- google (1)
- Swing (3)
- Fusioncharts (1)
- 找工作 (0)
- js (4)
- jsp (11)
- displaytag (1)
- spring (8)
- 工作 (1)
- String (1)
- 算法 (2)
- IO (1)
- xml (3)
- 设计模式 (1)
- UML (1)
- 文档 (1)
- ajax (1)
- 日常 (7)
- sql server (1)
- mysql (3)
- git (1)
- Maven (1)
- mongodb (1)
- postman (1)
最新评论
vi 编辑文件
i 进入编辑模式
进行修改
Esc退出编辑模式
:
q! 不保存退出
wq! 强制保存退出
常用命令积累:
日志文件里面查找内容:grep -i "注册失败" stdout.log
查看日志文件里面某段时间的日志:cat stdout.log.20150811 | grep "08:"
这表示查看8月11日8点多的日志。
secureCrt上传下载文件:
http://blog.csdn.net/lioncode/article/details/7921525
按ESC键 跳到命令模式,然后:
vi 文件名 编辑文件
i 进入编辑模式
esc 退出编辑模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
一.文件处理命令
1.查看目录下的内容:
ls -la /dir :-a显示所有文件,-l显示详细信息
ll /dir
2.查看目录或文件的属性
ll -d /dir :-d只显示目录信息
ll filename
3.切换目录
cd / :切换到根目录
cd .. :回到上级目录
4.查看当前路径
pwd
5.创建空文件
touch filename
6.创建目录
mkdir dir
mkdir -p dir/dir/dir :创建多级目录
7.文件和目录复制
cp sourcefile todir :复制到指定目录,保持原文件名
cp file1 file2 todir :同时复制多个文件到指定目录下
cp sourcefile todir/newfile :复制到指定目录,并重命名文件
cp -R sourcedir todir :复制目录到指定目录下
cp sourcedir/* todir :复制目录下的文件到指定目录
cp -n sourcefile todir :如文件已经存在,则不覆盖
cp -f sourcefile todir :如文件已经存在,则强制覆盖
8.移动文件、重命名
mv file1 file2 :重命名file1为file2
mv file todir :将文件移动到指定目录
mv dir todir :将目录移动到指定目录
mv -n file todir :如有重复,则不覆盖
mv -f file todir :如有重复,则强制覆盖
9.文件和目录删除
rm -f file
rm -rf dir
10.显示文件内容相关
1)cat file:显示文件所有内容
2)more file:分页显示文件内容
下一页:空格
下一行:回车
退出 :q
3)head -20 file:显示文件前20行,默认是10行
4)tail -20 file:显示文件最后20行,默认是10行
tail -f file -n 100:动态显示文件内容,先显示最后100行内容,用于查看日志
11.软链接与硬连接
ln -s file/dir file/dir :软连接
ln file/dir file/dir :硬连接
二.权限管理命令
1.改变文件或目录权限
chmod 777 file/dir
chmod u+x file :赋予文件所有者执行权限
u:文件所有者
g:文件所属组
o:其它用户和组
+:赋予权限 -:去除权限
r:读权限 文件--可以查看 目录--可以列出目录内容
w:写权限 文件--可以修改 目录--可以在目录中创建、删除文件和目录
x:执行权限 文件--可以执行文件 目录--可以进入目录
注:对于目录,如有r权限,则必须有x权限。
2.改变文件或目录所有者和所属组
chown user file :将file的所有者修改为user
chgrp group file :将file的所属组修改为group
chown -R user.group dir :修改dir及其子目录的所有者和所属组
三.文件搜索命令
1.显示系统命令所在目录
which useradd
2.查找文件或目录
find dir -name filename:在目录下查找文件名为filename的文件
-name:文件名称,例如:find . -name "*.log"
-size:文件大小,以block为单位,1block=512k
-size +204800:大于100M
-size -204800:小于100M
-user:文件所有者
-ctime:按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-cmin:同上,分钟
-mtime:按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-mmin:同上,分钟
-atime:按文件访问时间来查找文件
-amin:同上,分钟
-type b/d/c/p/l/f :查是块设备、目录、字符设备、管道、符号链接、普通文件
-empty:查找在系统中为空的文件或者文件夹
-exec commond {} \;:将查找到的路径作为commond的参数,并执行,
例如:find . -name .svn -exec rm -rf {} \; 类似于:find . -name .svn | xargs rm -rf
find . -name "*.log" -exec cp '{}' ./dir ';' :将当前目录下的以.log结尾的文件拷贝到./dir下
类似于find . -name "*.log" | xargs -n1 -i cp {} ./dir
-n[num] : 执行命令时,一次提供几个参数,这里表示,每次传递给cp一个参数
-maxdepth:查找目录最大深度,默认是全部查找
例如:find -maxdepth 2 -name "*${filename}*" -exec cp {} $newfilename \;
-a:and
-o:or
例子:查询大于100M并且所有者为hanqf的文件并将其删除
find /etc -size +204800 -a -user hanqf -exec rm -rf {} \;
!:不等于,不包含,例如:find . ! -type d,查找所有类型不是目录的文件
3.从文件索引库中查找文件或目录
updatedb:更新索引,系统会自动定期执行
locate key:从索引库中查找名称包含key的文件和目录
4.在文件中搜索匹配关键字的行
grep key file:grep ^# file:显示所有行首是#的行
cat file | grep key
grep -v key file:查找不含key的行
grep key file -A 10:显示关键字行及其后面的10行
grep key file -B 10:显示关键字行及其前面的10行
四.帮助命令
1.获得帮助信息
man ls:查看ls的命令帮助
man services:查看配置文件services的帮助信息(/etc/services,配置文件都位于/etc下)
man passwd:查看命令,或者man 1 passwd
man 5 passwd:查看配置文件
2.获得命令的简单说明
makewhatis:建立索引数据库
whatis ls
五.压缩和解压缩命令
1.格式:.gz 只能压缩文件
gzip file ===》file.gz
gunzip file.gz ===》file
gunzip *.gz
2.格式:.tar 可以压缩文件和目录
tar -cvf file.tar file
-c:产生.tar文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩为.gz
tar -xvf file.tar
-x:解压.tar文件
-v:显示详细信息
-f:指定要解压的文件名
-z:解压缩.gz
tar -zcvf file.tar.gz file/dir
tar -zxvf file.tar.gz
tar -zxvf file.tar.gz -C todir
-C:解压到指定目录
tar -zcvf file_$(date +%F).tar.gz file
$(date +%Y.%m.%d-%H%M)
tar -ztf file.tar.gz:不解包,查看包中文件列表
tar -zcvf file.tar.gz dir1 dir2 dir3:压缩多个目录
3.格式:.zip 可以压缩文件和目录
zip file.zip file
zip -r dir.zip dir
unzip file.zip
unzip -o file.zip:解压后如果文件已经存在,则覆盖
unzip -n file.zip:解压后如果文件已经存在,则不覆盖
4.格式:.bz2 只能压缩文件
bzip2 -k file===>file.bz2
-k:压缩后保留原文件
bunzip2 -k file.bz2
-k:解压后保留原文件
六.网络通信命令
1.向已经登录系统的另一个用户发送即时消息
write user
Ctrl+D:退出
2.向所有登录用户发送广播消息
wall
Ctrl+D:退出
cat file | wall
wall < file
3.测试网络连通性
ping ip/domain
ping 192.168.36.49 -c 3 :-c 测试次数
ping 192.168.36.49 -c 3 -s 1000 :-s 发送icmp包的大小bytes
4.查看网络设置信息
ifconfig -a:查看所有网卡信息
ip a:查看网卡信息
七.系统关机与重启命令
重启:
shutdown -r:安全重启,会通知正在登录的用户
shutdown -r now:马上重启
reboot:马上重启,不通知登录用户
init 6
关机:
shutdown -h:安全关机,会通知正在登录的用户
shutdown -h now:马上关机
init 0
poweroff:直接断电,相当于按住电源键3秒钟
echo b > /proc/sysrq-trigger 立即重新计算机
echo o > /proc/sysrq-trigger 立即关闭计算机
八.命令别名
alias:查看所有系统定义的别名
定义:
alias copy=cp
alias xrm="rm -r"
删除:unalias copy
九.输入/输出重定向
0:标准输入
1:标准输出
2:标准错误输出
>:输出重定向 date > file
>>:增量输出重定向 date >> file
<:输入重定向 wall < file
例子:
标准输出和错误输出分别定向到指定的文件
ls 1>/dev/null 2>/dev/null
标准输出和错误输出都定向到同一个文件
ls >/dev/null 2>&1 ===== ls >& /dev/null
十.管道
| : cat file | grep key | sort | uniq | wc -l
十一.命令连接符
; : 间隔命令
&& :逻辑与,前面的命令成功,才会执行后面的命令
|| :逻辑或,前面的命令失败,才会执行后面的命令
十二.命令替换符
`command`:ls -l `which touch` 会优先执行替换符里面的命令,并将结果作为前面命令的参数
十三.系统相关
runlevel:查看当前的系统运行级别
init 5:切换到5运行级别
0:关机
1:单用户安全模式
2:多用户,类似于3,但不支持nfs
3:多用户,完整模式
4:未使用
5:X window
6:重启
uname -a :查看系统类型
十四.系统时间
hwclock --hctosys:用主板时间设置软件时间
hwclock --systohc:用软件时间设置主板时间
hwclock --set --date="9/22/96 16:45:05"
date MMDDHHmmYYYY.ss:设置软件时间
十五.网络命令
1.ssh登录:
ssh -p 2188 user@192.168.1.219 //不同用户名
ssh -p 2188 192.168.1.219 //相同用户名
2.scp远程传输
scp -P 2188 xxx.txt user@192.168.1.219:~/xxx.txt //不同用户名
scp -P 2188 xxx.txt 192.168.1.219:~/xxx.txt //相同用户名
十六.watch
定期执行程序,全屏显示输出
watch -n1 command
-n[num]:间隔多少秒执行一次command
例子:watch -n1 ls -al:每隔1秒,查看当前目录的变化,默认2秒
十七.系统启动时关闭进度条,显示详细信息
vi /boot/grub/grub.conf
#将下面内容最后的rhgb去掉即可
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
说明:
其中"rhgb"表示"redhat graphics boot",就是图形进度条模式。
而"quiet"表示在启动过程中只显示重要启动信息,类似硬件自检之类的消息不会显示,可以有选择地选用。
1.在compose Bar下可以对多个服务器同时进行操作。选择To All Sessions
2. 查看JAVA进程:
ps -ef | grep java
ps auxf | grep java
3.杀死JAVA进程:
pkill java (在有反串改的时候可以用,杀死所有java进程)
kill -9 进程ID
ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9
4.目录查看和执行程序:
cd /usr/oa/bin (进入工程的目录中)
cd .. (后退一个目录)
./startup.sh ./stop.sh (执行当前目录下的文件)
5.进入某个用户
su root (切换到root用户下)
6.查看目录:
ll (显示目录的详细信息)
ls(显示目录下所有文件)
7.在linux下修改文件内容
1)选用vi选择需要修改的文件vi index.jsp
2)然后会出现提示内容按一下i 进行修改
3)修改完成后按esc键后再按 shift+冒号 最后输入wq
8.查看硬盘是否有满
df -h
9.删除文件(清缓存的时候用)
1.查看文件目录:pwd
2.删除文件:rm -rf 文件夹目录
10.复制文件
cp -r /user/oa /usr_back_oa
11.查看日志
tail -r catalina.out
tail -n 300 catalina.out
12.查看文件
cat fileName.xml
13.查看IP,开启远程连接服务
ifconfig --查看IP地址,注意这里是if开头而不是ip
service sshd status --查看sshd服务的状态
service sshd start --启动sshd服务的状态
chkconfig --list
chkconfig --list | grep sshd 查看启用服务
14.列出各进程打开文件的数量
lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more
直接统计JAVA进程连接数
ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l
15.先使用ps -ef|grep java查看,再查看12120的打开数量
lsof -p 12120 |wc -l
16.为tomcat授权,不能少sudo,username为用户名
sudo chown -R username /Users/username/Documents/tomcat
常用命令
1.在compose Bar下可以对多个服务器同时进行操作。选择To All Sessions
2. 查看JAVA进程:
ps -ef | grep java
ps auxf | grep java
3.杀死JAVA进程:
pkill java (在有反串改的时候可以用,杀死所有java进程)
kill -9 进程ID
ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9
4.目录查看和执行程序:
cd /usr/oa/bin (进入工程的目录中)
cd .. (后退一个目录)
./startup.sh ./stop.sh (执行当前目录下的文件)
5.进入某个用户
su root (切换到root用户下)
6.查看目录:
ll (显示目录的详细信息)
ls(显示目录下所有文件)
7.在linux下修改文件内容
1)选用vi选择需要修改的文件vi index.jsp
2)然后会出现提示内容按一下i 进行修改
3)修改完成后按esc键后再按 shift+冒号 最后输入wq
8.查看硬盘是否有满
df -h
9.删除文件(清缓存的时候用)
1.查看文件目录:pwd
2.删除文件:rm -rf 文件夹目录
10.复制文件
cp -r /user/oa /usr_back_oa
11.查看日志
tail -r catalina.out
tail -n 300 catalina.out
12.查看文件
cat fileName.xml
13.查看IP,开启远程连接服务
ifconfig --查看IP地址,注意这里是if开头而不是ip
service sshd status --查看sshd服务的状态
service sshd start --启动sshd服务的状态
chkconfig --list
chkconfig --list | grep sshd 查看启用服务
14.列出各进程打开文件的数量
lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more
直接统计JAVA进程连接数
ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l
15.先使用ps -ef|grep java查看,再查看12120的打开数量
lsof -p 12120 |wc -l
16.为tomcat授权,不能少sudo,username为用户名
sudo chown -R username /Users/username/Documents/tomcat
大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用治理(比如自动脚本发布等),应用监控(web服务是否正常、mysql数据库的使用情况)、系统监控(监控磁盘空间的使用情况等)都要求程序员熟悉必要的linux知识。 当然程序员不必对整个linux系统样样精通。下面列出程序员基本需要把握的linux知识。 一、linux的基本命令 1、用户治理 userdel 删除用户帐号 useradd 增加用户账号 su 改变当前用户的ID 2、文件目录治理 ls 浏览目录,查看当前目录下的文件和文件名 chmod 修改文件权限 chown 改变文件所有者 cp 复制文件 cd 改变当前目录 mv 重命名文件或移动文件 rm 删除文件或者目录 pwd 当前目录 scp 远程拷贝 alias 别名 3、其他命令 ln 在文件之间建立链接 tail 输出文件内容后面的部分,一般我们会通过tail -f 实时查看当前程序打印的日志。 type 查看一个命令所在路径 wc 查看行数 grep 在文件内容中查找 find 查找文件 date 查看日期 crontab 制定计划任务,通常用于系统监控。
df 查看磁盘剩余空间,你最好在crontab中写个脚本监控磁盘的空间。超过90%就给相关的人员发email。 ps 查看进程状态 top 查看CPU的使用率 kill 终止进程 killall java程序员最喜欢用killall -9 java吧 w 查看登录用户和他们正在做什么,也可以看看系统的load。load太高,就该找找原因了。 who 查看当前用户的便当情况 tar 解压或压缩文件 echo 控制台输出 wget http访问 rpm rpm包治理 4、重定向、管道 5、标准输出、标准错误 6、使用\屏蔽一个非凡字符的含义 7、正则表达式 二、熟练把握vim编辑器 三、liunx环境下shell脚本、perl脚本的编写 为了对网上服务器应用进行治理,通常需要编写一些脚本。 脚本的编写重点把握下面几点: 1、理解双引号、单引号、反引号的含义。 2、反斜线的使用。 3、shell脚本赋值语句左边的变量名不要加上$,常写perl脚本的常犯此错误。 4、字符串比较长,含有空格的时候,作为一个参数时脚本出错,用双引号把字符串括起来。 5、把握好awk和sed的用法。 四、基本软件包的安装 apache、resin、mysql 一般的步骤就是: configure make
http://codingstandards.iteye.com/blog/801506
http://blog.csdn.net/coooliang/article/details/8562747
http://wenku.baidu.com/link?url=awTSllomWn_rujdgf_Hn4jCtX0VkhMBj7zVam5WOUUsHjOIR4RDELAe9BAkrHOBIU--xUcz0_3vZEakn7q8tEN2xFiDwrgSozgHXd2k66Au
http://wenku.baidu.com/link?url=RH5z6S9wht9WwH2W73JLpVDB0FyMGjt4uLedIUqqJGx-gPBULIkit59Bydxuk25a-KABRxsu3feJ8DJUI5b5Hg4Yoq5oiEH-xuHWnEEzHuG
i 进入编辑模式
进行修改
Esc退出编辑模式
:
q! 不保存退出
wq! 强制保存退出
常用命令积累:
日志文件里面查找内容:grep -i "注册失败" stdout.log
查看日志文件里面某段时间的日志:cat stdout.log.20150811 | grep "08:"
这表示查看8月11日8点多的日志。
secureCrt上传下载文件:
http://blog.csdn.net/lioncode/article/details/7921525
按ESC键 跳到命令模式,然后:
vi 文件名 编辑文件
i 进入编辑模式
esc 退出编辑模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
一.文件处理命令
1.查看目录下的内容:
ls -la /dir :-a显示所有文件,-l显示详细信息
ll /dir
2.查看目录或文件的属性
ll -d /dir :-d只显示目录信息
ll filename
3.切换目录
cd / :切换到根目录
cd .. :回到上级目录
4.查看当前路径
pwd
5.创建空文件
touch filename
6.创建目录
mkdir dir
mkdir -p dir/dir/dir :创建多级目录
7.文件和目录复制
cp sourcefile todir :复制到指定目录,保持原文件名
cp file1 file2 todir :同时复制多个文件到指定目录下
cp sourcefile todir/newfile :复制到指定目录,并重命名文件
cp -R sourcedir todir :复制目录到指定目录下
cp sourcedir/* todir :复制目录下的文件到指定目录
cp -n sourcefile todir :如文件已经存在,则不覆盖
cp -f sourcefile todir :如文件已经存在,则强制覆盖
8.移动文件、重命名
mv file1 file2 :重命名file1为file2
mv file todir :将文件移动到指定目录
mv dir todir :将目录移动到指定目录
mv -n file todir :如有重复,则不覆盖
mv -f file todir :如有重复,则强制覆盖
9.文件和目录删除
rm -f file
rm -rf dir
10.显示文件内容相关
1)cat file:显示文件所有内容
2)more file:分页显示文件内容
下一页:空格
下一行:回车
退出 :q
3)head -20 file:显示文件前20行,默认是10行
4)tail -20 file:显示文件最后20行,默认是10行
tail -f file -n 100:动态显示文件内容,先显示最后100行内容,用于查看日志
11.软链接与硬连接
ln -s file/dir file/dir :软连接
ln file/dir file/dir :硬连接
二.权限管理命令
1.改变文件或目录权限
chmod 777 file/dir
chmod u+x file :赋予文件所有者执行权限
u:文件所有者
g:文件所属组
o:其它用户和组
+:赋予权限 -:去除权限
r:读权限 文件--可以查看 目录--可以列出目录内容
w:写权限 文件--可以修改 目录--可以在目录中创建、删除文件和目录
x:执行权限 文件--可以执行文件 目录--可以进入目录
注:对于目录,如有r权限,则必须有x权限。
2.改变文件或目录所有者和所属组
chown user file :将file的所有者修改为user
chgrp group file :将file的所属组修改为group
chown -R user.group dir :修改dir及其子目录的所有者和所属组
三.文件搜索命令
1.显示系统命令所在目录
which useradd
2.查找文件或目录
find dir -name filename:在目录下查找文件名为filename的文件
-name:文件名称,例如:find . -name "*.log"
-size:文件大小,以block为单位,1block=512k
-size +204800:大于100M
-size -204800:小于100M
-user:文件所有者
-ctime:按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-cmin:同上,分钟
-mtime:按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-mmin:同上,分钟
-atime:按文件访问时间来查找文件
-amin:同上,分钟
-type b/d/c/p/l/f :查是块设备、目录、字符设备、管道、符号链接、普通文件
-empty:查找在系统中为空的文件或者文件夹
-exec commond {} \;:将查找到的路径作为commond的参数,并执行,
例如:find . -name .svn -exec rm -rf {} \; 类似于:find . -name .svn | xargs rm -rf
find . -name "*.log" -exec cp '{}' ./dir ';' :将当前目录下的以.log结尾的文件拷贝到./dir下
类似于find . -name "*.log" | xargs -n1 -i cp {} ./dir
-n[num] : 执行命令时,一次提供几个参数,这里表示,每次传递给cp一个参数
-maxdepth:查找目录最大深度,默认是全部查找
例如:find -maxdepth 2 -name "*${filename}*" -exec cp {} $newfilename \;
-a:and
-o:or
例子:查询大于100M并且所有者为hanqf的文件并将其删除
find /etc -size +204800 -a -user hanqf -exec rm -rf {} \;
!:不等于,不包含,例如:find . ! -type d,查找所有类型不是目录的文件
3.从文件索引库中查找文件或目录
updatedb:更新索引,系统会自动定期执行
locate key:从索引库中查找名称包含key的文件和目录
4.在文件中搜索匹配关键字的行
grep key file:grep ^# file:显示所有行首是#的行
cat file | grep key
grep -v key file:查找不含key的行
grep key file -A 10:显示关键字行及其后面的10行
grep key file -B 10:显示关键字行及其前面的10行
四.帮助命令
1.获得帮助信息
man ls:查看ls的命令帮助
man services:查看配置文件services的帮助信息(/etc/services,配置文件都位于/etc下)
man passwd:查看命令,或者man 1 passwd
man 5 passwd:查看配置文件
2.获得命令的简单说明
makewhatis:建立索引数据库
whatis ls
五.压缩和解压缩命令
1.格式:.gz 只能压缩文件
gzip file ===》file.gz
gunzip file.gz ===》file
gunzip *.gz
2.格式:.tar 可以压缩文件和目录
tar -cvf file.tar file
-c:产生.tar文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩为.gz
tar -xvf file.tar
-x:解压.tar文件
-v:显示详细信息
-f:指定要解压的文件名
-z:解压缩.gz
tar -zcvf file.tar.gz file/dir
tar -zxvf file.tar.gz
tar -zxvf file.tar.gz -C todir
-C:解压到指定目录
tar -zcvf file_$(date +%F).tar.gz file
$(date +%Y.%m.%d-%H%M)
tar -ztf file.tar.gz:不解包,查看包中文件列表
tar -zcvf file.tar.gz dir1 dir2 dir3:压缩多个目录
3.格式:.zip 可以压缩文件和目录
zip file.zip file
zip -r dir.zip dir
unzip file.zip
unzip -o file.zip:解压后如果文件已经存在,则覆盖
unzip -n file.zip:解压后如果文件已经存在,则不覆盖
4.格式:.bz2 只能压缩文件
bzip2 -k file===>file.bz2
-k:压缩后保留原文件
bunzip2 -k file.bz2
-k:解压后保留原文件
六.网络通信命令
1.向已经登录系统的另一个用户发送即时消息
write user
Ctrl+D:退出
2.向所有登录用户发送广播消息
wall
Ctrl+D:退出
cat file | wall
wall < file
3.测试网络连通性
ping ip/domain
ping 192.168.36.49 -c 3 :-c 测试次数
ping 192.168.36.49 -c 3 -s 1000 :-s 发送icmp包的大小bytes
4.查看网络设置信息
ifconfig -a:查看所有网卡信息
ip a:查看网卡信息
七.系统关机与重启命令
重启:
shutdown -r:安全重启,会通知正在登录的用户
shutdown -r now:马上重启
reboot:马上重启,不通知登录用户
init 6
关机:
shutdown -h:安全关机,会通知正在登录的用户
shutdown -h now:马上关机
init 0
poweroff:直接断电,相当于按住电源键3秒钟
echo b > /proc/sysrq-trigger 立即重新计算机
echo o > /proc/sysrq-trigger 立即关闭计算机
八.命令别名
alias:查看所有系统定义的别名
定义:
alias copy=cp
alias xrm="rm -r"
删除:unalias copy
九.输入/输出重定向
0:标准输入
1:标准输出
2:标准错误输出
>:输出重定向 date > file
>>:增量输出重定向 date >> file
<:输入重定向 wall < file
例子:
标准输出和错误输出分别定向到指定的文件
ls 1>/dev/null 2>/dev/null
标准输出和错误输出都定向到同一个文件
ls >/dev/null 2>&1 ===== ls >& /dev/null
十.管道
| : cat file | grep key | sort | uniq | wc -l
十一.命令连接符
; : 间隔命令
&& :逻辑与,前面的命令成功,才会执行后面的命令
|| :逻辑或,前面的命令失败,才会执行后面的命令
十二.命令替换符
`command`:ls -l `which touch` 会优先执行替换符里面的命令,并将结果作为前面命令的参数
十三.系统相关
runlevel:查看当前的系统运行级别
init 5:切换到5运行级别
0:关机
1:单用户安全模式
2:多用户,类似于3,但不支持nfs
3:多用户,完整模式
4:未使用
5:X window
6:重启
uname -a :查看系统类型
十四.系统时间
hwclock --hctosys:用主板时间设置软件时间
hwclock --systohc:用软件时间设置主板时间
hwclock --set --date="9/22/96 16:45:05"
date MMDDHHmmYYYY.ss:设置软件时间
十五.网络命令
1.ssh登录:
ssh -p 2188 user@192.168.1.219 //不同用户名
ssh -p 2188 192.168.1.219 //相同用户名
2.scp远程传输
scp -P 2188 xxx.txt user@192.168.1.219:~/xxx.txt //不同用户名
scp -P 2188 xxx.txt 192.168.1.219:~/xxx.txt //相同用户名
十六.watch
定期执行程序,全屏显示输出
watch -n1 command
-n[num]:间隔多少秒执行一次command
例子:watch -n1 ls -al:每隔1秒,查看当前目录的变化,默认2秒
十七.系统启动时关闭进度条,显示详细信息
vi /boot/grub/grub.conf
#将下面内容最后的rhgb去掉即可
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
说明:
其中"rhgb"表示"redhat graphics boot",就是图形进度条模式。
而"quiet"表示在启动过程中只显示重要启动信息,类似硬件自检之类的消息不会显示,可以有选择地选用。
1.在compose Bar下可以对多个服务器同时进行操作。选择To All Sessions
2. 查看JAVA进程:
ps -ef | grep java
ps auxf | grep java
3.杀死JAVA进程:
pkill java (在有反串改的时候可以用,杀死所有java进程)
kill -9 进程ID
ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9
4.目录查看和执行程序:
cd /usr/oa/bin (进入工程的目录中)
cd .. (后退一个目录)
./startup.sh ./stop.sh (执行当前目录下的文件)
5.进入某个用户
su root (切换到root用户下)
6.查看目录:
ll (显示目录的详细信息)
ls(显示目录下所有文件)
7.在linux下修改文件内容
1)选用vi选择需要修改的文件vi index.jsp
2)然后会出现提示内容按一下i 进行修改
3)修改完成后按esc键后再按 shift+冒号 最后输入wq
8.查看硬盘是否有满
df -h
9.删除文件(清缓存的时候用)
1.查看文件目录:pwd
2.删除文件:rm -rf 文件夹目录
10.复制文件
cp -r /user/oa /usr_back_oa
11.查看日志
tail -r catalina.out
tail -n 300 catalina.out
12.查看文件
cat fileName.xml
13.查看IP,开启远程连接服务
ifconfig --查看IP地址,注意这里是if开头而不是ip
service sshd status --查看sshd服务的状态
service sshd start --启动sshd服务的状态
chkconfig --list
chkconfig --list | grep sshd 查看启用服务
14.列出各进程打开文件的数量
lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more
直接统计JAVA进程连接数
ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l
15.先使用ps -ef|grep java查看,再查看12120的打开数量
lsof -p 12120 |wc -l
16.为tomcat授权,不能少sudo,username为用户名
sudo chown -R username /Users/username/Documents/tomcat
常用命令
1.在compose Bar下可以对多个服务器同时进行操作。选择To All Sessions
2. 查看JAVA进程:
ps -ef | grep java
ps auxf | grep java
3.杀死JAVA进程:
pkill java (在有反串改的时候可以用,杀死所有java进程)
kill -9 进程ID
ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9
4.目录查看和执行程序:
cd /usr/oa/bin (进入工程的目录中)
cd .. (后退一个目录)
./startup.sh ./stop.sh (执行当前目录下的文件)
5.进入某个用户
su root (切换到root用户下)
6.查看目录:
ll (显示目录的详细信息)
ls(显示目录下所有文件)
7.在linux下修改文件内容
1)选用vi选择需要修改的文件vi index.jsp
2)然后会出现提示内容按一下i 进行修改
3)修改完成后按esc键后再按 shift+冒号 最后输入wq
8.查看硬盘是否有满
df -h
9.删除文件(清缓存的时候用)
1.查看文件目录:pwd
2.删除文件:rm -rf 文件夹目录
10.复制文件
cp -r /user/oa /usr_back_oa
11.查看日志
tail -r catalina.out
tail -n 300 catalina.out
12.查看文件
cat fileName.xml
13.查看IP,开启远程连接服务
ifconfig --查看IP地址,注意这里是if开头而不是ip
service sshd status --查看sshd服务的状态
service sshd start --启动sshd服务的状态
chkconfig --list
chkconfig --list | grep sshd 查看启用服务
14.列出各进程打开文件的数量
lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more
直接统计JAVA进程连接数
ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l
15.先使用ps -ef|grep java查看,再查看12120的打开数量
lsof -p 12120 |wc -l
16.为tomcat授权,不能少sudo,username为用户名
sudo chown -R username /Users/username/Documents/tomcat
大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用治理(比如自动脚本发布等),应用监控(web服务是否正常、mysql数据库的使用情况)、系统监控(监控磁盘空间的使用情况等)都要求程序员熟悉必要的linux知识。 当然程序员不必对整个linux系统样样精通。下面列出程序员基本需要把握的linux知识。 一、linux的基本命令 1、用户治理 userdel 删除用户帐号 useradd 增加用户账号 su 改变当前用户的ID 2、文件目录治理 ls 浏览目录,查看当前目录下的文件和文件名 chmod 修改文件权限 chown 改变文件所有者 cp 复制文件 cd 改变当前目录 mv 重命名文件或移动文件 rm 删除文件或者目录 pwd 当前目录 scp 远程拷贝 alias 别名 3、其他命令 ln 在文件之间建立链接 tail 输出文件内容后面的部分,一般我们会通过tail -f 实时查看当前程序打印的日志。 type 查看一个命令所在路径 wc 查看行数 grep 在文件内容中查找 find 查找文件 date 查看日期 crontab 制定计划任务,通常用于系统监控。
df 查看磁盘剩余空间,你最好在crontab中写个脚本监控磁盘的空间。超过90%就给相关的人员发email。 ps 查看进程状态 top 查看CPU的使用率 kill 终止进程 killall java程序员最喜欢用killall -9 java吧 w 查看登录用户和他们正在做什么,也可以看看系统的load。load太高,就该找找原因了。 who 查看当前用户的便当情况 tar 解压或压缩文件 echo 控制台输出 wget http访问 rpm rpm包治理 4、重定向、管道 5、标准输出、标准错误 6、使用\屏蔽一个非凡字符的含义 7、正则表达式 二、熟练把握vim编辑器 三、liunx环境下shell脚本、perl脚本的编写 为了对网上服务器应用进行治理,通常需要编写一些脚本。 脚本的编写重点把握下面几点: 1、理解双引号、单引号、反引号的含义。 2、反斜线的使用。 3、shell脚本赋值语句左边的变量名不要加上$,常写perl脚本的常犯此错误。 4、字符串比较长,含有空格的时候,作为一个参数时脚本出错,用双引号把字符串括起来。 5、把握好awk和sed的用法。 四、基本软件包的安装 apache、resin、mysql 一般的步骤就是: configure make
http://codingstandards.iteye.com/blog/801506
http://blog.csdn.net/coooliang/article/details/8562747
http://wenku.baidu.com/link?url=awTSllomWn_rujdgf_Hn4jCtX0VkhMBj7zVam5WOUUsHjOIR4RDELAe9BAkrHOBIU--xUcz0_3vZEakn7q8tEN2xFiDwrgSozgHXd2k66Au
http://wenku.baidu.com/link?url=RH5z6S9wht9WwH2W73JLpVDB0FyMGjt4uLedIUqqJGx-gPBULIkit59Bydxuk25a-KABRxsu3feJ8DJUI5b5Hg4Yoq5oiEH-xuHWnEEzHuG
发表评论
-
领域精通涉及技术点(不分先后)
2017-12-20 19:35 630Java8 netty jvm kafaka消息队列 上传下载 ... -
计算机各种单位讲解及换算
2017-12-13 13:54 1655我还听过有UK的 一、最小单位:位(bit,缩写为b) 在原 ... -
JAVA字符串格式化-String.format()和MessageFormat的使用
2017-12-05 10:39 1477String.format()常规类型的格式化 Stri ... -
eclipse启动项目常见问题
2017-11-16 17:46 1193今儿遇到了个问题,ecli ... -
字符编码笔记:ASCII,Unicode和UTF-8
2017-10-23 16:37 462讲的太牛逼了: http://ww ... -
emoji简单讲解
2017-10-23 15:17 983emoji处理方式大起底 http://blog.csdn.n ... -
BigDecimal讲解
2017-10-12 15:58 453BigDecimal 由任意精度的整数非标度值 和 32 位的 ... -
eclips 控制台console上不打印信息
2017-09-06 21:53 5891、进windows菜单 -> show view -& ... -
详解RequestMappingHandlerMapping和RequestMappingHandlerAdapter
2017-08-29 17:08 3007http://donald-draper.iteye.com/ ... -
用@ExceptionHandler 来进行切面异常处理
2017-08-29 11:47 2328有时候我们想处理某个类里Controller中抛出的异常怎么搞 ... -
Spring 注解@Component、@Repository、@Service、@Controller区别
2017-08-28 15:27 1030spring 2.5 中除了提供 @Com ... -
线程的一点小总结
2017-08-23 20:36 715java中main方法启动的是一个进程还是一个线程? 答:是一 ... -
线程池
2017-08-23 17:35 535诸如Web 服务器、数据库 ... -
Class源码大概讲解
2017-08-23 16:47 526http://blog.csdn.net/a327369238 ... -
Spring 事务相关
2017-08-14 12:10 479Transactionz注解的readOnly ... -
把时间当做朋友-前言
2017-08-13 20:47 415要管理的不是时间,而是自己。人们生活在同一个世界,却又各自 ... -
单例里面的方法讲解
2017-08-11 14:55 494spring里的controller是单例的。系统针对每个co ... -
eclipse拷贝出来的项目名称还是原来的
2017-07-26 16:46 1092需要修改的有如下几个地方: 1、pom.xml里面打包的名字一 ... -
自定义hibernate方言,新增自定义函数
2017-06-27 10:47 885按位与运算(&)在许多数据库中都是支持的,遗憾的是,H ... -
http请求参数:header body paramter三种参数区别、联系
2017-06-19 10:46 490412345
相关推荐
《永磁无刷直流电机控制系统与软件综合研究——集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控制器,无刷电机设计软件,电机电磁设计软件 ,永磁无刷直流电机计算软件; 电机控制器; 无刷电机设计软件; 电机电磁设计软件,无刷电机设计专家:永磁无刷直流电机计算与控制器设计软件
新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所向,紧缺VCU电控开发工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位。 ——含控制策略模型 整车控制策略详细文档 通讯协议文档 接口定义 软件设计说明文档 等(超详细,看懂VCU电控策略开发就通了) 内容如下: 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书) 3、模型有部分中文注释 对想着手或刚开始学习整车控制器自动代码生成或刚接触整车控制器有很大帮助。 ,新能源汽车VCU开发模型; 控制策略; MBD电控开发; 模型学习; 代码生成; 整车控制器; 能量回馈; 诊断辅助功能,新能源汽车电控开发详解:VCU控制策略模型及学习手册
内容概要:本文详细介绍了两种利用 Python 读取 Excel 文件的不同方法,分别是基于 pandas 和 openpyxl。对于想要利用Python 处理 Excel 数据的读者来说,文中不仅提供了简洁明了的具体代码片段以及执行效果展示,还针对每个库的应用特性进行了深度解析。此外,文档提到了一些进阶应用技巧如只读特定的工作薄、过滤某些列等,同时强调了需要注意的地方(像是路径设置、engine 参数调整之类),让读者可以在面对实际项目需求时做出更加明智的选择和技术选型。 适合人群:对 Python 有基本掌握并希望提升数据读取能力的开发人员。 使用场景及目标:适用于任何涉及到批量数据导入或是与 Excel 进行交互的业务流程。无论是做初步的数据探索还是深入挖掘隐藏于电子表格背后的故事,亦或是仅为了简化日常办公自动化任务都可以从中受益。最终目标帮助使用者熟悉两大主流 Excel 解决方案的技术特性和最佳实践。 阅读建议:本文既是一份详尽的学习指南也是一份方便随时查阅的手册。因此初学者应当认真研究所提供的示例,而有一定经验者也可以快速定位到感兴趣的部分查看关键要点。
# 医护人员排班系统 ## 1. 项目介绍 本系统是一个基于SpringBoot框架开发的医护人员排班管理系统,用于医院管理医护人员的排班、调班等工作。系统提供了完整的排班管理功能,包括科室管理、人员管理、排班规则配置、自动排班等功能。 ## 2. 系统功能模块 ### 2.1 基础信息管理 - 科室信息管理:维护医院各科室基本信息 - 医护人员管理:管理医生、护士等医护人员信息 - 排班类型管理:配置不同的排班类型(如:早班、中班、晚班等) ### 2.2 排班管理 - 排班规则配置:设置各科室排班规则 - 自动排班:根据规则自动生成排班计划 - 排班调整:手动调整排班计划 - 排班查询:查看各科室排班情况 ### 2.3 系统管理 - 用户管理:管理系统用户 - 角色权限:配置不同角色的操作权限 - 系统设置:管理系统基础配置 ## 3. 技术架构 ### 3.1 开发环境 - JDK 1.8 - Maven 3.6 - MySQL 5.7 - SpringBoot 2.2.2 ### 3.2 技术栈 - 后端框架:SpringBoot - 持久层:MyBatis-Plus - 数据库:MySQL - 前端框架:Vue.js - 权限管理:Spring Security ## 4. 数据库设计 主要数据表: - 科室信息表(keshixinxi) - 医护人员表(yihurengyuan) - 排班类型表(paibanleixing) - 排班信息表(paibanxinxi) - 用户表(user) ## 5. 部署说明 ### 5.1 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 5.2 部署步骤 1. 创建数据库并导入SQL脚本 2. 修改application.yml中的数据库配置 3. 执行maven打包命令:mvn clean package 4. 运行jar包:java -jar xxx.jar ## 6. 使用说明 ### 6.1 系统登录 - 管理员账号:admin - 初始密码:admin ### 6.2 基本操作流程 1. 维护基础信息(科室、人员等) 2. 配置排班规则 3. 生成排班计划 4. 查看和调整排班 ## 7. 注意事项 1. 首次使用请及时修改管理员密码 2. 定期备份数据库 3. 建议定期检查和优化排班规则
MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性——以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环,矩形孔可定制。 ,MATLAB; 夫琅禾费衍射; 强度图仿真; 圆孔; 圆环; 矩形孔; 可定制。,MATLAB仿真夫琅禾费衍射强度图:定制孔型(圆孔/圆环/矩形)
详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/145652300
基于Dugoff轮胎模型与B08_01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08_01框架的七自由度车辆动力学模型验证——使用MATLAB 2018及以上版本与CarSim 2020.0软件进行仿真对比研究,七自由度车辆动力学模型验证(Dugoff轮胎模型,B08_01基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于Dugoff轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 ,核心关键词:七自由度车辆动力学模型验证; Dugoff轮胎模型; B08_01建模基础; MATLAB 2018以上; CarSim 2020.0; Simulink模型; 变量对比验证。,基于Dugoff轮胎模型的七自由度车辆动力学模型验证与CarSim对比
【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj
微猫恋爱聊妹术小程序源码介绍: 微猫恋爱聊妹术小程序源码是一款全新升级的聊天工具,它采用全新主题和UI,完美支持分享朋友圈功能。同时,它的独立后台也进行了大规模更新,让操作更加简单。其中,课堂页面、搜索页面和子话术列表页面等,均增加了流量主展示,具有超多的功能。 安装教程: 您可以先加入微猫恋爱聊妹术小程序源码的赞助群,然后在群内找到魔方安装说明。根据源码编号找到相应的安装说明,非常详细,让您轻松完成安装。
电气安装工程安全技术规程_蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编
基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场景生成?K-means聚类并削减 MATLAB 由于目前大多数研究的是不计风光出力之间的相关性影响,但是地理位置相近的风电机组和光伏机组具有极大的相关性。 因此,采用 Copula 函数作为风电、光伏联合概率分布,生成风、光考虑空间相关性联合出力场景,在此基础上,基于Kmeans算法,分别对风光场景进行聚类,从而实现大规模场景的削减,削减到5个场景,最后得出每个场景的概率与每个对应场景相乘求和得到不确定性出力 ,基于Copula的风光联合场景生成; K-means聚类削减; 空间相关性; 概率分布; 场景削减,基于Copula与K-means的风光联合场景生成与削减研究
模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现——支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的虚拟同步发电机控制研究,构网型 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型,可按需求定制 10电平.14电平,任意电平可做。 三相MMC,采用VSG控制。 设置负荷变动,调整有功无功,保持电网电压和频率 ,构网型模块化多电平变流器; MMC的VSG控制; 虚拟同步发电机控制; MATLAB–Simulink仿真模型; 任意电平可做; 三相MMC; 负荷变动; 有功无功调整; 电网电压和频率保持。,基于VSG控制的模块化多电平变流器(MMC)的构网型仿真模型
暗通道算法DCP-Python实现
南师大实验室安全准入知识供学习
纯openMV寻迹小车.zip
【毕业设计】基于Java mvc架构开发的完整购物网站
以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手。
springboot医院信管系统--
springboot私人健身与教练预约管理系统--
yolov8-0的资源