Linux 操作系统:Ubuntu, RedHat, CentOS
特点:注重安全性;稳定性;高并发。在 Linux 世界里,一切皆文件,最上层是根目录 “/”
- root: 管理员目录;usr: 系统资源目录;home: 用户目录(用户登陆后,默认打开);
- bin: 系统预装的可执行程序,可在系统的任何目录下执行;usr/local/bin: 用户的可执行程序,可在系统的任何目录下执行;
opt: 额外安装软件存放的目录; - lib, usr/lib: 动态链接共享库;etc: 配置文件(环境变量
/etc/profile);boot: Linux 启动核心文件;dev: Linux 外部设备;
var: 存放经常被修改的文件;tmp: 存放临时文件;
命令官方查询网站,可以访问 https://man.linuxde.net/
文章目录
Linux 实际常用命令如下:
vi 和 vim 命令:
三种常见模式:一般模式(跳首行 gg, 跳末行 G);编辑模式(按 i 进入);命令行模式(按 : 进入 :wq, :q, :q!, :set nu, :set nonu)。
- 一般模式下
xyy复制当前x行;p粘贴到光标所在下一行;xdd删除当前x行;u撤销。 - 命令行模式下
:/your_keyword查找keyword,n查找下一个。 - 或者可以使用
head -n x查看前x行;tail -n x查看后x行。
文件目录命令:
| 命令 | 说明 |
|---|---|
pwd | 显示当前所在路径 |
ls [选项] [文件夹] | 显示文件, -a 显示全部, -l 列表显示 |
cd directory | 切换目录,回到自己的主目录 cd ~, 回到上一级目录 `cd |
mkdir [选项] directory | 创建目录, -p 创建多级目录 |
rmdir [选项] directory | 删除目录,-rf 逐级删除 |
touch file_name1, file_name2 … | 创建文件 |
rm [option] my_dir | 删除文件, -r 递归, -f 强制不提醒 |
- 复制目录
cp [option] my_dir,-r递归复制; - 移动文件
mv file targetFolder,mv oldNameFile newNameFile(重命名);
压缩解压命令
- *.gz 文件:(针对单个文件操作)
gzip file_name压缩文件并覆盖原文件位置;gunzip file_name解压文件并覆盖原文件位置; - *.zip 文件:
zip [option] xxx.zip file_name压缩成为xxx.zip文件,-r用于压缩目录;unzip [option] xxx.zip解压xxx.zip文件,-d指定解压后文件的存放目录; - *.tar.gz 文件(
zvf一般都带着):tar [option] xxx.tar.gz [file_name]打包或者解包,-c产生.tar.gz打包文件;-x解压.tar.gz文件;-v显示详细信息;-f指定压缩后的文件名;-z打包的同时压缩;-C指定解压目录。
显示查找命令:
- 输出常量
xxx或者变量yyy到控制台:echo xxx, echo $yyy; - find 默认在当前目录下按名字:
find [搜索目录] [option],-user username按用户名查找,-size +5M按文件大小查找;
locate 在整个系统中快速定位文件路径:locate file_name, 更新数据库updatedb;
grep 过滤查找所需特定内容:| grep [option] keyword,-n显示匹配到的行号,-i忽略大小写; - 将显示查找指令的结果写到目标文件
dest中:> dest(覆盖写),>> dest(追加写);
转化格式:
- 首先打开文件
vim filename; - 用命令
:set ff?查看dos或unix的字样; - 如果是dos格式的,用
:set ff=unix把它强制为unix格式的, 然后存盘退出即可。
用户管理命令:
- 添加用户:
useradd [-g group_name] username在/home下创建usrname目录;passwd username为username设置密码。
删除用户:userdel username保留主目录;userdel -r username不保留主目录。
查询与切换用户:id username和su username。 - 任何用户都至少属于一个组,不指定则新建与用户名同名的组
添加和删除组:groupadd group_name和groupdel group_name。
从组中添加和删除用户:gpasswd -a username group_name和gpasswd -d username group_name。
查看文件所有者和所在组:ls -ahl;修改文件所有者:chown newowner file,-R递归修改;修改文件所在组:chgrp newgroup file。
修改权限(r4 w2 x1):chmod xxx file_name等效于chmod u=rwx,g=rwx,o=rwx。
软件包管理:
- RPM:
rpm -qa查询所安装的所有软件包;rpm -e [option] pkg_name删除软件包,--nodeps强制删除; - YUM:
yum list[ installed] | grep xx查看;yum install pkg_name安装; - apt-get:
sudo apt-get install package_name安装;sudo apt-get autoremove package_name删除;
进程管理命令:
- 查看:
ps,-a当前终端下所有,-u以用户,-x后台进程,-e所有进程,-f全格式显示;
USER用户名,PID进程号,%CPU进程占用CPU比,%MEM进程占用物理内存比;VSZ占虚拟内存大小(KB);RSS占物理内存大小(KB);TT终端名称;STAT状态 (S-睡眠,s-先导进程,N-低优先级,R-运行,D-短期等待,Z-僵死,T-终止);STARTED启动时间;TIME使用的CPU时间;COMMAND启动进程所用命令;PPID父进程ID;CCPU 资源使用占比;PRI优先级;SZ用掉的内存;
- 终止:
kill [option] PID,-9强迫进程立即停止; - 守护进程(服务)管理:
systemctl start, stop, restart, reload, status, enable 服务名称,服务有firewalld,;
配置 Linux 网络:
修改 /etc/sysconfig/network-scripts/ifcfg-eth33
系统操作命令:
立刻关机: shutdown now;1小时关机: shutdown -h 1;立刻重启: reboot 。
其他操作时常用
查看当前目录下的文件总大小:du -sk ./ (以KB为单位) or du -sm ./ (以MB为单位)。
Linux删除文件失败 rm: cannot remove xxx. Device or resource busy 的解决方案:
lsof +D 无法删除的文件路径 后会显示由于那些程序在运行导致的无法删除,根据提示 `kill -9 PID
统计当前目录下所有文件(包括子目录)的数量: ls -lR| grep “^-” | wc -l
本文深入探讨了Linux操作系统中的Ubuntu、Red Hat和CentOS,重点介绍了其注重安全、稳定和高并发的特点。讲解了根目录结构,如管理员目录(root)、系统资源目录/usr和用户目录(home),并列举了常用命令如vi/vim、文件目录操作、压缩解压、命令查找、用户管理、软件包管理和网络配置。
1504

被折叠的 条评论
为什么被折叠?



