在使用putty登陆solrais的时候,输入用户名和密码后突然就断开了连接,在google了好久终于发现了一个方法,在这记录下来
找到 /etc/default/login 然后稍稍修改即可
--------------------------------------------------------------------
找到 CONSOLE=/dev/console这一行
在前面加一个#号(# CONSOLE=/dev/console)
保存退出重启
作者:A8572785 发表于2013-3-27 8:43:22 原文链接
阅读:0 评论:0 查看评论
1.创建特定大小的文件dd
[wang@localhost 桌面]$ dd if=/dev/zero of=test.data bs=1K count=2
2+0 records in
2+0 records out
2048 bytes (2.0 kB) copied,0.00112496 秒,1.8 MB/秒
其中if表示输入文件,of表示输出文件,bs表示单位块大小,count表示需要复制的块数。
创建空白文件就用touch filename
2.文件的交集和差集comm
[wang@localhost 桌面]$ sort b.txt -o b.txt
[wang@localhost 桌面]$ sort a.txt -o a.txt
[wang@localhost 桌面]$ comm a.txt b.txt
a
b
c
d
e
f
g
i
第一列包含只在a.txt出现的行,第二列包含只在b.txt出现的行,第三列包含在a.txt和b.txt出现的行
[wang@localhost 桌面]$ comm a.txt b.txt -1 -2
a
c
d
f
-1表示干掉第一列,-2表示干掉第二列,用于取交集。
3.创建长目录mkdir
[wang@localhost 桌面]$ mkdir -p ./william/wang/2013
此命令会依次创建william,wang,2013目录
4.查看文件信息file
[wang@localhost 桌面]$ file shell.sh
shell.sh: Bourne-Again shell script text executable
[wang@localhost 桌面]$ file -b shell.sh
Bourne-Again shell script text executable //只列出文件类型
5.查找文件差异并进行修补diff
[wang@localhost 桌面]$ diff -u a.txt b.txt
--- a.txt 2013-03-26 14:17:00.265890952 +0800
+++ b.txt 2013-03-26 14:16:55.439744576 +0800
@@ -1,8 +1,5 @@
-
a
-b
c
d
-e
f
-g
+i
[wang@localhost 桌面]$ diff -u a.txt b.txt > c.patch
[wang@localhost 桌面]$ patch -p1 b.txt < c.patch
missing header for unified diff at line 3 of patch
patching file b.txt
Reversed (or previously applied) patch detected! Assume -R? [n] y
[wang@localhost 桌面]$ cat b.txt
a
b
c
d
e
f
g
现在b.txt和a.txt内容一样了。
6.打印前面或后面几行
[wang@localhost 桌面]$ head -n 3 b.txt
a
b
[wang@localhost 桌面]$ tail -n -2 b.txt
f
g
[wang@localhost 桌面]$ tail -f /var/log/messages
tail: 无法打开 “/var/log/messages” 读取数据: 权限不够
tail: no files remaining
[root@localhost 桌面]# tail -f /var/log/messages //跟踪日志
Mar 26 13:57:13 localhost dhclient: bound to 192.168.126.148 -- renewal in 706 seconds.
Mar 26 14:08:59 localhost dhclient: DHCPREQUEST on eth0 to 192.168.126.254 port 67
Mar 26 14:08:59 localhost dhclient: DHCPACK from 192.168.126.254
Mar 26 14:08:59 localhost dhclient: bound to 192.168.126.148 -- renewal in 876 seconds.
也可以这样用:[root@localhost 桌面]# dmesg | tail -f
7.只列出目录
[wang@localhost 桌面]$ ls -d */
mm/
[wang@localhost 桌面]$ ls -l | grep "^d"
drwxrwxr-x. 2 wang wang 4096 01-25 19:33 mm
8.最近的两个目录切换
[wang@localhost 桌面]$ cd -
/home/wang/project
[wang@localhost project]$ cd -
/home/wang/桌面
[wang@localhost 桌面]$
9.查找匹配的文件
[wang@localhost 桌面]$ grep -l "bin" . -r
./mm/test.sh
./shell.sh
./bt.sh
./test1.sh
./startup.x
10.切分文件
[wang@localhost 桌面]$ cut -f2,3 -d ":" /etc/passwd
11.查找文件并操作
find 路径 -name "文件" -exec "command" {} \;
[wang@localhost 桌面]$ find . -name "a.txt" -exec cp {} /home/wang/project/ \;
[wang@localhost 桌面]$ ls /home/wang/project/
12.替换sed
[wang@localhost 桌面]$ echo WO WO WO | sed 's/WO/wo/2g'
WO wo wo
从第二个匹配的地方开始替换,不要2的话,就全部替换。
[wang@localhost 桌面]$ echo WO WO WO | sed 's/WO/wo/g'
wo wo wo
[wang@localhost 桌面]$ echo WO WO WO | sed 's/WO/wo/'
wo WO WO
[wang@localhost 桌面]$ echo linux is 2 | sed 's/is \([0-9]\)/\1/'
linux 2
is 后面加个数字 替换成匹配的第一个字段。
13.删除tr
[wang@localhost 桌面]$ echo linux is not windows ! | tr -d 'i'
lnux s not wndows !
[wang@localhost 桌面]$ echo linux is not windows ! | tr -s ' '
linux is not windows !
作者:williamwang2013 发表于2013-3-26 16:57:11 原文链接
阅读:91 评论:0 查看评论
系统信息
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
uname -a 列出所有东西
shutdown -h now 关闭系统(1)
文件和目录
cd - 返回上次所在的目录
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rmdir -r dir1 递归删除一个叫做 'dir1' 目录的所有内容
cp -r source destination 递归复制source的所有内容到destination
less filename 空格和b 表示向下和向上翻页
head -n 20 filename 选取文件的前20行
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
find /etc -name bing 在/etc 下找出 文件名为bing的文件
find /etc -perm mode 查找文件权限=mode的文件
umask 002 指定目前用户新建文件的默认权限
chmod 777 file
suid sgid sbit 的作用。 假设将文件权限修改为-rwsr-xr-x 应该用 chmod 4755 file
chown jessie:users file1.txt 将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie
chattr [+-=] [ai] filename +—-= 文件的隐藏属性
mount 设备名 挂载点
tar [-j|z] [c|x]v-f filename
j 适合.bz2
z 适合.gz
c 打包
x 解开
v 表示在压缩/解压过程中将正处理的文件名显示出来
filename 是被处理的文件
vim
dd 删除一行 yy 复制 P粘贴
ctrl+f ctrl+b 翻页
x X 删除一个字符
u ctrl+r 撤销 反撤销
ZZ 保存后退出
o 在光标的下一行开始插入
bash
login shell 读 /etc/profile 和 ~/.bash_profile 或 ~/.profile
nologinshell 只读~/.bash_profile 或 ~/.profile
source 配置文件名 可以将配置文件的内容读入当前bash中
help 显示bash内置命令
env 查看环境变量
数据重定向
find /home -name .bashrc >list 2>&1
管道命令
cut
grep ‘字符串’
程序和服务管理
ps -e 将所有进程都显示出来
ps -l 以详细格式输出
ps aux 列出目前内存中的所有进程
top -p 指定某个pid监测
top 执行过程中的按键
P cpu M 内存 N pid q 退出
杀死由syslogd命令启动的所有进程
killall -signal syslogd
作者:bingjing12345 发表于2013-3-27 10:15:15 原文链接
阅读:23 评论:0 查看评论