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 ...
随机推荐
- bzoj3864: Hero meet devil
Description There is an old country and the king fell in love with a devil. The devil always asks th ...
- 转:SSE:服务器发送事件
原文来自于:http://javascript.ruanyifeng.com/htmlapi/eventsource.html 目录 概述 客户端代码 概述 建立连接 open事件 message事件 ...
- C++类:private、public、friend、protected的区别
private和public的作用是让编译器帮你检查某些模块是否使用了他没权限使用的模块,也就是生成可执行代码的时候做权限检查.比如,公司里各个部门有自己私有的信息,财务部可以看所有员工 ...
- Can deep learning help you find the perfect girl?
Can deep learning help you find the perfect girl? One of the first things I did when I moved to Mont ...
- Delphi控件的透明与不透明(要挨个解释一下原因),对InvalidateControl的关键理解
procedure TForm1.Button3Click(Sender: TObject);begin if (csOpaque in ControlStyle) then ShowMessage( ...
- Maven实战五
转载:http://www.iteye.com/topic/1123232 我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可. 1. 依赖配置 依赖可以声明 ...
- COJ 2110 Day7-例3
Day7-例3 难度级别:C: 运行时间限制:5000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 输入 输入的第一行包含整数n和k,其中n(2 ≤ n ≤100 ...
- HDOJ 2052 Picture
Problem Description Give you the width and height of the rectangle,darw it. Input Input contains a n ...
- [已解决问题] An error occurred while automatically activating bundle com.android.ide.eclipse.adt
可以参见stackoverflow的解决方案:http://stackoverflow.com/questions/16974349/an-error-occurred-while-automatic ...
- HDU1510 White rectangles
White Rectangles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...