Linux

多用户与多任务的操作系统

介绍

  1. 应用场景
    • 服务器
  2. Root
    • Root用户只能有一个,Root组下的用户可以有多个
  3. 权限等级
    • Root > Root组用户 > 用户
  4. 用户名
    • 不可以重复
  5. 隐藏属性
    • 文件或文件夹名称面前带有.
  6. rpm
    • 包下载工具
  7. yum
    • 包管理工具
  8. /
    • 根目录
  9. gzip
    • 数据压缩算法(gz)
  10. xz
    • 数据压缩算法(xz)
  11. tar
    • 解归档文件算法(tar)

特殊符号

具有特殊意义的符号

符号注释
|管道
>输出重定向
>>追加输出重定向
2>错误输出重定向
2>>追加错误输出重定向
<输入重定向
&后台运行
;命令分号
$变量替换
()将命令放到新的终端环境中执行
*匹配多个字符
?匹配单个字符
||or
&&and

命令

控制计算机行为的指令

  1. 格式
    • 名称 参数 对象
  2. --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重新启动进程