Linux 基础 X-mind 思维导图
点此下载:https://download.csdn.net/download/qq_41126139/15767827
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85cc0b8ac7780cd9636f4c906d9a620e.png)
3-2.1 命令注释
3-2.2 系统命令
3-2.3 目录命令
3-2.4 文件命令
3-2.5 打包压缩
3-2.6 安装卸载
3-2.7 用户管理
3-2.8 权限管理
3-2.9 组管理
3-2.10 进程管理
3-2.11 系统配置
3-2.1 命令注释
command | 命令 |
---|
catalog | 目录 |
cfile | 目录和文件 |
file | 文件 |
files | 多个文件 |
desc | 内容 |
pakage | 包 |
packages | 多个包 |
user | 用户 |
group | 组 |
other | 其他成员 |
keyword | 关键字 |
3-2.2 系统命令
系统命令 | command:命令 |
---|
man command | 提供帮助信息,man ls |
ifconfig | 查看网络配置信息 |
shutdown | 关机 |
| shutdown -r now:now、+时间点、+分钟,指定时间重启 |
| shutdown -h now:指定时间关机 |
| shutdown -c:取消关机 |
halt | 关机 |
poweroff | 关机 |
reboot | 重启,等于 shutdown -r now |
service network restart | 重启网络 |
service mysqld start | 启动 mysql |
service iptables stop | 关闭防火墙 |
service httpd start | 启动 apache |
| service 服务名 状态 服务名: network、mysqld、iptables、httpd 状态 :status、start、restart、stop |
mount /dev/cdrom /mnt | 挂载光驱,注意 /mnt 前有空格 |
setup | 图形化配置 |
3-2.3 目录命令
目录命令 | catalog:目录,cfile:目录和文件 |
---|
cd catalog | 切换目录,cd /root |
| 绝对路径,相对路径 |
| cd ~:切换到家目录 root 用户 => /root,普通用户 => /home/用户名 |
| cd /:切换到根目录,所有用户共享 |
ls | 查看当前目录下目录文件的名称 |
| ls -a:查看所有文件,包括隐藏文件 |
| ls -d .*:查看隐藏文件,等同于 l. |
ll | 查看当前目录下目录文件的详细信息,等同于 ls -l |
pwd | 查看当前目录的绝对路径 |
mkdir catalog | 创建目录,mkdir a |
| 创建多个目录,mkdir a b c |
mkdir -p catalogs | 创建多级目录,mkdir -p a/b/c |
rmdir catalog | 删除空目录,rmdir a |
| -r :递归处理 |
cp -r cfile1 catalog2 | 复制目录文件1到目录2,cp -r a b |
mv cfile1 catalog2 | 移动目录文件1到目录2,mv a b/c |
mv catalog1 catalog2 | 常用于重命名,目录1重命名为目录2,mv a b |
rm -r cfile | 提示删除目录文件,rm -r a |
rm -rf cfile | 不提示删除目录文件,rm -rf a |
3-2.4 文件命令
文件命令 | catalog:目录, file:文件, desc:内容, cfile:目录和文件 |
---|
touch | touch file:创建文件 |
| touch {file1,file2,…}:创建多个文件 |
echo desc>file | 给文件输入内容,纯数字不能输入,> 覆盖,>> 追加 |
cat file | 查看文件内容 |
cp file . | 复制文件到当前 |
cp file catalog | 复制文件到指定目录 |
cp file1 catalog/file2 | 复制文件1到指定目录,同时改名为文件2 |
mv file catalog | 移动文件到指定目录 |
mv file1 file2 | 常用于重命名,文件1重命名为文件2 |
rm file | 删除文件 |
rm -f file | 不提示删除文件 |
head -n file | 查看文件前 n 行 |
head -n file1>file2 | 查看并复制文件1的前 n 行到文件2 |
head -n file|tail -m | 查看文件的前 n 行的后 m 行 |
head -n file1|tail -m>file2 | 查看并复制文件1的前 n 行的 后 m 行到文件2 |
tail -n file | 查看文件后 n 行 |
tail -f -n 100 file1 > file2 | 循环获取 file1 后100行数据,输出到 file2 文件 -f:循环,-n:尾部内容 |
tail -n file1>file2 | 查看并复制文件1的后 n 行到文件2 |
tail -n file2|head -m | 查看文件的后 n 行的前 m 行 |
tail -n file1|head -m>file2 | 查看并复制文件1的后 n 行的前 m 行到文件2 |
more file | 分屏查看文件,空格翻屏,Enter 翻行 |
| 显示已看百分比,点 q 退出,看完自动显示命令提示符 |
less file | 分屏查看文件,空格翻屏,Enter 翻行 |
| 不显示已看百分比,点 q 退出,才显示命令提示符 |
vi file | 编辑文件 |
一般模式 | 光标移动,以下为快捷键 |
---|
h j k l | 光标左下上右 |
数字0 | 跳到行首 |
$ | 跳到行尾 |
gg | 跳到首行 |
ngg | 跳到第 n 行 |
G | 跳到尾行 |
nG | 跳到第 n 行 |
yy | 复制一行 |
nyy | 复制 n 行 |
dd | 剪切一行 |
ndd | 剪切 n 行 |
p | 粘贴一行 |
np | 粘贴 n 行 |
r | 替换光标 |
R | 连续替换 |
u | 撤销上一步操作 |
编辑模式 | IiAaSsOo |
---|
I | 在行首插入 |
i | 在光标前插入 |
A | 在行尾插入 |
a | 在光标后插入 |
S | 删除整行插入 |
s | 删除光标插入 |
O | 在光标上新建一行插入 |
o | 在光标下新建一行插入 |
命令行模式 | 退出编辑,显示行号 |
---|
:q | 未修改退出 |
:wq | 保存退出 |
:q! | 不保存强制退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
/ | / 后加搜索关键字,N 向上查找,n 向下查找 |
3-2.5 压缩打包
压缩打包分为三种:tar(推荐)、gzip、zip
tar | package:包,file:文件, files:多个文件 |
---|
tar | 重名覆盖 |
文件格式 | package.tar 或者 package.tar.gz |
-c:create,创建 | tar -cf package.tar file:打包文件 |
| tar -cf package.tar files:打包多个文件 |
-x:extract,解压 | tar -xf package.tar:解压打包文件 |
-z:gzip,压缩 | tar -czf package.tar.gz file:打包压缩文件 |
| tar -czf package.tar.gz files:打包压缩多个文件 |
| tar -xzf package.tar.gz:解压压缩文件 |
-t:list | tar -tf package :查看包文件 |
-v:verbose | 显示详细信息 |
-f:file | 文件只能在最后一位 |
备注 | 多文件压缩 |
gzip | package:包,file:文件 |
---|
gzip | 重名提示是否覆盖 |
文件格式 | package.gz |
gzip file | 压缩单个文件,生成单个包 |
gzip files | 压缩多个文件,生成多个包 |
-d | gzip -d package.gz:解压单个包 |
| gzip -d packages.gz:解压多个包 |
-l | gzip -l package.gz:查看单个包文件 |
| gzip -l packages.gz:查看多个包文件 |
备注 | 单文件压缩,压缩完源文件消失,解压完包消失 |
zip | package:包,file:文件 |
---|
zip | 重名有五种选择:yes、no、all、none、rename |
文件格式 | package.zip |
zip package.zip file | 压缩文件 |
unzip package.zip | 解压文件 |
备注 | 多文件压缩 |
3-2.6 安装卸载
rpm | package:包 |
---|
mount /dev/cdrom /mnt | 挂载光驱 |
-ivh | rpm -ivh package:安装包 |
-Uvh | rpm -Uvh package:升级包 |
-e | rpm -e package:卸载包 |
-qa | rpm -qa:查询已安装的包 |
yum | package:包 |
---|
yum list | 列出可用 rpm 包 |
yum install package | 安装包 |
yum update package | 升级包 |
yum remove package | 卸载包 |
3-2.7 用户管理
用户类型分为:管理员,普通用户
用户类型 | 命令提示符 | 家目录 |
---|
管理员 | [root@localhost ~]# | /root |
非管理员/普通用户 | [用户名@localhost ~]$ | /home/用户名 |
备注 | @ 前为当前用户,localhost 为机器名,~ 为当前目录名(家目录),# 为管理员,$ 为非管理员 | |
用户管理 | user:用户 |
---|
cat /etc/passwd | 查看用户配置 |
su user | 切换用户 |
| 管理员切到普通用户不需要密码 普通用户切到管理员需要密码 |
useradd user | 添加用户 |
| /etc/group 中自动生成同名组 |
userdel user | 删除用户 |
| 用户删除,同名组自动删除,但家目录的同名目录不删除 |
passwd user | 管理员设置密码 |
passwd | 普通用户设置密码,修改安全级别需比以前的高 |
3-2.8 权限管理
ll | 类型 - 权限. - 文件个数 - 所属用户 - 所属组 - 个数 - 日期 - 时间 - 目录文件名 |
---|
类型 | d:目录 |
| l:链接文件 |
| -:普通文件 |
权限 | r:read,读,r = 4 |
| w:write,写,w = 2 |
| x:execute,执行,x = 1 |
| -:无权限 |
权限组 | u:user,用户 |
| g:group,组成员 |
| o:other,其他成员 |
修改 rwx 权限 | cfile:目录和文件 |
---|
chmod u+rwx cfile | 添加所属用户权限 |
chmod g+rwx cfile | 添加所属组权限 |
chmod o+rwx cfile | 添加其他用户权限 |
chmod u-rwx cfile | 删除所属用户权限 |
chmod g-rwx cfile | 删除所属组权限 |
chmod o-rwx cfile | 删除其他用户权限 |
chmod 权限之和 cfile | 修改所属用户+所属组+其他用户的权限 |
修改用户和组 | user:用户,group:组,cfile:目录和文件 |
---|
chown user:group cfile | 修改文件所属用户和组 |
chown user cfile | 修改文件所属用户 |
chown :group cfile | 修改文件所属组 |
2-2.9 组管理
组管理 | |
---|
cat /etc/group | 查看组配置 |
groupadd group | 创建组 |
groudel group | 删除组 |
gpasswd -a user group | 添加组用户 |
gpasswd -d user group | 移除组用户 |
2-2.10 进程管理
进程管理 | |
---|
top | 所有进程,动态,q 或 Ctrl + c 退出 |
ps | ps -ef:所有进程,静态 |
ps -ef|grep 进程名 | 查找某进程 |
ps -ef|grep -i 进程名 | 查找某进程,-i:不区分大小写 |
kill | kill PID:结束某 PID 进程 |
| kill -9 PID:强制结束某 PID 进程 |
lsof -i:端口号 | 查看某端口号 |
netstat -anp | grep 端口号 | 查看某端口号 |
查看内存使用情况 | top,ps aux,ps -ef |
2-2.11 系统配置
启动配置(/etc/inittab) |
---|
cat /etc/inittab:查看系统启动配置 |
0-half:关机 |
1-Single user mode:单用户模式 |
2-Multiuser,without NFS:多用户模式,不开启NFS |
3-Full multiuser mode:命令行模式 |
4-unused:保留未用 |
5-X11:图形化模式 |
6-reboot:重启 |
0和6模式慎用,推荐3和5模式 |
默认运行第 n 行模式:id:n:initdefault: |
网络配置(ifcfg-eth0) |
---|
Vi 编辑配置 |
cat /etc/sysconfig/network-scripts/ifcfg-eth0 |
ONBOOT = yes or no:是否自动联网 |
BOOTPROTO = dhcp or none:是否自动获取 IP |
IPADDR:非自动获取 IP 时,设置的固定 IP |
NETMASK = 255.255.255.0:子网掩码 |
service network restart:重启网络 |
网络配置 |
---|
图形化配置 |
(1)setup:图形化配置 |
(2)Network Configuration |
(3)Device Configuration |
(4)(eth0)-Advanced Micro Devices |
(5)Use DHCP [*] 修改为 Use DHCP [空格] :是否自动获取 IP,* 表示是,空格表示否 |
(6)Static IP:设置 IP 地址 |
(7)Netmask:255.255.255.0:设置子网掩码 |
(8)保存,保存,保存,退出 |
(9)service network restart:重启网络 |
用户配置 | cat /etc/passwd |
---|
组配置 | cat /etc/group |
环境配置 | cat /etc/profile |
启动配置 | cat /etc/inittab |
网络配置 | cat /etc/sysconfig/network-scripts/ifcfg-eth0 |