linux实例大全学习笔记1

1-3章

自动补齐

$跟环境变量  ~跟用户名  @跟主机名

man命令 -f xxx 可以显示出所有xxx的文档,比如有的是c的有的是sh的。类似whatis

[[email protected] ~]# man -f mkdir
mkdir                (1)  - make directories
mkdir                (1p)  - make directories
mkdir                (2)  - create a directory
mkdir                (3p)  - make a directory

然后可以用man 3p mkdir来看具体的

-k是搜索所有包含xxx的

[[email protected] ~]# man -k fopen
TIFFClientOpen [TIFFOpen] (3tiff)  - open a TIFF file for reading or writing
TIFFFdOpen [TIFFOpen] (3tiff)  - open a TIFF file for reading or writing
TIFFOpen             (3tiff)  - open a TIFF file for reading or writing
fdopen [fopen]       (3)  - stream open functions
fopen                (3)  - stream open functions
fopen                (3p)  - open a stream
freopen [fopen]      (3)  - stream open functions

whereiswhitch都可以查找命令的路径。whereis更全面一点。

date +%s 打印时间戳

fuser -a 目录可以看该目录启动的所有进程

-k可以删除该目录下所有的进程

gdialog linux里面的安装程序对话框都可以实现,不过似乎不能组合用,比如yesno不能和textbox用,不能既能选yesno也能从文本里面读说明。

如果是输入框或者菜单类,那么可以用2>>1.log输入到日志里面,无论是inputbox或者菜单类都不自动换行。

菜单和单选都是输出第一项。多选很奇怪,输出的第一项但是外面多了""

hostname 后面跟名字可以修改主机名。

jobs 只能显示本连接的后台程序(后缀&的),其他连接的后台程序看不见。

fg 可以把jobs里面的内容从后往前出现在前台。

 write root pts/1 给其他连接发信息,其他连接会屏幕打印出来。可以用who看其他终端的pts编号。

ps -C httpd -o pid= 可以显示指定进程的pid,可以不用awk再匹配了。

pmap 进程号 可以看这个进程使用到的库占用的内存,不过有个[ anon ]不知道什么意思 - -

yes|rm *可以实现rm -rf * 功能,其他组合想到再记下。

fc -l可以看见本连接的操作命令,fc 行号开始 行号结尾,可以vi编辑,然后自动运行编辑后的结果。

pgrep pkill 不完全匹配找进程,-x是完全匹配。

pidof 显示所有该名程序的进程,完全匹配。

watch 可以定期执行程序,全屏刷新屏幕。

alias 给命令定义别名,如果alias ll=ls -a等,只有本连接才有效。

declare 显示所有环境变量的值。

ldd 显示程序依赖那些库。

第四章

/etc/passwd 里面第二位是密码,不过现在都在/etc/shadow,不过都是md5加密后的密码,密码是!的表示用户被锁定不能登录,passwd -l 用户名实现。

userdel -r 删除用户同时删除文件。

忘记root密码可以使用单用户模式来进入系统,然后把shadow的密码删除。

系统启动时回车进入GRUB界面,选择kernel /vmlinuz-xxxx ro root=LABLE=/ 输入single 返回上级菜单按b启动命令。

同样组设置在/etc/group 和/etc/gshadow里面。

当一个用户属于多个组时,登录后只属于一个组,可以使用newgrp切换组。

ac显示登录总时间,-p按用户统计,-d对连接几天进行统计。

last显示最近的登录情况

lastd显示最近的登录失败情况。话说公网的机器被扫的很严重啊,我一起在公网的机器给了密码123456,第二天就被人改了密码了。用lastd看看,一堆尝试登录的ip 。

who显示登录用户信息。

w显示登录用户信息和ip以及进行的操作。不过大部分正常操作都会是hash

whoami显示自己的用户名。

logname显示自己的用户名。

finger 当前用户的相关登录信息,加用户名是该用户信息,比如目录等。

id 显示某用户所属的所有组。

rwho看局域网用户,不过不是很清楚,如果是公网地址,那么不都等于局域网吗?但是公网是不显示的。但是我在局域网试了个机器,也没有任何显示,真奇怪。

users显示所有登录用户的用户名

如果存在/etc/nologin  那么禁止所有非root用户登录。

时间: 2024-08-29 00:01:10

linux实例大全学习笔记1的相关文章

linux系统构建学习笔记

嵌入式系统构架:(硬件+软件)应用软件层: Application GNU C Library(glibc)文件系统: 系统层: API(Systern Call Interface) OS Core + Power Mannager+ File Manager + GUI Mannager TCP/IP HTTP WAP DataBase Browser DDI(Device Drver Interface) 板级支持:BSP:Board Support Package       OEM A

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

Linux 新手的学习笔记

1.ln命令 例: /bin/ln -snf /var/www/html/test /var/www/test 2.cp命令 例: cp -r 地址1 地址2 3.rm命令 例: rm -rf 地址 4.vi命令 5.chkconfig命令 例: chkconfig httpd on  (开机自启动httpd服务) 6./etc/inittab 在这里修改是否默认进入图形界面,3为命令行,5为图形界面 7./etc/sysconfig/network-scripts/ 在这里修改网络相关的内容

Linux System Programming 学习笔记(八) 文件和目录管理

1. 文件和元数据 每个文件都是通过inode引用,每个inode索引节点都具有文件系统中唯一的inode number 一个inode索引节点是存储在Linux文件系统的磁盘介质上的物理对象,也是LInux内核通过数据结构表示的实体 inode存储相关联文件的元数据 ls -i 命令获取文件的inode number /* obtaining the metadata of a file */ #include <sys/types.h> #include <sys/stat.h>

Linux内存管理学习笔记——内存寻址

最近开始想稍微深入一点地学习Linux内核,主要参考内容是<深入理解Linux内核>和<深入理解Linux内核架构>以及源码,经验有限,只能分析出有限的内容,看完这遍以后再更深入学习吧. 1,内存地址 逻辑地址:包含在机器语言中用来指定一个操作数或一条指令的地址. 线性地址:一个32位无符号数,用于直接映射物理地址 物理地址:片上引脚寻址级别的地址 2,逻辑地址->线性地址 2.1 段选择符与段寄存器 逻辑地址:段选择符(16位)+段内偏移(32位) index:在GDT或L

Linux System Programming 学习笔记(十) 信号

1. 信号是软中断,提供处理异步事件的机制 异步事件可以是来源于系统外部(例如用户输入Ctrl-C)也可以来源于系统内(例如除0) 内核使用以下三种方法之一来处理信号: (1) 忽略该信号.SIGKILL和SIGSTOP不能被忽略. (2) 捕捉并且处理该信号.The kernel will suspend execution of the process's current code path and jump to a previously registered function. SIGK

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

Linux System Programming 学习笔记(九) 内存管理

1. 进程地址空间 Linux中,进程并不是直接操作物理内存地址,而是每个进程关联一个虚拟地址空间 内存页是memory management unit (MMU) 可以管理的最小地址单元 机器的体系结构决定了内存页大小,32位系统通常是 4KB, 64位系统通常是 8KB 内存页分为 valid or invalid: A valid page is associated with an actual page of data,例如RAM或者磁盘上的文件 An invalid page is

Linux System Programming 学习笔记(七) 线程

1. Threading is the creation and management of multiple units of execution within a single process 二进制文件是驻留在存储介质上,已被编译成操作系统可以使用,准备执行但没有正运行的休眠程序 进程是操作系统对 正在执行中的二进制文件的抽象:已加载的二进制.虚拟内存.内核资源 线程是进程内的执行单元 processes are running binaries, threads are the smal