linux是一个多用户的文件操作系统。
root用户是Linux系统的超级用户,在安装操作系统时候就产生。
普通用户是使用系统过程中,由root产生的。
对比一:
[root@localhost ~]# 这是root用户登录到系统的提示符,最后一个字符为#
[oracle@localhost ~]$ 这是普通用户登录到系统的提示符,最后一个字符为$
对比二:
root用户目录为/root/
普通用户目录为/home/(用户名)/,例如oracle用户目录为/home/oracle/
对比三:
root用户对系统上所有的东西都有使用权限,一旦有无法使用的情况,那么是第三方安全软件做了屏蔽保护
普通用户只对权限范围之类的东西有使用权限
linux常用命令 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html
linux 使用小窍门
1. Nautilus的技巧(桌面)
打开一个位置:Ctrl + L
打开父目录:Ctrl + Up
2. ubuntu的默认PDF阅读器evince中,'j'和'k'可以上下滚动
3. 把图片缩小为原来的20%大小:
[root@test-wkgbc haokuan]# convert -resize 20%x20% IMGNAME NEWIMGNAME
4. mplayer字符播放:
[root@test-wkgbc haokuan]# mplayer -vo matrixiew xxx.avi 用类似黑客帝国里面的终端播放
[root@test-wkgbc haokuan]# mplayer -vo caca xxx.avi 用有颜色的ASCII字符播放
[root@test-wkgbc haokuan]# mplayer -vo aa xxx.avi 用无颜色的字符播放 xxx.avi
5. 命令行下的截屏可以用软件fbgrab,延迟10s截屏:
[root@test-wkgbc haokuan]# fbgrab -s 10 screen.jpg
6. virtualbox中克隆vdi文件
[root@test-wkgbc haokuan]# VBoxManage clonevdi source.vdi target.vdi
7. 好用的快捷操作软件:synapse
8. 自定义的终端自动补全,比如我要对ssh, ping, myscript这三个命令自动补全参数,其中参数名都写在了/tmp/my_word_list文件中,我们可以在 .bashrc中做如下设置
function _my_cmpl() {
local my_cmpl_words cur
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
my_cmpl_words=`cat /tmp/my_word_list`
COMPREPLY=( $( compgen -W "$my_cmpl_words" -- "$cur" ) )
}
complete -F _my_cmpl ssh ping myscript
9. ssh保存会话:
vi /home/用户名/.ssh/config (没有就新建一个),加入以下内容:
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p
10. 网络
sudo sysctl net.inet.ip.fw.enable
sudo sysctl -w net.inet.ip.fw.enable=1
11. mac os批量替换
find . -type f|xargs perl -pi -e 's/\t/ /g'
12. sudo 空文件
sudo sh -c "echo '' > mongod.log"
13. 网络管理
sudo iptables -F sudo iptables -X sudo iptables -t nat -F sudo iptables -t nat -X sudo iptables -t mangle -F
sudo iptables -t mangle -X sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT
14. 批量删除进程
ps -ef |grep hello |awk '{print $2}'|xargs kill -9
15. 过滤图片
find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k | wc -l
find . -type d -size -2k -exec rm -rf '{}' +
16. docker 批量删除
docker ps --filter "status=exited" |grep 'kitty-api-runtime-test' | grep 'days ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm
(未完待续)