Linux命令基础
command:命令本身
-options:命令的一些选项,可以通过选项控制命令的行为细节
parameter:命令的参数,多数用于命令的指向目标等
ctrl+l 清屏操作
ls命令
ls命令的作用是:在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容,语法细节如下:
ls [-a -l -h] [Linux路径]
- -a选项:all的意思,即列出全部文件
- -l选项:以列表的形式展示内容,并展示更多信息
- -h选项:以易于阅读的形式,列出文件大小,必须搭配-l一起使用
HOME目录是?
每一个用户在Linux的专属目录,默认在:/home/用户名
cd命令(Change Directory)
语法:cd [Linux 路径]
- cd命令无需选项,只有参数,表示要切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd命令(Print Work Directory)
查看当前所在的工作目录
语法:pwd
- 无参数,无选项,直接输入即可
相对路径和绝对路径
绝对路径:以根目录为起点,描述路径的一种写法
相对路径:以当前路径为起点,描述路径的一种写法
特殊路径符:(下到上只能通过这三种路径符)
. 表示当前目录
… 表示上一级目录
~ 表示HOME目录
mkd创建目录命令
通过mkdir命令可以创建新的目录(文件夹)
语法:mkdir [-p] Linux路径
- 参数必填,表示Linux路径,即要创建的文件夹的路径,绝对路径相对路径均可
- -p 表示选项,表示自动创建不存在的父目录,适用于创建连许多层级的目录
- 创建文件夹均在home文件夹内,不在home文件夹内创建需要权限
touch创建文件
语法:touch Linux路径
- touch命令无选项,参数必填,表示要创建的文件路径,相对,绝对,特殊路径符均可使用
cat命令(查看文件内容)
有多少内容查看多少内容
语法:cat Linux路径
- cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用
more命令(查看文件内容),同cat的不同的是:
- cat是直接讲内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页的展示
使用空格进行翻页,使用Q退出查看
复制,移动,删除文件夹命令
cp复制文件,文件夹(copy)
语法:cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
mv移动文件,文件夹(move)
语法:mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
rm删除文件,文件夹(remove)
语法:rm [-r -f] 参数1 参数2 … 参数N
- 同cp命令一样,-r选项用于删除文件夹
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般普通用户;用不到-f选项
- 参数1,参数2,… 参数N表示要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符*,用来做模糊匹配 - 符号* 表示通配符,即匹配任意内容(包含空)
- test*,表示匹配任何以test开头的内容
-
- test,表示匹配任何以test结尾的内容
-
- test * , 表示匹配任何包含test的内容
which,find查找文件
查看所使用的一系列命令的程序文件存放在哪里
语法:which 要查找的命令
可以通过find命令按文件名去搜索指定的文件
语法:find 起始路径 -name “ 被查找文件名”
为了确保拥有最大权限,可以在整个系统完成搜索,可以切换到root用户以获得管理员权限
执行命令:su - root
输入密码:123456
find也可以配合通配符使用
也可以通过find-按文件大小查找文件
语法:find 起始路径 -size +| n[kMG]
-
-
- 表示大于和小于
-
- n表示大小数字
- kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
grep命令,从文件夹中通过关键字过滤文件行,相当于查找
语法:grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号
- 参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用“”将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
wc命令统计文件的行数,单词数量等
语法:wc [ -l -w -c -m] 文件路径
- 选项-l,统计行数
- 选项-w,统计单词数量
- 选项-c,统计bytes数量
- 选项-m,统计字符数量
- 参数,文件路径,被统计的文件,可作为内容输入端口
管道符
含义:将管道左边命令的结果,作为右边命令的输入,可以嵌套使用
echo命令(在命令行内输出指定内容)
语法:echo 输出的内容
- 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“”包围
反引号
echo pwd
重定向符
两个: > 和 >>
-
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
,将左侧命令的结果,追加写入到符号右侧指定的文件中
tail 命令(查看文件尾部内容,跟踪文件的最新更改)
语法:tail [-f -num] Linux路径
- 参数,Linux路径,表示被跟踪的文件路径
- 选项,-f 表示持续跟踪
- 选项,-num, 表示查看尾部多少行,不填默认10行
vim编辑器
如果需要通过vim编辑器编辑文件,通过以下命令:
vim 文件路径
- 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
- 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
root用户
在Linux系统中,拥有最大权限的账户名为:root
su - root 获得root权限
我们还可以使用sudo 命令,为普通的命令授权,临时以root身份执行
语法:sudo 其他命令
并不是所有用户都有权力使用sudo,我们需要为普通用户配置sudo认证
用户和用户组
Linux中关于权限的管控级别有2个级别,分别是:
- 针对用户的权限控制
- 针对用户组的权限控制
用户组管理
以下命令需要root用户执行
- 创建用户组
groupadd 用户组名 - 删除用户组
groupdel 用户组名
用户管理
以下命令需要root用户执行
- 创建用户
useradd [-g -d] 用户名
*选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名 - 删除用户
userdel [-r] 用户名
选项:-r,删除用户的home 目录,不使用-r,删除用户时,HOME目录保留 - 查看用户所属组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身 - 修改用户所属组
usermod - aG 用户组 用户名,将指定用户加入指定用户组
getent(查看当前系统中有哪些用户)
语法:getent passwd
getent group(查看当前系统中有哪些用户组)
查看权限控制
chmod(修改文件,文件夹权限信息)
只有文件,文件夹的所属用户或root用户可以修改哈
语法:chmod [-R] 权限 文件或文件夹
选项:-R,对文件夹内的全部内容应用同样的操作
chown (修改所属用户,用户组)
语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
- 选项,-R ,同chmod,对文件夹内全部内容应用相同规则
- 选项,用户,修改所属用户
- 选项,用户组,修改所属用户组
- :,用于分隔用户和用户组
软件安装
Ubuntu安装命令
systemctl控制软件启动关闭
软链接
目的地要绝对地址
IP地址和主机名
虚拟机配置固定IP地址
设置ip和子网掩码
网关设置为2,然后打开linux
重启网卡服务
这时候可能会出现finalshell连接不上Linux的情况,可按照以下步骤操作即可解决问题
网络传输
ping命令检查服务器是否可以联通
wget命令下载文件
curl命令发起网络请求(等同于访问网页)
端口
进程管理
查看进程
==管道符配合grep命令过滤信息