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 ...
随机推荐
- sql新增后返回主键
对于刚学的人来说有点帮助,新增后返回主键有两种方法: 1,返回自增的主键: INSERT INTO 表名 (字段名1,字段名2,字段名3,…) VALUES (值1,值2,值3,…) SELECT @ ...
- oracle常见sql积累
select lower('HELLO') from dual;select lpad(100, 5, '*') from dual;select sysdate + 1 / 24 from dual ...
- 转:11个实用但你可能不知道的Python程序库
原文来自于:http://www.techug.com/11-python-libraries-you-might-not-know 目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它 ...
- Standard Numeric Format Strings
The following table describes the standard numeric format specifiers and displays sample output prod ...
- Lua参考手册
英文原版: http://www.lua.org/manual/5.1/ 中文版下面2个地址都有:一样的 manual.luaer.cn lua在线手册 lua参考手册Lua参考手册的中文翻译(云风翻 ...
- ZOJ-2112-Dynamic Rankings(线段树套splay树)
题意: 完成两个操作: 1.询问一个区间里第k小的数: 2.修改数列中一个数的值. 分析: 线段树套平衡树,线段树中的每个节点都有一棵平衡树,维护线段树所记录的这个区间的元素.这样处理空间上是O(nl ...
- weblogic服务器保存图片失败解决办法
日志中报错如下: java.lang.NoClassFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 解决办法 ...
- 数据结构(树链剖分,堆):HNOI 2016 network
2215. [HNOI2016]网络 ★★★☆ 输入文件:network_tenderRun.in 输出文件:network_tenderRun.out 简单对比时间限制:2 s 内存 ...
- 生成树的计数(基尔霍夫矩阵):UVAoj 10766 Organising the Organisation SPOJ HIGH - Highways
HIGH - Highways In some countries building highways takes a lot of time... Maybe that's because th ...
- Vagrant网络配置
Vagrant中网络配置 一.基本配置 Vagrant offers multiple options for how you are able to connect your guest machi ...