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
(未完待续)
相关推荐
本篇文章将详细探讨Linux应用程序的各种类型、使用方式以及如何通过`doc`和`plugin`这两个关键词来理解与应用它们。 首先,Linux应用程序大致可以分为两类:命令行工具和图形界面应用。命令行工具通常是以文本形式...
该开发详解详尽介绍如何嵌入式Linux应用程序,由14个pdf文件组成: arm体系结构 目录 第一章-LinuxBasic 第二章t-LinuxApp02-LinuxCommand 第三章-LinuxApp03-C 第四章-LinuxApp04-EmbededSystem 第五章-LinuxApp05-...
《Linux应用程序开发详解》这本书是为初学者量身打造的一份全面而详尽的Linux开发指南。它旨在帮助读者从零开始,逐步掌握在Linux环境下进行应用程序开发的各种技术和工具。书中的内容涵盖了从基础的Linux操作系统...
"嵌入式Linux应用开发完全手册V4.0_韦东山全系列视频文档-IMX6ULL开发板" 嵌入式Linux应用开发完全手册V4.0是基于韦东山全系列视频文档的IMX6ULL开发板的用户手册。该手册详细介绍了嵌入式Linux应用开发的基本概念...
本笔记将深入探讨Linux应用开发的详细流程,包括操作系统接口的使用、网络通信、设备驱动以及用户界面的设计。以下是对每个主题的详细阐述: 1. **Linux操作系统接口**:Linux作为开源的操作系统,提供了丰富的API...
《嵌入式Linux应用开发完全手册》是韦东山撰写的一本权威指南,全面涵盖了嵌入式Linux领域的关键技术和实践。这本书旨在帮助开发者理解和掌握如何在嵌入式系统上运用Linux进行应用程序开发,以及如何进行Linux内核...
《嵌入式Linux应用完全开发手册--韦东山》是一本深入探讨嵌入式系统中Linux应用开发的专业书籍。本书由韦东山撰写,旨在帮助读者掌握在嵌入式平台上利用Linux进行应用程序开发的全面技能。书中涵盖了从基础概念到...
嵌入式Linux应用程序开发是IT领域中的一个重要分支,它涉及到硬件、操作系统以及软件设计等多个方面。本教程聚焦于如何在嵌入式系统中利用Linux进行高效的应用程序开发,旨在为学习者提供一套全面且深入的标准教程。...
《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。...
嵌入式 Linux 应用程序调试方法 嵌入式 Linux 应用程序调试方法是一份详细的调试指南,涵盖了嵌入式 Linux 的 NFS 开发环境的建立、GDB 调试应用程序、内存工具、C/C++ 代码覆盖、性能 profiling 工具等方面的知识...
《韦东山嵌入式Linux应用开发光盘代码》是一份专为学习和实践嵌入式Linux应用开发而准备的宝贵资源。这份资料由知名讲师韦东山提供,旨在帮助开发者深入理解并掌握嵌入式Linux环境下的软件设计与实现技巧。 在...
03-APPN104(V1.06)-FMQL系列开发平台Linux应用教程-基于AG102.pdf 本资源是一个Linux应用教程,基于AG102.pdf,旨在指导用户搭建Linux开发环境和使用FMQL系列开发平台。下面是本资源的知识点总结: 一、版本信息...
《嵌入式Linux应用程序开发标准教程(第2版)》是华清远见出版的一本针对嵌入式领域专业开发者的权威教程。这本书涵盖了从Linux基础知识到高级应用开发的多个方面,旨在帮助读者全面掌握在嵌入式环境中使用Linux进行...
《名师韦东山嵌入式Linux应用开发最新完全手册》是一部深入浅出的教程,旨在帮助读者掌握嵌入式Linux应用开发的核心技能。该手册由知名讲师韦东山编写,以其丰富的教学经验和深入的技术理解,为学习者提供了一条通向...
《Linux 应用基础教程》是由梁如军编著的一本专为初学者设计的Linux指南,旨在帮助读者快速掌握Linux操作系统的基础应用和核心概念。Linux作为一种开源、免费的操作系统,近年来在各种领域中得到了广泛应用,包括...
LINUX应用技术精华集合(中文) 备注:LINUX应用技术精华集合由红联论坛全新打包,是目前红联论坛出书籍的最新版本, 红联论坛致力于Linux技术文章,教程的站点,目前网站收录的文章及教程基本能满足不同水平的...
本文将深入探讨两种在Linux应用层进行IIC操作的方法:通过read和write函数以及通过构建i2c_msg结构体并使用ioctl方法。 首先,我们来看第一种方法:使用read和write函数。这是最基础且直观的文件操作方式,适用于...
《嵌入式Linux应用程序开发标准教程(第二版)》是华清远见教育集团推出的一本经典教材,专门针对想要深入理解和实践嵌入式Linux应用程序开发的读者。这本教材凝聚了业界权威培训机构多年的经验和智慧,旨在帮助学习...