1.ls [-l -a -h]
ls -l以列表的形式显示
ls -a显示隐藏文件(以.开头的文件为隐藏文件)
ls -al 和 ls-la是一样的 都能命令组合使用
ls -h 显示文件的大小 必须和-l配合使用:ls -lh
可以三个命令一起使用: ls -lah
区分文件夹(开头d)和文件(开头-) l:软链接
2.cd [linux路径]
cd 不写参数回到用户home工作目录
3.pwd 查看当前工作目录
4.mkdir [-p] linux路径 创建文件夹
参数必填 选项可选
-p 表示自动创建不存在的父目录 如mkdir -p 1/2/3 用p不会报错 会生成三级目录
5.touch linux路径 创建文件
6.cat linux路径 查看文件内容 全部显示
7.more linux路径 查看文件内容 分页显示
空格翻页 q退出
8.cp [-r] 参数1 参数2 复制文件文件夹
参数1 linux路径 被复制的文件文件夹
参数2 linux路径 复制后的文件文件夹
-r 可选 用于复制文件夹使用 文件不需要-r
9.mv 参数一 参数2
参数1 linux路径 被移动的文件文件夹
参数1 linux路径 要移动去的地址
10.rm [-r -f] 参数1 参数2...参数n
同cp一样 -r表示删除文件夹
-f表示force 强制删除(不会弹出提示确认信息)
参数1 参数2...参数n表示要删除的文件或文件夹路径 用空格隔开
rm支持通配符* 示例test* 表示删除test开头的文件或文件夹
11.grep [-n] 关键字 文件路径
-n可选 表示结果中显示匹配的行的行号
关键字 必填 表示过滤的关键字 带有空格或其他特殊符号 建议用“”将关键字包围起来
文件路径 必填 表示要过滤内容的文件路径,可作为内容输入端口
匹配文件内容路径 -n显示对应内容的行号
12.wc命令做数量统计
wc [-c -m -l -w] 文件路径
-c统计字节数量
-m统计字符数量
-l 统计行数
-w 统计单词数量
13.管道符| 左边的结果用于右边的输入
14.which 查找的命令
which cd 查找cd这个命令的程序文件
15.find 查找指定的文件
按文件名查找 find 起始路径 -name "查找的文件名"
find text* 查找以text开头的文件
*text 查找以text结尾的文件
*text*查找包含text的文件
16 echo输出内容 ··飘号包含的内容被当做命令
17.重定向符 > >>
>将左侧命令的结果 覆盖写入到右侧指定的文件中
>>将左侧命令的结果 追加写入到右侧指定的文件中
18.tail [-f -num] linux路径
-f 表示持续追踪
-num 表示尾部多少行 不填默认10行
19 vim/vi 文件路径
vim 命令模式 输入模式 底线命令模式
刚开始命令模式 i a o 到输入模式
输入模式 ecs进入命令模式
命令模式输入:进入底线命令模式 输入wq退出
vim 推荐 vim是新的 包含了vi命令 还可编写shell脚本
命令模式:
u撤销修改 ctrl+r 反向撤销修改
dd 删除当行 yy复制当行 p粘贴 0当行开头 $当行结尾
/搜索 n向下搜索 N向上搜索
底线命令模式:
w 仅保存 q仅退出 wq保存+退出 q!强制退出 set nu显示行号
20.su [-] 用户名 切换用户 exit退出当前账户
-是否加载环境变量
用户名:切换的用户表
21.sudo 其他命令
为普通命令授权,临时以root身份执行
需要先为普通用户执行sodu权限,才可使用sodu命令
文件最后一行加 shadow ALL=(ALL) NOPASSWD:ALL
加上以后 即可生效
22.用户与用户组 都需要root用户才能操作
用户组:
groupadd 用户组名 创建用户组
groupdel 用户组名 删除用户组
用户:
useradd [-g -d] 用户名
-g 指定用户的组 不指定默认创建一个同用户名的组
-d 指定用户HOME路径 不指定默认在 /home/用户名
userdel [-r] 用户名 用户删除
-r删除用户的home目录 不使用-r 删除时 home目录保留
id [用户名]
查看自身的用户信息,以及用户组
usermod -aG 用户组 用户名 将指定的用户加入到用户组里面
getent passwd 查看系统中有哪些用户
用户名:密码(显示为x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
getent group 查看系统中有哪些用户组
组名称:组认证(显示为x):组ID
22.linux 权限认知
ls -l 查看权限细节
序号1:文件、文件夹的权限控制信息
序号2:文件、文件夹所属用户
序号3:文件、文件夹所属用户组
序号1一共十位:
第1位:-表示文件 d表示文件夹 l表示软链接
2-4位表示所属用户权限 5-7位表示用户组权限 8-10位表示其他用户权限
r:读权限 w:写权限 x:执行权限
23.chmod [-R] 权限 文件或文件夹 修改权限
-R 对文件夹内的全部内容应用同样的操作
chmod u=rwx,g=rx,o=x 1.txt
九位权限 u=user g=group o=other
简化写法:
r:4 w:2 x:1
0:无任何权限 1:仅有x权限 2:仅有w权限
3:w+x权限 4:仅有r权限 5:r+x权限
6:r+w权限 7:r+w+x权限
比如chmod 751 1.txt,标识为rwx(相加等于7) r-x(相加等于5) --x(相加等于1)
24.chown [-R] [用户]:[用户组] 文件或文件夹 只有root用户才能使用
修改用户或用户组
-R 对文件夹内的全部内容应用同样的操作
chown root 1.txt 表示将文件用户改为root
chown :root 1.txt 表示将文件用户组改为root
chown shadow:shadow 1.txt 表示将文件用户与用户组改为shadow
25.实用快捷键
ctrl+c :强制停止 ctrl+d: 退出或登出
history:查看历史执行过的命令 grep:可以过滤想要看的历史命令 history | grep su
光标移动快捷键:
ctrl+a:命令开头 ctrl+e:命令结尾 ctrl+左键:向左跳一个单词 ctrl+右键:向右跳一个单词
26.yum [-y] [install|remove|search] 软件名称 linux应用商店安装 相当于appstrore
yum 需要root权限 必须联网
-y 自动确认 无需手动确认安装或卸载过程
install:安装 remove:卸载 search:搜索,看是否存在且能下载
搜索并下载:yum search wget yum install wget
移除 yum remove wget
27.systemctl [start|stop|status|enable|disable] 服务名 管理linux服务
start:启动 stop:停止 status:查看状态
enable:开启开机自启 disable:关闭开机自启
系统内置服务:
NetworkManager:主网络服务 network:副网络服务
firewalld:防火墙服务 sshd:ssh服务
28.ln -s 参数1 参数2 创建软链接,虚拟文件,类似windows快捷方式
-s 创建软链接 参数1:被链接的文件或文件夹 参数2:要链接去的目的地
29.date [-d] [+格式化字符串] 命令行中查看系统时间
-d:按照给定的字符串显示日期 格式化字符串:通过特定字符串标记,控制显示日期格式
%Y年 %M月份 %d日 %H小时 %M分钟 %S秒 %s截止1970的秒数
时间联网校准:下载ntp并设置自启动,通过ntpdate命令校准时间
systemctl start ntpd systemctl enable ntpd
30.ip地址 v4和v6版本 v6少用暂不考虑
ipv4版本格式:a.b.c.d 各取0-255数字,联网都会有这个地址,用于对外联络和其他计算机通信
特殊ip地址:
127.0.0.1:代表指向本机
0.0.0.0:指代本机;在ip地址限制中,表示所有ip的意思,开放任意ip访问
31.主机名 每个电脑对外除了ip地址 还有一个名字 称为主机名
查看主机名:
修改主机名:
32.域名解析 域名映射到ip,通过字符串简化直接访问ip,如baidu.com
访问baidu.com 先已本机的hosts文件为主 本机host文件有配置ip则直接用host配置的
如host文件没有 则去询问公用的dns服务器,dns服务器会提供百度的ip地址
linux hosts文件:/etc/hosts
dns:域名系统,将域名与ip的对应的关系做一个分布式数据库
33.ping 命令 检查指定的网络服务器是否是可连通状态
ping [-c num] ip或主机名
-c检查的次数
34.wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b 可选 后台下载 日志写入工作目录的wget-log文件
url 下载链接
35.curl [-o] [url] 发送http网络请求
-o:用于下载文件,当url是下载链接时,可以用此选项保存文件 相当于wget下载
url:要发起请求的网络地址
36.端口 nmap:查看端口占用
物理端口:也可称之为接口,如USB,HDMI
虚拟端口:计算机内部端口,不可见的,用于操作系统和外部进行交互使用
虚拟端口例子:
计算机A(192.168.88.101)的微信服务---访问-->计算机B(192.168.88.102)的微信服务
计算机程序之间的通讯,通过ip只能锁定计算机,无法锁定具体的程序,通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。相当于:ip只是个小区,端口可以到每家每户
linux支持65535个端口:分三类使用
公认端口:1~1023,通常用于一些系统内置的知名程序预留使用,如ssh 22端口 https443端口
注册端口:1024~49151,通常可以随意使用,松散的绑定一些程序/服务
动态端口:49152~65535 通常不绑定固定程序,当程序对外进行网络链接时,用于临时使用
netstat -anp|grep 端口号 查看指定端口的占用情况
安装和使用:
37.进程 程序运行起来,便被操作系统注册为系统中的一个进程;
每一个进程都会分配一个独有的进程ID(进程号)
ps [-e -f]
-e:显示出全部的进行 -f:以完全格式化的形式展示信息(展示所有信息)
uid:进程所属用户id pid:进程的进程号 ppid:进程的父id(启用此进程的其他进程)
c:此进程的cpu占用率 stime:进程的启动时间 tty:此进程的终端序号“ ?”表示非终端启动
time:进程占用cpu的时间 cmd:进程对应的名称或启动路径或启动命令
查找指定的进程: grep后面跟命令 端口等内容都可以过滤
关闭进程:
kill [-9] 进程ID -9:表示强制关闭
38.top命令:查看系统资源占用
top命令详解(转载)_xupeng1644的博客-CSDN博客_top命令详解
39.df命令:查看磁盘的使用情况
df -h -h:以更加人性化的方式显示
40.iostat [-x][num1][num2] 磁盘信息监控
-x:显示更多信息 num1:数字,刷新间隔 num2:数字,刷新几次
41.sar -n DEV num1 num2 网络状态监控 命令太复杂,固定写法
-n 查看网络,DEV表示查看的网络接口
num1:数字,刷新间隔 num2:数字,查看次数(不填无限次数)
42. env 查看环境变量
环境变量 :操作系统运行的时候,记录一些关键性信息,用以辅助执行
key=value的结构
cd在usr/local/bin,为什么任何地方都能执行,因为借助了PATH这个环境变量的值
假如1没有,就去2里面找,依次..
43.$符号 linux系统中,用于取“变量”的值
多个字符串连接时,用“{}”指定变量名称
拓展:将自己开发程序的执行文件目录放到PATH里面,也可以想cd命令一样任意使用
自定义环境变量:
临时设置:export 变量名=变量值
永久设置:
1:针对当前用户生效
2:针对所有用户生效
切换成root vim /etc/profile这个文件 步骤与上面一致
自定义PATH环境变量
vim /etc/profile
wq后执行 source /etc/profile 后生效
hahaha的代码为:echo 111111111
44.rz、sz 文件 上传、下载
下载:
上传:
45.tar 针对下面两种格式 压缩和解压缩
.tar:归档文件,简单的封装,没有太多体积的减少
.gz:极大地减少压缩后的体积
tar [-c -v -x -f -z -C] 参数1 参数2...参数N
-c:创建压缩文件,用于压缩模式
-v:显示压缩,解压过程,用于查看进度
-x:解压模式
-f:要创建的文件,或要解压的文件 -f 必须在最后一个
-z:gzip模式 不使用-z就是普通的tarball格式 放到前面第一个
-C:选择解压的目的,用于解压模式 建议单独使用 和解压所需的其他参数分开
压缩 常用组合:
tar -cvf test.tar 1.txt 2.txt 将1和2压缩到test.tar
tar -zcvf test.tar.gz 1.txt 2.txt 将1和2压缩到test.gz
解压 常用组合:
tar -xvf test.tar 解压到当前目录
tar -xvf test.tar -C /home/shadow/2 解压到指定目录
tar -zxvf test.tar -C /home/shadow/2 以Gzip模式解压到指定目录
46.zip [-r] 参数1 参数2...参数N
压缩:
压缩文件夹需要用-r
zip test.zip 1.txt
解压:
unzip [-d] 参数
-d 指定要解压去的位置,同tar的-C选项
unzip 1.zip -d /home/shadow/2