Linux Stu
指定命令别名 |
命令连接符 |
限制用户进程数 |
给予用户sudo权限 |
...
## 允许root用户以root权限运行任何命令
## 让wheel用户组的所有用户默认拥有sudo权限
## 让wheel用户组的所有用户,不用输入密码即可拥有sudo权限
## 给予用户指定的权限,命令需要写完整的路径
## 禁止某些命令:%users ALL=!/user/sbin/useradd
切换用户同时进入用户家目录 |
我是谁? |
目录与文件高亮 |
文件权限 |
SUID (4755)
ls -l /bin/su
-rwsr-xr-x.
su这个命令,无论任何人执行都将具有root权限,这个权限仅在su命令中有效
chmod u+x file
SGID (2770)
chmod 2770 shop
drwxrws---
在shop目录里创建的文件所属组都是shop,组成员可以互相修改对方创建的文件
SBIT (1777)
drwxrwxrwt.
搜索文件 |
whereis ls
文件压缩打包 |
压缩率 gz<bz2<xz
find ... | cpio -ocB > filename
cpio -idc < filename
文件前后台 |
kill -9 %2
计划任务 |
2.4.3 守护进程的启用 |
2.4.4 全面了解程序信息 |
字段 | 说明 |
F | 程序标志,代表程序的执行权限,常见的取值有:0,普通权限;4,root 权限;1,此程序仅执行了fork二没有执行exec |
S | 程序状态:R,运行中;S,睡眠状态,可唤醒;D,不可被唤醒状态,一般是在等待I/O;T,停止状态,比如被调试的时候;Z,僵尸状态,程序已经终止但却无法被移除至内存外 |
UID | 此进程拥有者的UID |
PID | 此进程的进程ID |
PPID | 此进程的父进程ID |
C | CPU的使用率,单位为百分比 |
PRI | 运行优先级 |
NI | 运行优先级调整值 |
ADDR | 指出该程序在内存的哪个部分,如果是个 running 的程序,一般就会显示 “-” |
SZ | 此程序用掉的内存 |
WCHAN | 表示目前程序是否运行中,若为 “-” 表示正在运行中 |
TTY | 登陆者的终端机位置,若为远程登陆则使用动态终端界面 |
TIME | 使用掉的CPU时间,注意,是此程序实际话费CPU运行的时间,而不是系统时间 |
CMD | 就是 command 的缩写,也就是程序名称 |
字段 | 说明 |
USER | 该进程所属的使用者用户 |
PID | 该进程的进程 ID |
%CPU | 该进程所占 CPU 资源的百分比 |
%MEM | 该进程所占实体内存的百分比 |
VSZ | 该进程用掉的虚拟内存量 (kbytes) |
RSS | 该进程用掉的固定的内存量 (kbytes) |
TTY | 该进程所运行的终端机,若与终端机无关则显示 “?”。另外,tty1-tty6 是本机上面的登陆者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序 |
STAT | 该进程的当前状态,与 “ps-l” 的 S 字段相同 (R/S/T/Z) |
START | 该进程启动时间 |
TIME | 该进程使用 CPU 运行的时间 |
COMMAND | 该程序的实际命令 |
top - 22:39:44 up 2 days, 23:01, 1 user, load average: 0.00, 0.01, 0.05
进程的总数、正在运行数、睡眠数、停止数和僵尸数
用户空间占用CPU的百分比(%us)、内核空间占用CPU的百分比(%sy)、改变过优先级的进程占用CPU的百分比(%ni)、空闲CPU百分比(%id)、I/O等待专用CPU的百分比(%wa)、硬中断占用CPU的百分比(%hi)、软中断占用CPU的百分比(%si)、被强制等待虚拟CPU的时间(%st,在虚拟系统中有效)
物理内存总数、已用数、空闲数、缓冲数
交换分区总数、已用数、空闲数、缓存数
2.5.2 利用软件管理工具rpm和dpkg |
RPM | DPKG | |
安装 | rpm -ivh <rpm软件包名> | dpkg -i <deb软件包名> |
查询 | rpm -qa xxx* rpm -ql <rpm包名> |
dpkg -l xxx* dpkg --listfiles xxx |
卸载 | rpm -e <rpm软件名> | dpkg -e <deb软件名> |
2.5.3 更酷的线上升级 |
yum | apt-get | |
安装 | yum install <package_name> | apt-get install <package_name> |
升级 | yum update <package_name> | 刷新软件源,建立更新软件包列表 apt-get update 将系统中的所有软件包一次性升级到最新版本 apt-get upgrade |
卸载 | yum remove <package_name> | apt-get remove <package_name> 清除软件包的同时清除配置 apt-get purge remove <package_name> |
查询 | 1.查找软件包: yum search <keyword> 2.列出所有已安装的软件包: yum list installed 3.获取软件包信息: yum info <package_name> 4.列出软件包提供哪些文件: yum provides <package_name> |
1.查找软件包: apt-cache search <keyword> or <regular expression> 2.获取指定软件包的详细信息: apt-cache show <package_name> 3.获取软件包版本和软件包的依赖关系: apt-cache showpkg <package_name> |
清除缓存 | 下载的软件包和header储存在cache中不会自动删除。使用 yum clean 完成清除磁盘空间的工作 1.清除 header: yum clean headers 2.清除下载的 rpm 包: yum clean packages 3.清除缓存的软件包及旧 headers: yum clean all |
1.清理整个软件包缓冲区: apt-get clean 2.按照依赖关系清理缓冲区中多余的软件包: apt-get autoclean |
2.6.1
2.6.2 磁盘的基本操作 |
dd if=input_file of=out_file
dd if=/etc/bashrc of=./bashrc
系统启动阶段执行,只能对文件系统的损坏进行修复,对磁盘的损坏是没有办法的。
fsck -f -t ext3 /dev/hda3
mount -o loop ./sda1.img /mnt/sda1
loop说明要挂接的文件是一个虚拟设备,而且这个虚拟设备是环形的设备
2.6.3 /etc/fstab文件——决定分区的连接 |
- 设备文件、磁盘卷标或者UUID
- 挂载点
- 文件系统类型
- mount命令的-o选项参数,defaults不给定-o选项时的行为
- 是否使用dump命令备份,0代表不做,1代表每天备份
- 是否使用fsck命令检查磁盘;0代表不检查,1代表最早检查(一般只有树根“/”是1),2也是要检查,只是比1晚(除树根之外一般都使用这个)
2.8.1 勤勤恳恳的bash |
历史命令(history):用history工具程序记录了最近你执行过的命令。
ps --列出正在运行的进程kill --向一个或多个进程发信号(经常是杀掉进程)jobs --列出自己运行的进程bg --将进程放到后台fg --将进程放到前台
2.8.2 环境变量 |
2.8.3 bash 的配置文件 |
如果~/.bashrc文件存在,~/.bash_profile会去读取环境设置等
2.9.4 排序和去重 |
cut -d ' ' -f1 ~/.bash_history | sort -d | uniq -c | sort -nr | head
从~/.bash_history文件中以空格为分隔符(-d ' ')剪出多列,则为-f1,3等)
按字典序(-d)排序剪出来的第一列
Linux Stu的更多相关文章
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- 面向对象(三)——组合、多态、封装、property装饰器
组合.多态.封装.property装饰器 一.组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo(): pass class Bar(): pas ...
- day25 组合和内置函数
day25 组合和内置函数 一.组合 # 解决类与类之间代码冗余问题: 1. 继承 2. 组合 组合:一个对象拥有一个属性, 属性的值必须是另外一个对象 继承满足的是:什么是什么的关系 # is-a ...
- Linux基础介绍【第七篇】
linux用户分类 超级用户:UID=0,root 普通用户:UID 500起,由超级用户或具有超级用户权限的用户创建的用户. 虚拟用户:UID 1-499,为了满足文件或服务启动的需要而存在,一般都 ...
- Linux基础介绍【第四篇】
Linux文件和目录的属性及权限 命令: [root@oldboy ~]# ls -lhi total 40K 24973 -rw-------. 1 root root 1.1K Dec 10 16 ...
- Linux命令【第一篇】
1.创建一个目录/data 记忆方法:英文make directorys缩写后就是mkdir. 命令: mkdir /data 或 cd /;mkdir data #提示:使用分号可以在一行内分割两个 ...
- Linux命令随笔
Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...
- linux学习日记之老男孩
2016年10月5日企业面试题:cp 命令复制文件是如果有覆盖可能的话如何去除确认步骤,如:将/mnt/text.txt 复制 到/temp/text.txt,去除覆盖确认命令.方法:1.加全路径的c ...
- 漫谈Linux内核哈希表(2)
对照前面介绍过的内核通知链.链表,本章我们将要介绍的哈希表的初始化和定义也是如出一辙的: 点击(此处)折叠或打开 定义并初始化一个名为name的哈希链表表头 #define HLIST_HEAD(na ...
随机推荐
- 在Site Settings下找不到Navigation标签
有时候我们可能找不到Navigation标签, 仅仅在Look and Feel下面看到"Quick launch" 如何才能找到我们想要的"Navigation&quo ...
- IOS设计模式之三:MVC模式
IOS设计模式之三:MVC模式 模型-视图-控制器 这个模式其实应该叫做MCV,用控制器把model与view隔开才对,也就是model与view互相不知道对方的存在,没有任何瓜葛,他们就像一个团 ...
- 再来,LVS+KEEPALIVED
记得常规组合哟. 一般同时实现HA+LB. 如果只需要实现一个,那还不如UCARP?双机绑定一个IP作热备. CENTOS6:PACEMAKER+COROSYNC+HAPROXY. OTHER:HEA ...
- Annikken Andee–Arduino与Android间的简易连接
一个Arduino的兼容板,允许你显示并控制来自Android设备的Arduino应用.无需Anroid APP开发. 点击:观看视频 什么是Annikken Andee? Annikken Ande ...
- c# 绘图常用对象和方法
//BitMap 位图,常用的方法, Save:主要方式有:(1)保存在图像文件里,可以指定格式[gif,bmp]:(2) 保存在流中,以指定格式[gif,bmp] //gra ...
- weblogic启动报错之WLS_DIAGNOSTICS000000.DAT
查看控制台日志报错信息如下: <-- 下午04时46分42秒 CST> <Notice> <Log Management> <BEA-> <The ...
- POJ 3180 The Cow Prom(强联通)
题目大意: 约翰的N(2≤N≤10000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别上鲜花,她们要表演圆舞. 只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的 ...
- 2013年6月19日星期三java中函数地址值传递
今天代码审核时确认了一个问题,理解了java中string和stringbuffer赋值问题,看到一个帖子很好,摘录如下: 理解这两个例子需要分清实参和形参的区别,引用和对象的区别 第一个例子的内部执 ...
- (转载)遍历memcache中已缓存的key
(转载)http://www.cnblogs.com/ainiaa/archive/2011/03/11/1981108.html 最近需要做一个缓存管理的功能.其中有一个需要模糊匹配memcache ...
- ACM第六周竞赛题目——B CodeForces 478B
B - B Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Statu ...