目录
编辑 编辑 什么命令可以查看linux支不支持某一命令?
虚拟机
通过虚拟化的技术虚拟出电脑的硬件并安装上操作系统构成完整的计算机。这就是虚拟机。
环境搭建
先安装VMware虚拟化软件,再去下载CentOS操作系统,这是一个基于linux的操作系统。
通过finalshell软件连接虚拟机的linux系统。
虚拟机快照
虚拟机的快照可以记录当前系统的状态,以后系统坏了可以恢复到快照记录的状态。
linux基础命令
ls [-a -l -h] [路径]
ls是list的缩写 a是all的缩写 l是long的缩写 h是 human-readable 的缩写
R是reverse的缩写 t是time的缩写 s是size的缩写
ls:平铺的方式展示当前目录下的内容。
-l
:以详细列表形式显示文件或目录的信息,包括权限、所有者、文件大小、修改时间等。-a
:显示所有文件,包括以.
开头的隐藏文件。-h
:以人类可读的格式显示文件大小,例如,使用 KB、MB、GB 等单位。(h选项需要与l一起使用才有效)-R
:递归显示目录及子目录内容。-t
:按修改时间排序显示文件和目录,最新的在前面。(h选项需要与l一起使用才有效)-S
:按文件大小排序显示,最大的在前面。
组合使用选项命名:ls -al 或者 ls -a l 或者 ls -la 作用都一样
cd [路径]
cd是change directory的缩写:切换路径。进入到输入的路径下,不写路径进入到 当前用户目录。
路径可以是路径符 + 相对路径也可以是绝对路径。
pwd
pwd 是 print working directory 的缩写:展示当前的路径地址
mkdir [-p] 路径
mkdir 是 make directory(创建目录) 的缩写 p 是 parents(父目录)的缩写
-p 可以自动创建不存在的父目录 cat 是concatenate(连接)的缩写
touch-cat-more
- touch 路径:表示要创建的文件路径
- cat 路径:表示要查看文件的文件路径
- more路径:同cat命名作用,并支持翻页
- 空格翻页,Q退出查看
cp-mv-rm
cp 是copy的缩写 mv是move的搜下 rm 是remove的缩写
f是force(强制)的缩写 r是reverse的缩写
- cp [-r] 被复制的文件或文件夹路径 要复制去的文件或文件夹路劲:复制命令
- -r 用于复制文件夹
- mv 被移动的文件或文件夹地址 要移去的文件或文件夹地址:移动文件或文件夹命令
- mv test2 test3,目标不存在可以达到改名的作用。
- rm [-r -f] 参数1 参数2 ...参数n
- -r:用于删除文件夹
- -f:强制删除
- 参数n:多个要删除的文件
which-find
- which 命令:查找该命令存放的位置,对于确定你执行的是系统中的哪个版本的命令非常有用,因为有时候系统可能安装了多个版本的软件。
- find 起始路径 -name "文件名":查找某路径下的文件,以文件名方式查找。
- find 起始路径 -size + |-n[kmg]
- + - :表示大于小于
- n:表示大小数字
- kmg:大小单位,k:kb,m:mb,g:gb
alias 与 unalias 给 命令行 取别名:alias rm = 'echo 你这个大聪明,别瞎用rm'
grep-wc-管道符
grep 是global regular expression print(全局正则表达式打印) wc 是 word count单词计数)
- grep [-n] 查找的内容 查找的文件路径:找到文件中特定的内容。或者文件夹
- -n:并显示内容在文件中的行号
- wc [-c -m -l -w] 文件路径:统计文件的行数,单词数量等或者文件夹
- -c :统计bytes数量 c 是bytes(字节)的缩写
- -m:统计字符数量 m 是characters(字符)的缩写
- -l:统计行数 l 是lines(行数)的缩写
- -w:统计单词数量 w 是 words(单词)的缩写
- 管道符:| ,将管道符左边命令的结果作为管道符右边的输入(作为参数)。
- cat text.txt | wc -l
- 统计test.txt文件中带有itcast关键字的有几行
- cat test.txt | grep itcast | wc -l
echo-`-tail-重定向符
- echo 输出内容:在命令行中打印输出内容。输出内容可以是命令的结果
- 反引号 ` :要输出命令的结果:echo `pwd`,不用反引号会直接输出pwd
- echo {a,b,c,d}
- echo houhu{1..10} echo houhu{1..10..2} (步长为2)
- 重定向符: > 和 >>
- >:将左侧命令的结果覆盖写入到右侧文件内
- >>:将左侧命令结果追加写入到右侧文件内
- tail [-f -num] 文件路径:查看文件尾部内容
- -num:不用该选项,默认显示后10行。该选项可以指定显示多少行
- -f (follow):持续跟踪,动态显示结果。文件一有变动就会检测到并输出结果。
- ctrl + c:强制停止跟踪。
-
vi \ vim编辑器
- vim是vi的加强,并兼容vi。
- 命令模式:所敲的字母理解为命令
- 输入模式:所敲的字母是内容
- 底线模式:类似于命令模式,用于文件的保存和退出。
- man vi:查看 vi 手册。
- 删除前100行 sed -i '1,100d' 文件名
-
删除file.txt的第一行、最后一行 sed -i '1d' file.txt # 删除第一行 sed -i '$d' file.txt # 删除最后一行 删除file.txt的第N行、第M到N行 sed -i 'Nd' file.txt # N为具体数字,指第N行,如10 sed -i 'M,Nd' file.txt # 删除M到N行 sed -i 'M,$d' file.txt # 删除第M行到最后一行的所有行
linux用户
root:超级管理员用户。
- 进入到root用户:su [-] [用户名],不写用户名默认进入root用户。
- 给其他用户临时分配root权限,sudo命令,在打开的文件中添加:用户名 ALL=(ALL)制表符NOPASSWD:ALL
- 其他用户在命令前加sudo 就会拥有root的权限。
用户和用户组
权限信息
chmod
修改文件、文件夹的权限信息。(只有文件、文件夹的所属用户或者root用户可以修改权限)
chmod 751 test.txt说明:
chown
修改文件、文件夹的所属用户或者用户组
linux快捷键
- ctrl + c:强制停止程序运行
- ctrl + c:取消当前命名并重新输入
- ctrl + d:退出当前用户的登录或者退出某些特定程序的专属页面。
- history:查看历史输入过的命令。
- !+ 命令前缀:自动执行上一次匹配前缀的命令。
- ctrl + r:将输入的命令与历史的命令匹配,找到需要的命令。
- ctrl + l:清空当前终端内容(或者使用clear命令)
软件安装
yum命令
yum命令安装软件,在install安装之前可以用search搜索一下有没有。
systemctl
ln软连接
基础用法
date查看和计算时间
ip、hostname、DNS域名解析
linux配置固定IP
网络下载和请求
什么命令可以查看linux支不支持某一命令?
查看端口
nmap工具:nmap ip地址,查看指定ip地址对外暴露的端口
net-tool工具:netstat -anp | grep 端口号,查看本机指定端口号占用情况。
查看进程
关闭进程
主机状态监控
查看系统资源占用情况:top
查看磁盘使用情况:df [-m]
查看网络状态:sar -n DEV
环境变量
文件上传下载
压缩和解压
c 是create的缩写 v 是verbose(详细显示文件信息)的缩写 x 是extract(提取文件)的缩写
f 是 file的缩写 z 是gzip的缩写 C 是change directory(更改目录)的缩写