linux系统中命令合集:
]# hostname ]# which hostname #查询命令对应的程序
]# ls /usr/bin/hostname
]# which ifconfig #查询命令对应的程序
]# firefox ]# which firefox #查询命令对应的程序
快捷键 :
Ctrl + c:结束正在运行的命令
Esc + .或Alt + .:粘贴上一个命令的参数
Ctrl + l:清空整个屏幕
Ctrl + u:从光标处清空至行首
Ctrl + k:从光标处清空至行尾
Home键:从光标处快速到行首
end键:从光标处快速到行尾
Ctrl + w:往回删除一个单词(以空格界定)
mount挂载操作:让目录成为设备的访问点
使用mount命令 格式:mount 设备路径 挂载点目录
卸载操作 ]# umount /dvd
目录与文件管理
cd的命令使用 . 当前目录 .. 父目录(上一层) ~ 表示用户的家目录
ls — List 格式:ls [选项]... [目录或文件名]
常用命令选项
-l:以长格式显示,显示详细信息
-h:提供易读的容量单位(K、M等)
-d:显示目录本身(而不是内容)的属性
使用通配符 针对不确定的文档名称,以特殊字符表示 *:任意多个任意字符
?:单个字符(必须要有一个)
别名的定义:简化复杂的命令
查看已设置的别名 alias [别名名称] 定义新的别名 alias 别名名称= '实际执行的命令行' 取消已设置的别名 unalias [别名名称]
rm 删除 Remove 格式:rm [选项]... 文件或目录… 常用命令选项 -r、-f:递归删除(含目录)、强制删除
mv — Move移动:源数据会消失 格式:mv 原文件… 目标路径
cp — Copy:源数据不会消失 格式:cp [选项]... 原文件… 目标路径 常用命令选项 -r:递归,复制目录时必须有此选项
在文本文件内容中,过滤包含指定字符串的行 格式:grep [选项] '字符串' 文本文件...
-v,取反匹配(不包含) -i,忽略大小写
归档及压缩 作用:
1.减小占用空间大小 2.整合分散的数据 归档的含义 将许多零散的文件整理为一个文件 文件总的大小基本不变 压缩的含义 按某种算法减小文件所占用空间的大小 恢复时按对应的逆向算法解压
压缩格式及命令工具: .gz -- gzip .bz2 -- bzip2 .xz -- xz tar 集成备份工具 -c:创建归档 -x:释放归档 -f:指定归档文件名称,必须在所有选项的最后 -z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理 -t:显示归档中的文件清单 -C:指定路径
tar 制作压缩包(tar打包)
格式:tar 选项 /路径/压缩包名字 /源数据…….
-c:创建 -f:指定压缩包名字(必须在所有选项最后) -z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理
tar 释放压缩包(tar解包)
tar 选项 /路径/压缩包名字 选项 /释放的位置
-x:释放归档
-f:指定归档文件名称,必须在所有选项的最后
-C(大写):指定路径
重定向(重新定向命令的输出) 将前面命令的输出,作为内容,写入到后面的文件 >:覆盖重定向 >>:追加重定向
管道(操作符号 | )
作用:将前面命令的输出,传递给后面命令,作为后面命令的参数
grep高级使用 作用:从文本文件内容中,过滤关键字符串
重要
find精确查找
格式:find [目录] [条件1]
条件表示:
-type 类型(f文件、d目录、l快捷方式)
-name "文档名称"
-size +|-文件大小(k、M、G)
-user 用户名 -
mtime 修改时间
-type 类型(f文本文件、d目录、l快捷方式)
find高级使用
处理find找到的数据,每查找的一个就传递一次
find [范围] [条件]
-exec 处理命令 {} \;
-exec额外操作的开始
{} 永远表示前面find查找的结果
\; 额外操作的结束
vim编辑技巧 当文件不存在,则自动新建,vim不能新建目录
三个模式:命令模式 插入模式(输入模式) 末行模式
vimdiff同时比对或修改多个文件
set nu
set ai
RPM软件包简介 RPM Package Manager 由红帽公司提出,RedHat、SUSE等系列采用 建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
RPM包文件名特征 软件名-版本信息.操作系统.硬件架构.rpm firefox-52.7.0-1.el7.centos.x86_64.rpm
查询软件信息 查询是否安装此软件(参数是软件名)
rpm -qa #当前系统中所有已安装的软件包
查询某个目录/文件是哪个RPM包带来的
格式:rpm -qf [文件路径]…
即使目标文件被删除,也可以查询
[源名称] :自定义名称,具有唯一性
name:本软件源的描述字串
baseurl:指定YUM服务端的URL地址
enabled:是否启用此频道
gpgcheck:是否验证待安装的RPM包
gpgkey:用于RPM软件包验证的密钥文件
历史命令
管理/调用曾经执行过的命令
history:查看历史命令列表
history -c:清空历史命令
history -w:记录历史命令为空的状态
!n:执行命令历史中的第n条命令
!str:执行最近一次以str开头的历史命令
bc计算器
制作链接文件(制作符号链接)(制作快捷方式)
格式:ln -s /路径/源数据 /路径/快捷方式的名称 #软链接
软链接优势:可以针对目录与文件制作快捷方式,支持跨分区
软链接缺点:源数据消失,快捷方式失效
格式:ln /路径/源数据 /路径/快捷方式的名称 #硬链接
硬链接优势:源数据消失,快捷方式仍然有效
硬链接缺点:只能针对文件制作快捷方式,不支持支持跨分区
zip归档工具,跨平台(Windows与Linux)
归档+压缩操作: zip [-r] 备份文件.zip 被归档的文档...
[-r]:被归档的数据有目录,必须加上此选项
用户管理简介
作用: 1.可以登陆操作系统 2.不同的用户具备不同的权限
唯一标识:UID(编号从0开始的编号,默认最大60000) zhangsan(UID 1200)
管理员root的UID:永远为0 普通用户的UID:默认从1000开始
组账户
作用: 方便管理用户
唯一标识:GID(编号从0开始的编号,默认最大60000) sg(1500) lisi 1006 sg 1500
原则:Linux一个用户必须至少属于一个组 组账户的分类:
基本组:一般情况与用户同名,一个用户必须有基本组,基本组只能有一个
附加组(从属组):一个用户可以有多个附加组,也可以没有附加组
本地账户的数据文件
/etc/passwd:存放用户基本信息配置文件
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器
用户账号创建
命令useradd
格式:useradd [选项]... 用户名
常用命令选项
-u:指定 用户UID
-d:指定宿主目录(家目录),默认为 /home/用户名
-G:指定所属的附加组,-g指定基本组
-s:指定用户的登录解释器,默认为/bin/bash
-u:指定 UID 编号
usermod命令
格式:usermod [选项]... 用户名
常用命令选项
-l:更改用户帐号的登录名称
-u:用户id -d:家目录路径
-s:登录解释器
-G:附加组 #重置附加组
-l:更改用户帐号的登录名称
-u:用户id
-s:登录解释器
设置密码
passwd命令
格式:passwd [选项]... 用户名
passwd命令
支持非交互式设置密码 --stdin:从标准输入(比如管道)取密码
]# echo 密码 | passwd --stdin 用户
/etc/shadow,保存密码字串/有效期等信息 每个用户记录一行,以:分割为9个字段
01:$6$NVe937Nd$B0n94XrpQ.LipQHTpYh0iV/M4jCLdccfHxzRLprdxDzwk8WDDh/TzdTfh8lA9y9WKJ.8Ls/l5.w/1W.nV6CFX/:18481:0:99999:7:::
上一次修改密码的时间:自1970-1-1到达上一次修改密码的时间,所经历的天数
字段1:用户帐号的名称
字段2:加密后的密码字符串
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认0
字段5:密码的最长有效天数,默认99999
字段6:密码过期前的警告天数,默认7
字段7:密码过期后多少天禁用此用户账号
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)
用户初始配置文件
主要的初始配置文件 ~/.bashrc:每次进入新的Bash环境时执行(开启新的终端)
/etc/bashrc:全局配置文件,影响全体用户 (开启新的终端)
删除用户
userdel命令 格式:userdel [-r] 用户名 添加 -r 选项,家目录/用户邮件也一并删除
组账户管理
/etc/group,保存组帐号的基本信息 每个组记录一行,以:分割为4个字段
stugrp:x:1504:nsd06 组名:组密码占位符:组的GID:组成员列表
gpasswd命令(添加附加组) 格式:gpasswd [选项]... 组名 常用命令选项 -a:添加组成员,每次只能加一个 -d: 删除组成员,每次只能删一个 -M:定义(重置)组成员用户列表,可设置多个用户
-A:定义组管理员列表(组管理员可以属于此组也可以不属于此组)