linux常用命令和解析(二)
文件处理工具
-
wc 计算文件的byte数、字数或者行数
wc [OPTION] [FILE] -l:只显示行数 -w:只显示字(单词)数 -c:只显示byte数
-
cut 用于显示每行从开头算起 num1 到 num2 的文字
cut [OPTION] [FILE] -b:仅显示行中指定直接范围的内容 -c:仅显示行中指定范围的字符 -d:指明分隔符 -f:指定显示哪个区域 #: 第#个字段 #,#[,#]:离散的多个字段,例如1,3,6 #-#:连续的多个字段, 例如1-6 混合使用:1-3,7 例子: cut -b 1-10 test.txt 截取test.txt每行前10个字符 cut -d ' ' -f 1-3 test.txt 根据空格将test.txt切分,取1-3块。
-
sort 对文件内容进行排序
cut [OPTION] [FILE] -f: 忽略字符大小写 -r: 逆序 -t DELIMITER: 字段分隔符 -k #:以指定字段为标准排序 -n: 以数值大小进行排序 -u: uniq,排序后去重
-
uniq 检查及删除文本文件中重复出现的行列、
uniq [OPTION] [FILE] -c: 显示每行重复出现的次数; -d: 仅显示重复过的行; -u: 仅显示不曾重复的行;
用户和组相关的管理命令
-
linux用户和组相关的配置文件
/etc/passwd:用户及其属性信息(名称、UID、基本组ID等等); name:password:UID:GID:GECOS:directory:shell 用户名:密码:UID:GID:GECOS:主目录:默认shell /etc/group:组及其属性信息; group_name:password:GID:user_list 组名:组密码:GID:以当前组为附加组的用户列表(分隔符为逗号) /etc/shadow:用户密码及其相关属性; 用户名:加密了的密码:最近一次更改密码的日期:密码的最小使用期限:最大密码使用期限: 密码警告时间段:密码禁用期:账户过期日期:保留字段 /etc/gshadow:组密码及其相关属性;
-
useradd 用户创建
useradd [option] user_name -u UID: [UID_MIN, UID_MAX], 定义在/etc/login.defs -g GID:指明用户所属基本组,可为组名,也可以GID; -c "COMMENT":用户的注释信息; -d /PATH/TO/HOME_DIR: 以指定的路径为家目录; -s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中; -G GROUP1[,GROUP2,...[,GROUPN]]]:为用户指明附加组;组必须事先存在; -r: 创建系统用户 CentOS 6: ID<500 CentOS 7: ID<1000
-
groupadd 创建组
groupadd [option] group_name -g GID: 指明GID号;[GID_MIN, GID_MAX] -r: 创建系统组; CentOS 6: ID<500 CentOS 7: ID<1000
-
id 查看用户相关的ID信息
id [option] user -u: UID -g: GID -G: Groups -n: Name
-
su user 切换用户
-
passwd username:修改制定用户的密码
-
userdel username:删除用户
-
groupdel group:删除组
权限管理
-
文件的权限主要针对三类对象进行定义:
owner: 属主, u
group: 属组, g
other: 其他, o每个文件针对每类访问者都定义了三种权限:
r: Readable
w: Writable
x: eXcutable文件:
r: 可使用文件查看类工具获取其内容;
w: 可修改其内容;
x: 可以把此文件提请内核启动为一个进程;目录:
r: 可以使用ls查看此目录中文件列表;
w: 可在此目录中创建文件,也可删除此目录中的文件;
x: 可以使用ls -l查看此目录中文件列表,可以cd进入此目录;— 000 0
–x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7例如:
rw-r----- 640
rwxr-xr-x 755 -
chmod 修改文件权限命令
chmod +权重 file 例子 chmod 755 test.txt test.txt = rwxr-xr-x
-
chown 修改文件的属主
chown [OPTION] [OWNER][:[GROUP]] FILE -R:递归
-
chgrp 修改文件的属组
chgrp [OPTION]... GROUP FILE... -R:递归
常用压缩和解压缩工具
-
zip/unzip
zip zipfile.zip src_file unzip zpifile.zip
-
tar
创建归档: tar [option] -f tarfile.jar src_file -c:create -f:指定归档后的文件 -v:显示执行过程 展开归档 tar [option] tarfile.jar -x: extract -v: 显示过程 -f FILE.tar -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出
网络管理命令
1.ifconfig:显示所有处于激活状态的连接
2.netstat:查看当前服务器的连接状态
netstat [OPTION]
-t: tcp协议相关
-u: udp协议相关
-n: 显示数字格式的地址
-l: listen,显示处于监听状态的连接
-tunl
-a: 所有状态的连接
-tan
-p: 显示会话中的进程程序名及进程号
-r: routing,显示路由表
3.ss:查看当前服务器端口的连接状态
ss [OPTIOIN]
-t: tcp
-u: udp
-p: process 进程
-l: listening 列出所有打开的网络连接端口
-n: 不解析服务名称
-a: all
-e: 扩展信息
-m: 套接字相关的内存使用信息