目录结构
Linux顶级目录 “/”
用户的home目录默认在: /home/用户名
命令行和命令
命令行:Linux终端,是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令
命令:Linux程序,一个命令就是一个Linux程序,命令没有图形化页面,可以在命令行中提供字符化反馈
相对路径和绝对路径
绝对路径:以根目录为起点
相对路径:以当前目录为起点
特殊字符
特殊路径符
. 表示当前数据
… 表示上一级目录
~ 表示用户的HOME目录
管道符 |
将管道符左边命令的结果作为右边命令的输入
` 反引号符
被 ` 包围的内容,会被作为命令执行,而非普通字符
重定向符
“>”,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
“>>”,将左侧命令的结果,追加写入到符号右侧指定的文件中
基础命令
语法:command [-options] [parameter]
命令本身 -命令选项 命令参数
ls 展示文件
语法:ls [-a -l -h] [路径]
-a 列出全部文件
-l 以列表形式展示,并展示更多信息
-h 必须和-l一起使用,列出文件大小
cd 切换工作目录
语法:cd [路径]
不写参数表示回到用户的home目录下
pwd 查看当前工作目录
语法:pwd
mkdir 创建新目录
语法:mkdir [-p] [路径]
参数必填
-p表示可以自动创建不存在的父目录,创建多层级目录必须使用
touch 创建新文件
语法:touch [路径]
参数必填
cat 查看文件内容
语法:cat [路径]
参数必填
more 查看文件内容(翻页)
语法: more [路径]
参数必填
使用空格进行翻页,使用q退出查看
cp 复制文件或文件夹
语法: cp [-r] 参数1 参数2
-r:选项可选,用于文件夹复制
参数1:路径,表示被复制的文件或文件夹
参数2:路径,表示复制去的地方
mv 移动文件或文件夹
语法:mv 参数1 参数2
参数1:路径,表示被移动的文件或文件夹
参数2:路径,表示移动去的地方,如果目标不存在,则进行改名
which 查找命令的程序文件
语法:which 要查找的命令
find 查找指定文件
语法:
按文件名查找:(支持通配符)
find 起始路径 -name “被查找文件名”
按文件大小查找:
find 起始路径 -size +|-n[kMG]
+表示大于,-表示小于,kMG表示单位
grep 从文件中通过关键词过滤文件行
语法:grep [-n] 关键字 文件路径
-n可选,表示在结果中显示匹配行的行号
关键字必填,表示过滤的关键字,建议使用“ ”包围
文件路径表示要过滤内容的文件路径,可作为管道符的输入
wc 命令统计文件的行数等信息
语法:wc [-c -m -l -w] 文件路径
不带选项默认统计:行数、单词数、字节数
-c字节数、-m字符数、-l行数、-w单词数
文件路径表示被统计的文件路径,可作为管道符的输入
echo 在命令行内输出指定内容
语法:echo 输出的内容
要输出的内容,复杂内容可以用" "包围
tail 查看文件尾部内容,并可以持续跟踪
语法: tail [-f -num]Linux路径
-f 表示持续跟踪
-num 表示查看尾部多少行
vi编辑器 编辑文件
vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
vim是vi的升级版,一般用vim即可,包含全部vi功能
基础命令
vi 文件路径
vim 文件踣径
运行模式
- 命令模式,默认的模式,可以通过犍盘快捷键控制文件内容
- 输入模式,通过命令模式进入,可以输入内容进行编辑。按esc退回命令模式
- 底线命令模式,通过命令模式进入。可以对文件进行保存、关闭等操作
root、用户、用户组
root
su 切换用户
语法:su [-] [用户名]
-表示切换后后加载环境变量,建议带上
用户可以省略,省略默认切换到root
sudo 让一条普通命令带有root权限
语法: sudo 其它命令
需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限
用户管理
useradd 创建用户
语法:useradd [-g -d]用户名
-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
-d指定用户HOME路径,不指定,HOME目录默认在:/hone/用户名
userdel 删除用户
语法:userdel [-r] 用户名
-r表示删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
id 查看用户所属组
语法:id [用户名]
用户名表示被查看的用户,如果不提供则查看自身
usermod 修改用户所属组
语法:usermod -aG 用户组 用户名
将指定用户加入指定的用户组里面
getent 查看信息
getent passwd 查看系统全部用户信息
genent group 查看系统全部组信息
权限管理
rwx分别表示可读,可写,可执行
也可用二进制数表示,rwx分别为421
chmod 修改文件、文件夹权限信息
只有文件、文件夹的所属用户或root用户可以修改
语法:chmod [-R] 权限 文件或文件夹
-R表示对文件夹内的全部内容应用同样的操作
chown 修改文件、文件夹的所属用户和用户组
语法:chown [-R] [用户]:[用户组] 文件或文件夹
-R表示对文件夹内的全部内容应用同样的操作
用户表示修改所属用户
用户组表示修改所属用户组
:用于分割用户和用户组
其他技巧
yum RPM包软件管理器
语法: yum [-y] [install / remove / search] 软件名称
-y自动确认,无需手动确认安装或卸载过程
install安装
remove卸载
search搜索
yum命令需要root权限哦,可以su切换到root或使用sudo提权
yum命令需要联网
systemctl 控制软件(服务)开机关闭
语法: systemctl [start | stop | status | enable | disable] 服务名
start启动
stop关闭
status查看状态
enable开启开机自启
disable关闭开机自启
ln 创建软链接(类似快捷方式)
语法: ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
网络操作
ping 测试某服务器是否可联通
语法: ping [-c num] ip或主机名
-c测试的次数
wget 进行网络文件下载
语法:wget [-b ] url
-b后台下载
curl 发起网络请求
语法:curl [-O] url
-O用于下说使用
nmap 查看指定IP的对外暴露端口
语法:nmap IP地址
netstat -anp 查看端口号的占用情况
语法:netstat -anp|grep [端口号]
查看本机指定端口号的占用情况
ps -ef 查看进程信息
ps -ef|grep [关键字] 过滤指定关键字进程信息
kill 关闭指定进程号的进程
语法:kill [-9] [进程号]
-9表示强制执行
主机状态监控
- 使用top命令可以:查看CPU、内存、进程的信息
- 使用df命令可以:查看磁盘使用率
- 使用iostat可以:查看磁盘速率等信息
- 使用sar -n DEV命令可以:查看网络情况
环境变量
- 环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息
- 环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
- 可以通过修改这个项目的值,加入自定义的命令搜索路径
env命令 查看当前系统配置的环境变量信息
$符号 取出环境变量的值
export PATH=$PATH:自定义路径
修改环境变量
- 临时生效: export名你=值
- 永久生效:
- 针对用户:~/. bestrc文件中配置
- 全局:etc/profile文件中配置
- 配置完成通过source命令立刻生效
文件上传下载
yum -y install lrzsz
进行安装
rz 上传
sz 下载
语法:sz 要下载的文件
压缩与解压
Linux系统常用的压缩格式有:
- tar格式,归档文件,简单的将文件整合到一个文件内,无压缩效果
- gzip格式,gzip压缩文件,不仅能整合到一个文件,同时有体积压缩效果
tar命令
tar [-z -x -v -c -f -C]参数…
-c,创建压缩文件
-v,查看压缩\解压过程
-x,解压模式
-f,指定压缩\解压的文件
-z,gzip模式
-C,指定解压的路径
-z在选项组建议在开头,-f在选项组内必须在尾部,-C单独使用
zip命令
语法:zip [-r] 参数…
-r压缩文件夹使用
unzip命令
语法:unzip [-d] 参数
-d指定解压去的目录