文章目录
- ls命令
- cd命令
- pwd命令
- 相对路径和绝对路径
- 特殊路径符
- mkdir命令
- touch命令
- cat命令
- more命令
- cp命令
- rm命令
- mv命令
- which命令
- find命令
- grep命令
- wc命令
- 管道符|
- echo命令
- `反引号符
- 重定向符
- tail命令
- 什么是vi/vim编辑器
- root用户
- Linux用户管理模式
- 用户、用户组相关管理命令
- chmod命令
- 权限的数字序号
- chown命令
- 快捷键
- 软件安装
- systemctl命令
- 软连接
- IP地址
- 主机名
- 域名解析(主机名映射)
- ping命令
- wget命令
- curl命令
- 端口
- 进程
- top命令
- df命令
- iostat命令
- sar -n DEV命令
- 环境变量
- rz、sz命令
- Linux系统常用的压缩格式
- tar命令
- zip命令
- unzip命令
ls命令
- ls命令的参数的作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容 - ls命令的选项:
- -a选项,可以展示出隐藏的内容
- 以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来
- -l选项,以列表的形式展示内容,并展示更多细节
- -h选项,需要和-[选项搭配使用,以更加人性化的方式显示文件的大小单位
- 命令的选项组合使用
命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a -l -h
cd命令
-
cd命令来自英文: Change Directory
-
cd命令可以切换当前工作目录,语法是:
cd [Linux路径]
- 没有选项,只有参数,表示目标路径
- 使用参数,切换到指定路径
- 不使用参数,切换工作目录到当前用户的HOME
pwd命令
- pwd命令来自英文: Print Work Directory
- pwd命令,没有选项,没有参数,直接使用即可
- 作用是:输出当前所在的工作目录
相对路径和绝对路径
- 绝对路径:以根目录做起点,描述路径的方式,路径以/开头
- 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
- 如无特殊需求,后续学习中,将经常使用相对路径表示
特殊路径符
- . 表示当前目录,比如cd.或 cd./Desktop
- …表示上一级目录,比如: cd … 或 cd …/…
- ~表示用户的HOME目录
mkdir命令
- mkdir用以创建新的目录(文件夹)
- 语法: mkdir [-p] Linux路径
- 参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
- -p选项的作用:可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
touch命令
- 用于创建一个新的文件
- 语法: touch Linux路径
- 参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用
cat命令
- 用于查看文件内容
- 语法: cat Linux路径
- 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
more命令
- 用于查看文件内容,可翻页查看
- 语法: more Linux路径
- 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
- 使用空格进行翻页,使用q退出查看
cp命令
- 用于复制文件或文件夹
- 语法: cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
rm命令
- 用于复制文件或文件夹
- 语法: rm [-r -f] 参数1 参数2 …参数N
- -r选项,可选,文件夹删除
- -f选项,可选,用于强制删除(不提示,一般用于root用户)
- 参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
- 参数也支持通配符*,用以做模糊匹配
mv命令
- 用于查看文件内容
- 语法: mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
which命令
- 查找命令的程序文件
- 语法: which 要查找的命令
- 无需选项,只需要参数表示查找哪个命令
find命令
- 用于查找指定的文件
- 按文件名查找:find 起始路径 -name “被查找文件名”
- 支持通配符
- 按文件大小查找:find 起始路径 -size +l-n[kMG]
grep命令
- 从文件中通过关键字过滤文件行
- 语法: grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号。
- 参数,关键字,必填,表示过滤的关键字,建议使用””将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入
wc命令
- 命令统计文件的行数、单词数量、字节数、字符数等
- 语法:wc [-c -m -l -w] 文件路径
- 不带选项默认统计:行数、单词数、字节数
- -c字节数、-m字符数、-l行数、-w单词数
- 参数,被统计的文件路径,可作为管道符的输入
管道符|
将管道符左边命令的结束,作为右边命令的输入
echo命令
- 可以使用echo命令在命令行内输出指定内容
- 语法: echo 输出的内容
- 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用” ”包围
`反引号符
被`包围的内容,会被作为命令执行,而非普通字符
重定向符
-
“>” ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
“> > ‘’,将左侧命令的结果,追加写入到符号右侧指定的文件中
tail命令
- 查看文件尾部内容,并可以持续跟踪
- 语法: tail [-f -num] Linux路径
- -f:持续跟踪,-num:启动的时候查看尾部多少行,默认10
什么是vi/vim编辑器
- vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
- vim是vi的升级版,一般用vim即可,包含全部vi功能
基础命令
vi 文件路径
vim 文件路径
运行模式
- 命令模式,默认的模式,可以通过键盘快捷键控制文件内容
- 输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
- 底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
root用户
root用户是Linux系统的超级管理员用户
su命令
- 可以切换用户,语法:su [-] [用户名]
- “-” 表示切换后加载环境变量,建议带上
- 用户可以省略,省略默认切换到root
sudo命令
- 可以让一条普通命令带有root权限,语法: sudo 其它命令
- 需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限
Linux用户管理模式
- Linux可以支持多用户、多用户组、用户加入多个组
- Linux权限管控的单元是用户级别和用户组级别
用户、用户组相关管理命令
- groupadd添加组、groupdel删除组
- useradd添加用户、userdel删除用户
- usermod修改用户组、id命令查看用户信息
- getent passwd查看系统全部用户信息
- getent group查看系统全部组信息
rwx到底代表什么呢
- r表示读权限
- w表示写权限
- x表示执行权限
rwx针对文件、文件夹分别代表什么
- r,针对文件可以查看文件内容
- 针对文件夹,可以查看文件夹内容,如ls命令
- w,针对文件表示可以修改此文件
- 针对文件夹,可以在文件夹内:创建、删除、改名等操作
- x,针对文件表示可以将文件作为程序执行
- 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
ls-l列出的权限信息如何解读
从左往右依次表示为:文件、文件夹的权限控制信息 表示文件、文件夹所属用户 表示文件、文件夹所属用户组
权限细节如何解读
chmod命令
- 功能,修改文件、文件夹的权限细节
- 限制,只能是文件、文件夹的所属用户或root有权修改
- 语法: chmod [-R] 权限 文件或文件夹
- 选项:-R,对文件夹内的全部内容应用同样规则
权限的数字序号
- r代表4,w代表2,x代表1
- rwx的相互组合可以得到从0到7的8种权限组合
- 如7代表:rwx,5代表:r-x,1代表:–X
chown命令
- 功能,修改文件、文件夹的所属用户、组
- 限制,只可root执行
- 语法: chown [-R] [ 用户] [:] [用户组] 文件或文件夹
- 选项,-R,同chmod,对文件夹内全部内容应用相同规则
- 选项,用户,修改所属用户
- 选项,用户组,修改所属用户组
- “:” 用于分隔用户和用户组
快捷键
- ctrl+c强制停止
- ctrl+d 退出登出
- history 查看历史命令
- !命令前缀,自动匹配上一个命令
- ctrl+r,搜索历史命令
- ctrl+a|e,光标移动到命令开始或结束
- ctrl+<—|—>左右跳单词
- ctrl+l或clear命令,清屏
软件安装
-
在Centos系统中,使用yum命令联网管理软件安装
yum语法:yum [-y] [install | remove | search] 软件名称
-
在Ubuntu系统中,使用apt命令联网管理软件安装
apt语法:apt [-y] [install | remove | search] 软件名称
systemctl命令
-
可以控制软件(服务)的启动、关闭开机自启动
-
系统内置服务均可被systemctl控制
-
第三方软件如果自动注册了可以被systemctl控制
-
第三方软件,如果没有自动注册,可以手动注册(后续学习)
-
语法:
systemctl start | stop | status | enable | disable 服务名
软连接
-
可以将文件、文件夹链接到其它位置
-
链接只是一个指向并不是物理移动,类似Windows系统的快捷方式
-
软连接的使用语法:
In -s 参数1 参数2
- -s选项,创建软连接
- 参数1:被链接的文件或文件夹
- 参数2:要链接去的目的地
IP地址
- IP地址是联网计算机的网络地址,用于在网络中进行定位
- 格式是:a.b.c.d,其中abcd是0~255的数字
- 特殊IP有:127.0.0.1,本地回环IP表示本机。
- 0.0.0.0:也可表示本机,也可以在一些白名单中表示任意IP
主机名
主机名就是主机的名称,用于标识一个计算机
域名解析(主机名映射)
- 可以通过主机名找到对应计算机的IP地址,这就是主机名映射(域名解析)
- 先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
例如:
即:
- 先查看本机的记录(私人地址本)
- Windows看 : C:\Windows\Sustem32\driversletclhosts
- Linux看 : /etc/hosts
- 再联网去DNS服务器(如114.114.114,8.8.8.8等)访问
ping命令
- 使用ping命令可以测试到某服务器是否可联通
- 语法: ping [-c num] ip或主机名
- 选项:-c,测试的次数
wget命令
-
使用wget命令可以进行网络文件下载
-
语法: wget [-b] url
-
选项:-b,后台下载
curl命令
- 使用curl命令可以发起网络请求
- 语法: curl [-0] url
- 选项:-O,用于下载使用
端口
什么是端口
端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口
- 物理端口:USB、HDMI、DP、VGA、RJ45等
- 虚拟端口: 操作系统和外部交互的出入口
IP只能确定计算机,通过端口才能锁定要交互的程序
端口的划分
- 公认端口:1~1023,用于系统内置或常用知名软件绑定使用
- 注册端口:1024~49151,用于松散绑定使用(用户自定义)
- 动态端口:49152~65535用于临时使用(多用于出口)
查看端口占用
- nmap IP地址查看指定IP的对外暴露端口
- netstat -anp|grep 端口号,查看本机指定端口号的占用情况
进程
什么是进程
进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
管理进程的命令
- ps -ef 查看进程信息
- ps -ef | grep 关键字 过滤指定关键字进程信息
- kill [-9] 进程号 关闭指定进程号的进程
top命令
- 类似windows任务管理器
- 查看CPU、内存进程的信息
df命令
- 查看磁盘使用率
iostat命令
- 查看磁盘速率等信息
sar -n DEV命令
- 查看网络情况
环境变量
什么是环境变量
环境变量是一组信息记录,类型是KeyValue型(名称值)用于操作系统运行的时候记录关键信息
env命令
通过env命令可以查看当前系统配置的环境变量信息
$符号
通过$符号,可以取出环境变量的值
什么是PATH,作用是什么
-
环境变量PATH会记录一组目录,目录之间用 : 隔开。这里记录的是命令的搜索路径。
-
当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
-
可以通过修改这个项目的值,加入自定义的命令搜索路径
-
如 export PATH=$PATH:自定义路径
如何修改环境变量
- 临时生效:export 名称=值
- 永久生效:
- 针对用户:~/bashrc文件中配置
- 针对全部用户: /etc/profile文件中配置
- 配置完成,可以通过source命令立刻生效
rz、sz命令
- rz 进行文件上传
- 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,指定解压去的目录
参考资料