linux(centos)常用命令部分整理(2)

来源:互联网 发布:用java编写冒泡排序 编辑:程序博客网 时间:2024/06/05 05:33

20.Find
描述:文件搜索
例:
find pass *在当前目录下查找以pass 开头的文件
find /etc/pass* 在/etc目录中查找以 pass开头的文件
find /etc/pass* -print 在/etc目录中查找以 pass开头的文件

21.Grep
描述:文本搜索
-c 打印匹配文本行的行数,不显示匹配内容
-v 显示不匹配的文本行
-P
例:查询文件a.txt 包含pass的行
Grep pass a.txt
->正则表达式 元字符
^ 行首定位符
$ 行尾定位符
* 限定符,本身不代表字符,表示前导字符的任意次数,包括0次
[] 指定一个字符集合[abc][123][0-9][a-z][A-Z],任意单个字符
[^] 不匹配列出的任意字符[^0-9]
+ 限定符,限定前面的字符至少出现一次 -E
? 限定符,限定前面字符最多出现一次,0次或1次 -E
| () 多个表达式之间或的关系(正则1|正则2|正则3) -E
\d 匹配0~9任意字符 -P [0-9]
\D 匹配一个非数字字符等价于[^0-9] -P
. 点 任意单个字符
{m,n} M表示前置字符最少出现的次数,n表示最多出现的次数
-P {3,5}
{m} 表示字符出现的次数
{m,} 最少出现的次数
. . \ \
[a-zA-Z]

22.Useradd
描述:创建用户
例:创建一个用户 sxt1
useradd sxt1
创建用户sxt2 并分配组 user
useradd sxt2 -g user

23.passwd
描述:设置用户密码
例:为sxt1 用户设置密码
passwd sxt1

24.Id
描述:查看用户账号信息
例:查看用户sxt1的账号信息
Id sxt1

25.Groupadd
描述:创建组
例:创建一个用户组user
Groupadd user
查看创建的用户组:cat /etc/group

26.userdel
描述:删除用户
例: 删除一个用户并删除主目录
Userdel -r sxt1

27.usermod
描述:修改用户信息
例: 将sxt1添加到用户组user中
Usermod -a -G user sxt1
将用户sxt账号锁定
Usermod -L sxt1
将用户sxt1解除锁定
Usermod -U sxu1
将用户sxt1用户名改成sxtuser
Usermod -l sxtuser sxt1

28.su
描述:切换用户
root用户切换为普通用户不同输密码
su sxt1
su root

29.chown
描述:改变文件或目录的属组,属主
例:改变文件profile的属主为sxt2
Chown sxt2 profile
改变文件profile的属组为user
Chown :user profile
改变文件profile的属主及属组
Chown sxt2:user profile
改变目录操作相同

****关于权限****

Linux为三种人准备了权限:
文件或目录所有者(属主) u
文件或目录属组(属组) g
其他人 o
注:
所有人 a ugo

三种权限:
读取(r)
写入(w)
执行(x)
->对于文件:
读权限意味着可以打开并查看文件内容
写权限意味着可以修改其内容
能否删除和重命名一个文件由其父目录的权限设置所控制
要让一个文件可执行,必须设置其执行权限
->对于目录
执行权限,控制了用户能否进入该目录 cd
读权限,控制了用户进入后能否列表展示内容 ll ls

30.chmod
a.”用户属主或属组+/-权限” 表示法
例: 取消文件profile属主属组其他人的所有权限
Chmod a= profile
为文件profile属组设置读写权限
Chmod u+wr profile
为文件profile属主 属组添加读写权限
Chmod ug+wr profile chmod ug=wr profile
B.数字表示法
1 代表 x
2 代表 w
4 代表 r
0 代表没有权限
例如:改变profile文件的权限
设置属主wrx权限 : chmod 700 profile
取消属主wrx权限: chmod 000 profile
设置所有人有wrx权限:chmod 777 profile
设置属组为rx权限:chmod 050 profile

31.ps
描述:获取进程信息
-a 显示所有进程
-u 显示进程信息
-x 显示没有控制终端的进程

输出项 说明
PID 进程号
TIME 进程占用
CPU 时间
PPID 父进程ID
USER 用户名
TTY 进程从那个终端启动
%CPU 占用CPU时间与总时间的百分比
STAT 程序当前状态
%MEM 占用内存与系统内存总量的百分比
START 进程开始执行时间
SIZE 进程代码+数据大小+栈空间大小
VSZ 进程占用的虚拟内存空间
COMMAND/CMD 进程命令名
RSS 进程占用的内存空间
进程状态
R 正在执行中
S 进程处于睡眠状态
T 停止
Z 僵尸进程
< 高优先级进程
s 会话的先到进程
32.Top
描述:动态显示当前运行的进程信息
6.7% us — 用户空间占用CPU的百分比。
0.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
92.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比

PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

33.Kill
Kill -9 进程pid

34.df
描述:检查磁盘空间的占用情况

35.Du
检查目录或文件占用磁盘空间
Du -s profile

36.Ifconfig
查看网卡配置信息

37.tar
描述:打包压缩工具
-c 建立一个压缩文件
-x 解开一个压缩文件
-t 查看包里面的文件
-v 压缩过程显示文件
-f 使用档案名字
-z 具有gzip属性
-j 具有bzip2属性

    例:将dir1目录压缩为dir1.tar            Tar   -cvf    dir1.tar  dir1        查看dir1.tar 包中的内容            Tar  -tf  dir1.tar        将dir1.tar在当前目录下解包            Tar  -xvf  dir1.tar        将dir1.tar目录解压缩                Tar -zxvf dir1.tar        将dir1打包后压缩 dir1.tar                Tar  -zcvf  dir1.tar.gz  dir1

38.ln
描述:创建文件链接
Ln 源文件 目标文件 硬链接
Ln -s 源文件 目标文件 软链接

阅读全文
0 0
原创粉丝点击