Linux
多用户与多任务的操作系统
介绍
- 应用场景
- 服务器
- Root
- Root用户只能有一个,Root组下的用户可以有多个
- 权限等级
- Root > Root组用户 > 用户
- 用户名
- 不可以重复
- 隐藏属性
- 文件或文件夹名称面前带有
.
- 文件或文件夹名称面前带有
- rpm
- 包下载工具
- yum
- 包管理工具
- /
- 根目录
- gzip
- 数据压缩算法(gz)
- xz
- 数据压缩算法(xz)
- tar
- 解归档文件算法(tar)
特殊符号
具有特殊意义的符号
符号 | 注释 |
---|---|
| | 管道 |
> | 输出重定向 |
>> | 追加输出重定向 |
2> | 错误输出重定向 |
2>> | 追加错误输出重定向 |
< | 输入重定向 |
& | 后台运行 |
; | 命令分号 |
$ | 变量替换 |
() | 将命令放到新的终端环境中执行 |
* | 匹配多个字符 |
? | 匹配单个字符 |
|| | or |
&& | and |
命令
控制计算机行为的指令
- 格式
- 名称 参数 对象
- --help
- 显示指定命令的详细说明
命令 | 注释 |
---|---|
who | 显示用户、终端、登录时间 |
who am i | 仅显示自己的登录参数 |
whoami | 显示自己的用户名 |
exit | 退出登录 |
logout | 登出 |
login | 登入 |
w | 显示更详细的登录参数 |
last | 显示最近的登录参数 |
clear | 清屏 |
su | 登录Root用户 |
su 用户名 | 切换指定用户 |
adduser 用户名 | 添加一个用户组和其包含在里面的同名用户 |
userdel 用户名 | 删除用户,但不删除所在的同名组 |
userdel -r 用户名 | 删除用户及其所在的同名组 |
cd | 返回根目录 |
cd .. | 返回上一级目录 |
cd 目录 | 跳转到指定目录下 |
ls | 显示当前目录下的非隐藏属性的文件和文件夹名称 |
ls -A | 显示当前目录下的全部文件与文件夹名称 |
sudo passwd 用户名 | 以root权限给指定用户修改密码(去掉sudo后为普通权限) |
cat /etc/group | 查看group文件里的全部用户组 |
rm -rf 目录名称 | 删除当前路径下的指定子目录及其包含的全部文件夹与文件 |
useradd 用户名 | 添加一个无任何属性且无组包含的用户 |
groupadd 组名 | 在group文件里创建一个组 |
groupdel 组名 | 删除group文件里的指定组 |
useradd -m -g 已存在的组名 用户名 | 在指定组下创建一个无任何属性的用户 |
cat /etc/passwd | 查看全部用户 |
id 用户名 | 查看用户和其所在的组id |
usermod -g 已存在的组名 用户名 | 移动用户至另一个组 |
date | 查看当前日期与时间 |
cal | 查看当前日历 |
write 用户名 | 向指定用户发送信息 |
wall | 广播信息 |
mesg y或n | 选择是否接收信息 |
reboot | 重启系统 |
shutdown | 一分钟后关机 |
pwd | 显示当前目录 |
ls -l | 显示当前目录更详细的文件信息 |
cat 文件目录 | 查看指定文件的内容 |
touch 文件名 | 在当前目录下创建一个空文件 |
mkdir 文件夹名 | 在当前目录下创建一个空文件夹 |
mkdir -p 多级文件夹目录 | 在当前目录下创建一个多级空文件夹 |
rmdir 文件夹名 | 在当前目录下删除一个空文件夹 |
wget 网址 | 通过网络获取网址的文件 |
wget -O 文件名 网址 | 下载并修改文件名字 |
gzip -rv 当前目录名 | 递归式压缩当前目录的所有文件,并显示进度 |
gunzip 压缩包文件名 | 解压指定压缩包到当前路径下 |
xz -zk 文件名 | 压缩当前目录下的指定文件并保留源文件 |
xz -dk 压缩包文件名 | 解压当前目录下的指定压缩包文件并保留源文件 |
tar -xvf 归档文件 | 解归档 |
tar -cvf 文件名01 文件名02 | 创建归档文件 |
wc 文件名 | 显示文件内容的行、字、字节数 |
wc * 文件名 | 仅显示指定信息 |
sort 文件名 | 对文件中的内容进行升序排序(以行为单位,以A-Z、a-z、0-9 的规则进行排序) |
sort -r 文件名 | 对文件中的内容进行降序排序(以行为单位,以A-Z、a-z、0-9 的规则进行排序) |
uniq 文件名 | 对文件中的内容进行去重复行内容处理(以行为单位,各行的字符如果有完全重复的去掉一行) |
head 文件名 | 查看文件内容开头10行的字符 |
tail 文件名 | 查看文件内容结尾10行的字符 |
more 文件名 | 分页显示文件内容 |
less 文件名 | 更多功能地分页显示文件内容 |
cat -n 文件名 | 给文件内容显示行号 |
cat -n 文件名|more | 给分页内容每行的首部加上行号 |
diff 文件名01 文件名02 | 比较两个文件的差异(以行为单位,以字符为比较条件) |
cp 文件名 目录/可选新文件名 | 复制一个文件到指定路径下 |
cp -r 文件夹名 目录/可选新文件夹名 | 递归式复制一个文件夹到指定路径下 |
mv 文件名 目录/可选新文件名 | 移动一个文件到指定路径下 |
mv 文件名 新文件名 | 重命名文件 |
mv 文件夹目录/ 目录/可选新文件夹名 | 递归式把文件夹移动到指定路径下 |
ln -s 目录01 目录02 | 在目录02创建软链接 |
ln 目录01 目录02 | 在目录02创建硬链接 |
alias 别名='命令' | 给命令绑定别名 |
unalias 别名 | 删除别名 |
history 可选数字 | 查看历史命令(可选数字:要查看多少条) |
find URL 类型 文件参数 | 查找指定文件 |
grep 字符串 | 搜索字符串 |
grep 字符串 文件名 | 在指定文件中搜索指定字符串 |
grep -E '正则表达式' 文件名 | 利用正则表达式在指定文件中搜索符合规则的字符串 |
ssh 用户名@ip地址 | 使用SSH连接服务器 |
scp 文件名 用户名@ip:用户目录 | 拷贝本地文件到指定服务器的指定用户目录下 |
scp -r 文件夹名 用户名@ip:用户目录/ | 拷贝本地文件夹到指定服务器的指定用户目录下 |
sftp 用户名@ip | 建立安全文件传输通道(在任意命令前加上l 定义操作本地环境) |
put 文件名 | 上传文件到对方的当前目录 |
put -r 文件夹名 | 上传文件夹到对方的当前目录 |
get 文件名 | 下载对方当前目录的文件 |
get -r 文件夹名 | 下载对方当前目录的文件夹 |
ping ip或域名 | 检测网络可达性 |
ip | 显示网络功能信息 |
ip addr | 显示ip信息 |
metstat | 查看原始参数的网络状态 |
netstat -nap | 查看更多参数的网络状态 |
kill 进程ID | 删除指定进程 |
kill -9 进程ID | 强制删除指定进程 |
ps | 显示当前进程的状态 |
fg | 将后台的任务切换到前台运行 |
jobs | 查看后台任务 |
bg | 将前台任务切换到后台运行 |
top | 查看系统性能和监视进程 |
systemctl start firewalld | 打开防火墙 |
firewall-cmd --add-port=80/tcp --permanent | 开放80端口 |
systemctl restart firewalld | 重启防火墙 |
systemctl stop firewalld | 关闭防火墙 |
bg 进程ID | 重新启动进程 |