标签:
[root@Shell ~]# !ls ls anaconda-ks.cfg install.log install.log.syslog
[root@Shell ~]# !65 ls -l total 20 -rw-------. 1 root root 1101 Jul 13 07:03 anaconda-ks.cfg -rw-r--r--. 1 root root 8838 Jul 13 07:03 install.log -rw-r--r--. 1 root root 3091 Jul 13 07:02 install.log.syslog
[root@Shell ~]# alias <==查看系统当前所有的别名 alias cp=‘cp -i‘ <==cp复制命令事实是 cp -i alias l.=‘ls -d .* --color=auto‘ alias ll=‘ls -l --color=auto‘ alias ls=‘ls --color=auto‘ alias mv=‘mv -i‘ alias rm=‘rm -i‘ alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘ [root@Shell ~]# alias h5=‘head -5‘ <==定义新的别名 [root@Shell ~]# unalias h5 <==取消定义别名
[root@Shell ~]# echo "xiaoling" | passwd --stdin vforbox <==设置vforbox密码为xiaoling Changing password for user vforbox. passwd: all authentication tokens updated successfully. [root@Shell ~]# rpm -qa | grep gcc <==查询计算机中是否安装了gcc软件 libgcc-4.4.7-11.el6.i686 gcc-4.4.7-11.el6.i686
[root@Shell ~]# ls <==查看当前文件列表 anaconda-ks.cfg install.log install.log.syslog list.txt [root@Shell ~]# ls > list.txt <==将输出保持至list.txt,屏幕无输出显示 [root@Shell ~]# hostname >> list.txt <==将主机名追加至list.txt文件末尾 [root@Shell ~]# mail -s test vforbox@mail.com < list.txt <==发送邮件,邮件内容来自文件 [root@Shell ~]# ls -l abc install.log <==查看文件详细信息,abc并不存在 ls: cannot access abc: No such file or directory -rw-r--r--. 1 root root 8838 Jul 13 07:03 install.log [root@Shell ~]# ls -l abc install.log 2> error.txt <==仅将错误重定向,不影响正常输出 -rw-r--r--. 1 root root 8838 Jul 13 07:03 install.log [root@Shell ~]# ls -l abc install .log > all.txt 2>&1 <==将正确输出和错误输出均导入all.txt [root@Shell ~]# ls abc install.log >> all.txt 2>&1 <==将正确输出和错误输出均追加至all.txt
快捷键 | 功能描述 | 快捷键 | 功能描述 |
Ctrl+a | 光标移至行首 | Ctrl+k | 删除光标至行尾的字符 |
Ctrl+e | 光标移动至行尾 | Ctrl+c | 终止进程 |
Ctrl+f | 光标右移一格字符 | Ctrl+z | 挂起进程(jobs命令查看挂起进程) |
Ctrl+b | 光标左移一个字符 | Ctrl+w | 删除光标钱的一个单词 |
Ctrl+l | 清屏,等同于clear命令 | Alt+d | 删除光标后一个单词 |
Ctrl+u | 删除光标至行首的字符 | Tab | 自动补全 |
[root@Shell ~]# echo "admin" | passwd --stdin root > /dev/null <==设置root的密码为admin输出的信息导入至/dev/null,无屏幕显示
[root@Shell ~]# id vforbox >> user 2>> error <==检查系统是否存在vforbox用户,如果存在则将记录信息至user文件,否则记录error
[root@Shell ~]# sleep 100 & <==后台运行命令,不影响当前Shell的使用 [root@Shell ~]# ls /tmp ; ls /root ; ls /home <==所有的命令按顺序执行(不管前面是否成功,后面的命令一定正常执行) [root@Shell ~]# ls all.txt && cat all.txt <==如果某个文件存在,则显示该文件内容,否则报错(仅当ls执行成功才会执行ca) [root@Shell ~]# gedit || vim <==如果有gedit编辑器,则打开该程序,否则打开vim编辑器 [root@Shell ~]# id vforbox &>/dev/null && echo "Hi,tom" || echo "No such user" <==通过&>重定向符将id命令的的所有输出屏蔽,然后使用&&与||来判断id命令是否执行成功,成功就显示问候语,否则显示没有该用户
[root@Shell ~]# sleep 100 & <==通过“&”符号放入后台运行 [1] 4694 [root@Shell ~]# jobs <==可以看到被暂停或被在后台运行的任务 [1]+ Running sleep 100 & [root@Shell ~]# sleep 200 <==休眠200秒然后使用ctrl+z暂停 ^Z [2]+ Stopped sleep 200 [root@Shell ~]# jobs <==可以看到被暂停或被在后台运行的任务 [1]- Running sleep 100 & [2]+ Stopped sleep 200 [root@Shell ~]# fg 1 <==恢复编号 1 调回前台
[root@Shell ~]# fg 1 <==恢复编号 1 调回前台 vmstat 1 > /tmp/1.log ^C
[root@Shell ~]# vmstat 1 > /tmp/1.log & <==使用“&”把任务放到后台运行时会显示pid [1] 1184 [root@Shell ~]# ps aux |grep vmstat <==查看vmstat的进程pid root 1184 0.0 0.1 2016 560 pts/0 S 00:15 0:00 vmstat 1 root 1186 0.0 0.1 4356 728 pts/0 S+ 00:15 0:00 grep vmstat [root@Shell ~]# kill 1184 <==杀死vmstat进程
[root@Shell ~]# echo {a,b,c,d,e} <==输出 a b c d e a b c d e [root@Shell ~]# echo user{2,5,8,10} <==输出 user2 user5 user8 user10 user2 user5 user8 user10 [root@Shell ~]# echo {0..5} <==输出 0 1 2 3 4 5 0 1 2 3 4 5 [root@Shell ~]# echo {0..10..2} <==输出偶数 0 2 4 6 8 10 0 2 4 6 8 10 [root@Shell ~]# echo x{2..-1} <==输出 x2 x1 x0 x-1 x2 x1 x0 x-1 [root@Shell ~]# touch /tmp/{a1,a2,a3} <==创建 a1 a2 a3 等文件 [root@Shell ~]# ls -l /tmp/a{1,2,3} <==查看a1 a2 a3 属性 -rw-r--r--. 1 root root 0 Jul 20 02:41 /tmp/a1 -rw-r--r--. 1 root root 0 Jul 20 02:41 /tmp/a2 -rw-r--r--. 1 root root 0 Jul 20 02:41 /tmp/a3 [root@Shell ~]# chmod 777 /tmp/a{1,2} <==给予 a1 a2 满权限 [root@Shell ~]# ls -l /tmp/a{1,2,3} <==查看 a1 a2 a3 熟悉 -rwxrwxrwx. 1 root root 0 Jul 20 02:41 /tmp/a1 -rwxrwxrwx. 1 root root 0 Jul 20 02:41 /tmp/a2 -rw-r--r--. 1 root root 0 Jul 20 02:41 /tmp/a3
标签:
原文地址:http://www.cnblogs.com/vforbox/p/4766516.html