1.Linux是什么?
多用户,多任务,支持多线程和多CPU的操作系统
特点:稳定,免费,高效,一般运行在大型服务器上
linux中一切皆文件
常用的目录:
1. / 根目录 : 存放其他目录
2. /home 家目录 系统默认的家目录,存放用户账户
3. /root 系统管理员root的家目录
4. /bin/usr/bin 可执行二进制文件的目录
5. /etc 系统配置文件存放的目录
6. /mnt 光盘默认挂载点
7. /tmp 一般用户或正在执行的程序临时存放文件的目录
8. /var 各种日志文件
[root@localhost~]#:含义
@之前的是当前登录的用户
localhost是主机名字
~:当前所在的位置( ~:家目录 /:根目录)
#:用户标识(#:超级用户 $:普通用户)
命令格式:
命令名 [选项] [参数]
注意事项:
1.严格区分大小写
2.有的命令有选项和参数,有的没有
3.选项的格式一般是:-字母 -单词 字母
4.可以加多个选项,多个选项可以合并(比如:-a -b 合并成 -ab)
5.命令 选项 参数之间一定要有空格
2.基础命令
1.pwd: 显示用户当前所在的目录
2.ls:对于目录,该命令列出该目录下所有的子目录和文件,对于文件将列出文件名以及其他信息
ls [选项] [目录或文件]
ls命令常用选项
-a : 查看当前目录下的文件,包括隐藏文件
-l : 长格式显示文件
-lh : 以方便阅读的长格式显示
3.cd:改变工作目录,将当前工作目录改变到指定的目录下
cd 目录名
包括:
cd .. 返回上一级目录
cd ../..返回上两级目录
cd ~ 切换到家目录
cd / 切换到根目录
cd /home/lx/linux1 绝对路径:从家目录触发,直到想要去的目录
cd ../lx/ 相对路径:从当前目录出发,直到想要去的目录
4.man:访问linux手册的命令
5.grep: 用户查找文件里符合条件的字符串
格式:grep [选项] '查找字符串' 文件名
选项:
-a 将二进制文件以text文件的方式查找数据
-c 计算找到’查找字符串‘的次数
-i 忽略大小写的区别
-v 反向选择,即显示出没有’查找字符串‘内容的那一行
6.find:用来在指定目录下查找文件
格式:find [路径] [选项] 操作
常用选项:
-name test 查询指定目录下,命名test的文件
-size +100k 查询指定目录下,文件大于100k的文件
-ctime n 查询指定目录下,在过去n天内被修改的文件
7.chmod:控制用户对文件的权限的命令
格式:chmod [选项] 文件名
常用选项:
-r 赋予读取权限
-w 赋予写入权限
-x 赋予执行权限
777 赋予可读、可写、可执行权限(读:4 写:2 执行:1)
权限说明: -rw-r--r-x 权限为645
1.权限一共10位,分为四段,从第二位开始算起,三个一组
2.第一位表示文件类型 -表示普通文件
3.第2-4位代表文件所属用户拥有的权限
4.第5-7位代表该用户所属组拥有的权限
5.第8-10位代表其他用户拥有的权限
8.ps命令:用来列出系统中当前正在运行的进程,类似于window任务管理器
格式:ps [选项]
常用选项:
-A 列出所有进程
-ef 查看全格式的全部进程
-w 显示加宽可以显示较多的资讯
-au 显示较为详细的资讯
-aux 显示所有包含其他使用者的进程
9.kill:用于删除执行中的程序或者工作
格式:kill [选项]/[信号] 进程号
常用选项:
-l 参数会列出全部的信息名称
-s 指定要送出的信息
常用信号:
-1 重新加载进程
-9 杀死一个进程
-15 正常停止一个进程
10.tail:查看文件内容 主要查看日志
格式:tail [选项] 文件名
常用选项:
-f 实时读取
-n 查看最近的n行日志
11.netstat:查看端口
格式:netstat -anp | grep 端口号
12.date: 查看当前系统时间
格式:date [选项]
常用选项:
’+%a‘ 星期几
’+%A' 星期几
’+%b‘ 月份
’+%B' 月份
’+%c‘ 直接显示日期与时间
’+%d' 日
’+%D' 直接显示日期
’+%F' 日期(yyyy-mm-dd)
-s 修改日期、时间、格式(clock-w 修改后保存)
13.echo:打印信息到控制台 或者 指定为文件
格式:echo [选项] 内容
常用选项:
-n 不自动换行
-e 解释转义字符
-E 不解释转义字符
\a 发出警告声
\b 转义后相当于按退格键(backspace)
解释:echo ’内容‘ 单引号是强引用,里面是什么就输出什么
echo “内容” 双引号是弱引用,里面变量会被变量值代替输出
echo ’内容‘/"内容" 输出内容到终端
写入文件中:
1.echo [选项] 内容 > 文件名 写入的语句会覆盖原来的内容
2.echo [选项] 内容 >> 文件名 写入会追加原来的内容中
14.ping:检查是否与主机连通
格式:ping 地址
3.文件操作命令
1.mkdir: 创建空目录
格式:mkdir [选项] [路径] 文件名
常用选项:
-p 层级创建
-v 显示创建顺序
2.rmdir:删除空目录,不能删除非空目录,不能删除文件
格式:rmdir [选项] [路径] 目录
常用选项:
-p 当子目录删除之后,如果父目录也变成空目录的话,就连带父目录一起删除
3.touch:新建空文件
格式:touch [路径] 文件名 (可以多个)
4.rm : 删除文件或目录
格式:rm [选项] 文件名
常用选项:
-f 强制删除
-r 多级删除
-rf 强制删除给定目录下所有文件和目录
5.mv:移动文件或者将文件改名(move缩写)用于备份文件或者目录
格式:mv [选项] [路径] 旧文件名 [新路径] [新文件名]
常用选项:
-f 强制的意思,如果目标文件已经存在,不会询问直接覆盖
-i 若目标文件存在,会询问是否覆盖
注意:如果只移动不改名字,新名字可以不写
如果移动的同时改名字,新名字一定要写
6.cp:复制文件或目录
格式:cp [选项] [路径] 旧文件名 [新路径] [新文件名]
常用选项:
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 有提示
-r 递归处理,将指定目录下的文件及子目录一并处理,若源文件或目录的形态,
不属于目录或符号链接,则一律视为普通文件处理
-R 递归处理,将指定目录下的文件及子目录一并处理
7.cat:查看目标文件内容
格式: cat [选项] 文件名
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
8.vi/vim 编辑文件
格式: vi/vim 文件名
三种模式:命令模式,输入模式,底线命令模式
1.命令模式:
常用的命令:
i 切换到输入模式
x 删除光标所在的行
:切换到底线命令模式
2.输入模式:删除,回车等,跟平时一样
3.底线命名模式:
常用的命令:
q 退出程序
w 保存文件
q! 不保存强制退出
ESC 退出底线命令模式