以技术为主
命令
linux中有关用户与组的命令小结
五 6th
添加用户:
adduser username #添加用户 passwd username #为用户设置密码 adduser -g groupname username #添加用户时也添加组 gpasswd -a usename groupname #将用户添加到组中
添加组:
groupadd groupname # 这里不知为何与adduser的命名方式不一样锁定用户:
passwd username -l #锁定用户 passwd username -u #解锁用户
永久删除用户:
deluser username groupdel groupname gpasswd -d username groupname #从组groupname中删除用户username
java中调用windows_cmd或linux下命令
十二 1st
java程序中执行windows下cmd命令很简单,代码所示:
Runtime.getRuntime().exec(command);//command是命令内容,如”dir”
当然由于java的平台无关性,linux的命令也可照常执行.
下面代码的的作用是执行一条命令,返回结果的字符串形式:
/**
* @param command cmd命令
* @return 命令执行后的字符
*/
private String runCmd(String command){
Process p;
try {
p = Runtime.getRuntime().exec(command);
InputStream inStream = new BufferedInputStream(p.getInputStream());
StringBuffer buffer = new StringBuffer();
for (;;)
{
int c = inStream.read();
if (c == -1)
break;
buffer.append((char) c);
}
String outputText = new String(buffer.toString().getBytes(“ISO-8859-1″));
inStream.close();
return outputText.trim();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
笔/面试中常考到的一些linux脚本/管理命令
十一 18th
从别人那里拿来的,做个记录吧,方便以后重点关注
awk #对字段的处理是sed,grep不能实现的。
awk -F , ‘NR==1,NR==2 {print $1 $2}’ file, 打印第一行到第二行中,以‘,’为分隔符,每行第一,二个字段的值。
print可以改为printf,不过后者不输出换行符。NR:已经读出的记录数,NF:当前记录中的字段个数。
awk ‘/main/’ file or awk ‘/sun/{print}’ filename #显示文件中包含main的行。
sed #替换s,删除d,插入i(a),修改c,截取显示: sed -n ’2,6p’ file
#echo “a b c a” | sed ‘s/a/d/g’ ,注意有没有g的差别。
#sed -n ’2,3p’ file,只显示第2,3行,去掉-n试试,sed 默认将来自源文件的每一行显示到屏幕上。-n就是用来覆盖这个操作的。
#sed ‘/main/ d’ file #从文件中删除包含main的行。sed ’1,3 d’ file,删除前三行。
#sed ’1i shit’ file, sed ’1a shit’ file,前者是插入在第i行,后者是在第i行后插入。
tr #删除空行:tr -s ["\n"] < file,小写转大写:tr ["a-z"] ["A-Z"] < file,删除字符‘a’:tr -d ["a"] < file
grep
sort #sort -t: +1 -2 b (-r倒序输出) (-u输出唯一行),-t: 表示用:作为分隔符,+1,-2:指定字段作为key,从0开始.
find
#find path -name filename; 更多 >
近期评论