一、linux命令基础格式
本体 + 可选的选项 + 可选的参数
command:命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
示例:
ls -l /home/data ls是命令,-l是选项,/home/data是参数
· 意思是以列表的形式,显示/home/data目录内的内容
cp -r test1 test2 cp是命令本身,-r是选项,test1和test2是参数
· 意思是复制文件夹test1 成为 test2
二、常用选项
1、ls
-a 表示all的意思,即列出全部文件(包括隐藏文件)
-l 以列表(竖向排列)的形式展示内容,并展示更多信息
-h 以易于阅读的形式,列出文件大小,例如k、m、g
(-h必须要搭配 -l 一起试用)
2、cp (复制)
-r 递归复制,用于复制目录及其子目录(复制、移动、删除均常用)
-i 交互式复制,覆盖现有文件前进行确认,通常用于搜索文本或者匹配字符串,忽略字符大小写差异
3.mv 参数1被移动 参数2要移动去的地方,如果目标不存在,则进行改名确保目标存在 (移动文件或目录)
-i 交互式移动,移动文件时进行确认。
-b 在覆盖文件时,创建备份
4.rm (删除)
-r 递归删除,用于删除目录及其子目录
-f 强制删除,不提示用户进行确认
5.mkdir(创建文件夹)
-p 递归创建目录,即使父目录不存在也能创建
6.grep (搜索)
-i 忽略大小写进行搜索
-r 递归搜索,用于在目录及其子目录中搜索
7.touch(创建文件)
-a 仅更新访问时间(atime)
-m 仅更新修改时间(mtime)
-c 如果文件不存在,则不创建文件,不显示错误信息
-r<参考文件> 使用参考文件的时间戳作为新文件的时间戳。
-t<时间戳> 使用指定的时间戳作为新文件的时间戳
-d<时间日期> 使用指定的日期时间作为新文件的时间戳 (空格翻页,按q退出)
8.cat和more(查看文件)
cat 直接将文件显示出来
more 支持翻页,如果文件过多,可以一页一页显示
9.which和find(查找)
which 查找命令的程序文件
find find 起始路径 -name "被查找文件名"
find 起始路径 -size + | -n [kmg]
+ - 表示大于或小于
h 表示大小数字
kmg 表示大小单位,k(小写)表示kb,M表示MB,G表示GB
10.grep (过滤,也相当于查找)
grep [-n] 关键字 文件路径
-n 可选,表示在结果中显示匹配的行号
参数 关键字 必填,表示过滤的关键字,带有空格或者其他特殊符号,建议使用“”包起来
参数 文件路径 必填 表示要过滤内容的文件路径,可作为内容输入端口
11.wc (数量统计)
wc [-c -m -l -w] 文件路径
-c 统计 bytes(字节) 数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
参数 文件路径,被统计的文件,可作为内容输入端口
12.echo
echo 无需选项,只有一个参数,在命令行内输出指定内容
13.tail (查看文件尾部内容)
tail [-f -num] linux路径
参数 linux路径 表示被跟踪的文件路径
-f 表示持续跟踪
-num 表示查看尾部多少行,不填默认10行
三、特殊路径符
. 表示当前目录
.. 表示上一级目录
~ 表示home目录
` 被 `` 包裹的字符将作为命令输出
>和>> (重定向符号)
> 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件中
* 模糊匹配
示例 test* 表示匹配任何以test开头的内容
*test 表示匹配任何以text结尾的内容
*test* 表示匹配任何包含test的内容
| 管道符
将左边命令的结果,作为右边命令的输入
四、vim常用指令
五、用户权限
1.为普通用户配置 sudo 认证 (不配置无法使用sudo)
切换到root用户 输入 visudo
在文件最后添加
用户名 ALL=(ALL) NOPASSWD: ALL
其中NOPASSWD: ALL 表示试用sudo无需输入密码
2.用户和用户组管理 (在root中进行)
1.创建用户组
groupadd 用户组名
2.删除用户组
groupdel 用户组名
3.创建用户
useradd [-g -d] 用户名
-g 指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已存在,如存在同名组,必须试用-g
-d 指定用户 HOME 路径,不指定,HOME 目录默认在:/home/用户名
4.删除用户
userdel [-r] 用户名
-r 删除用户的 HOME 目录,不使用-r,删除用户时,HOME目录保留
5.id[用户名]
用户名是被查看的用户,如果不提供用户名,则查看自身
6.修改用户所属组
usermod -aG 用户组 用户名 将指定用户加入指定组(同时存在两个组中)
7.getent (查看当前系统中有哪些用户和用户组)
getent passwd 查看当前系统有哪些用户
getent group 查看当前系统有哪些用户组
3.权限
- 开头表示 文件
d开头表示 文件夹
l 开头表示 软连接
r 表示读权限 针对文件表示可以查看文件内容 针对文件夹 表示可以查看文件夹内容
w 表示写权限 针对文件表示可以修改文件 针对文件夹表示可以创建、删除、改名等操作
x 表示执行权限 针对文件表示可以将文件作为程序执行 针对文件夹表示可以 cd 进去
4.chmod 修改权限
chmod [-R] 权限 文件或文件夹
-R 对文件夹内的全部内容应用同样的操作
快捷写法 chmod [751] 文件或者文件夹
7 5 1 分别代表 u g o 三个位置
r记为4 w记为2 x记为1
4.chown (修改文件、文件夹的所属用户和用户组)
普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行
chown [-R] 用户 : 用户组 文件或文件夹
-R 对文件夹内的全部内容应用同样的操作
用户 修改所属用户
用户组 修改所属用户组
: 用于分隔用户和用户组
六、小技巧快捷键
1.ctrl + c 强制停止
2.ctrl + d 退出或登出
3.history 查看历史输入过的命令
4.ctrl + r 输入内容去匹配历史命令
5.光标移动快捷键
ctrl + a 跳到命令开头
crl + e 跳到命令结尾
ctrl + 键盘左键 向左跳一个单词
ctrl + 键盘右键 向右跳一个单词
6.ctrl + l 清屏
或者输入命令 clear
七、软件安装
1.yum命令 (Ubuntu中yum换成apt,其他语法一样)
yum:RPM包软件管理器,用于自动化安装配置Liux软件,并可以自动解决依赖问题。
语法:yum [-y] [install I remove I search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum需要root权限且需要联网
八、systemctl命令(控制软件启动关闭)
语法:systemctl start | stop status enable disable 服务名
start启动
stop关闭
status查看状态
enable开启开机自启
disable关闭开机自启
系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
,firewalld,防火墙服务
sshd,ssh服务(FinalShelli远程登录Linux使用的就是这个服务)
部分软件安装后没有自动集成到systemctl中,我们可以手动添加
九、ln 命令创建软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似Windows系统中的《快捷方式》
语法:ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
十、日期和时区
1.date 命令
通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
-d按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 测年份后两位数字(加99)
%m 月份(01..12)
%d 日(01..31)
%H 小时(00..23)
%M 分钟(00..59)
%S 秒(00..60)
%s 自1970-01-01 00:00:00 UTC 到现在的秒数
2.date 命令进行日期加减
3.修改linux时区
如果时区不对
rm -f /etc/localtime (这里面储存的是时区,不对就删掉)
通过软连接,把上海(想要放地区)的时区放到 localtime 中
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4.ntp 程序 (自动校准系统时间)
十一、修改主机名(需要root权限)
hostname (查看主机名)
hostnamectl set-hostname 要改成的名称
十二、配置固定IP地址
然后进入linux,用root用户
vim /etc/sysconfig/network-scripts/ifcfg-ens33
chcp 表示自动获取ip的意思,需要改成static
最后重启网卡
可用 ifconfig查看
十三、网络请求和下载
十四、端口
1.概念
2.常见端口(下图中微信端口仅为示例)
3.查看端口占用情况
十五、进程管理
1.查看进程
ps -ef | grep 想要查找的进程 (此方法查找指定的进程)
2.关闭进程
十六、查看主机运行状态监控命令
1.查看系统资源占用
命令 top (可以不加任何参数、选项,但是也支持选项功能)
top 内容详解
最后一个COMMAND表示进程的命令或名称或程序文件路径
2.查看磁盘信息监控
1.查看硬盘
2.查看磁盘
3.网络状态监控
十七、环境变量
1.查看当前系统中记录的环境变量
env 命令 (KeyValue型结构)
HOME 指用户的HOME路径
USER 指当前的操作用户
PWD 指当前工作路径
2.PATH
3. $ 符号
4.自行设置环境变量
十八、linux文件上传和下载
十九、压缩和解压文件
1.tar 命令
gzip模式的话 -f 后的文件要是 .gz tarball模式后缀是 .tar
-f 指的是要被压缩到的文件夹(即位置)
-z 要使用一般放在选项的第一位
-f 要使用放在选项的最后一位