linux基础
- 1. 概念
- 2. linux命令
- 2.1 linux四部曲
- 2.2 远程连接
- 2.3 cd
- 2.4 ls
- 2.5 mkdir
- 2.6 touch
- 2.7 clear
- 2.8 rm
- 2.9 history
- 2.10 help 查看命令帮助文档
- 2.11 ls 查看文件详情
- 2.12 cp
- 2.13 mv
- 2.14 >
- 2.15 cat
- 2.16 more
- 2.17 | 管道
- 2.18 ln
- 2.19 grep
- 2.20 find
- 2.21 tar
- 2.22 chmod
- 2.23 which
- 2.24 su
- 2.25 passwd
- 2.26 exit
- 2.27 who
- 2.28 关机重启
- 2.29 ps
- 2.30 netstat
- 2.31 lsof
- 2.32 head
- 2.33 tail
- 2.34 vim
1. 概念
1.1 操作系统的作用
- 操作系统是硬件做大软件, 管理硬件和应用程序
- 中间人, 起到承上启下的作用。
- 桌面操作系统
- 服务器操作系统
- Linux
- windwos Server
- 嵌入式操作系统
- Linux
- 移动端操作系统
- Android
- IOS
1.2 linux内核以及发行版
内核(kernel): 核心功能, 操作系统的心脏。
Linux 发行版(也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
- CentOS
- Ubuntu
- Redhat
连接虚拟机:
- 设置虚拟机的属性
- 设置内存
- 设置CPU处理器
- 网络设置 --> 桥接模式
- 开启虚拟机
1.3 终端
- 桌面右键打开
- 菜单栏 —> 应用程序 – 系统工具 --终端
- 任意目录 下 右键 打开终端。
liunx文件系统
- 根目录 /
- /home 家目录 – 对应着响应的用户名目录。
- /bin , /usr/bin – 可执行文件, 命令的文件
- /ETC , 环境的配置, 环境变量。
- /root , 超级管理员的目录。
2. linux命令
为什么要用命令行操作:
- Linux 操作系统, 命令行操作。
- 命令行操作, 面试中用到。
- 远程连接的操作Linux 的操作系统
- 命令行更有效率
2.1 linux四部曲
-- 1. 我是谁
whoami -- 返回当前用户
-- 2. 我在那里
pwd -- 返回当前的目录路径。
--3. 我周围有什么?
ls 列出当前目录的文件信息
--4 我要去哪里
cd + 路径
2.2 远程连接
-- 开始
1. 点击第一个 I agree
2. 不设置密码
3.
--步骤:
4. 打开SCRT。
5. 获取Linux 操作系统的信息
1. IP地址: ifconfig
2. 用户名和密码信息: admin/123456 root/123456
6. 输入主机名信息 -- Linux IP地址
输入用户名 -- admin
4. 接受并保存
5. 输入密码 123456
6. 连接
2.3 cd
-- 根目录
/
-- 达到家目录下用户目录
cd /home/admin
cd ~
cd + 回车
-- cd 当前目录查找文件
. --代表当前目录
cd ./abc
cd abc
-- 返回上一层
.. 返回上一层
-- 返回上两层
cd ../..
-- 返回上一次操作目录
“cd -”
2.4 ls
-- ls 列出当前目录的文件信息
ls
-- ls -l 列出文件的详细信息
- 代表文件
d 代表目录。
-- ls -a 列出文件的全部信息
显示结果, 文件名带. 隐藏文件
--ls -h 文件大小以更人性化的方式显示。
-- ls -lah 显示全部详细信息,大小人性化方式展示。
2.5 mkdir
--当前目录创建 目录。
mkdir test13
-- 创建多个目录
mkdir 目录1 目录2 目录3pwd
mkdir aa bb cc
-- 指定目录创建目录文件, test13 的aa目录下创建 afile
mkdir ./aa/afile
-- 不同的目录下创建 目录文件。 bb 和cc 两个目录下创建 bfile 和 cfile
mkdir ./bb/bfile ./cc/cfile
-- 在不存在的目录创建目录文件
-- 在dd目录下创建 dfile。
mkdir ./dd/dfile -p
2.6 touch
-- 用户创建一个文件
touch test.txt
-- 用户创建多个文件
touch 1.txt 2.txt
-- gedit 编辑文件的内容。
2.7 clear
- 清屏
2.8 rm
-- 1. 删除一个文件
rm 文件名
rm 1.txt
-- 2. 删除多个文件
rm 2.txt 3.txt
-- 3. 删除文件, 增加一个i参数, 提示和用户确认是否删除
-- n 不删除
-- y 确认删除
rm -i 1.txt
--4. 删除一个目录文件
rm 目录名称
rm -r cc
--5. 强制删除 -f 如果存在--删除, 如果不存在, 不报错。
-- 删除dd 目录文件,
rm -rf dd
2.9 history
- 返回用户之前输入的命令。
2.10 help 查看命令帮助文档
命令 -- help
显示命令的全部详细信息, 所有的参数信息
man 命令
man cd
-- f 下一页
-- b 上一页
-- q 退出帮助信息
2.11 ls 查看文件详情
基本信息:
权限
连接或者文件数量
创建用户
大小
时间日期
文件名称
文件的权限:
r : 读权限: 可以查看文件
w: 写权限: 可以修改文件
x: 执行权限: 可以执行: e.g: pwd – 执行文件-输出当前路径信息。
2.12 cp
-- copy 拷贝文件
-- 语法: cp 源文件 目标文件
-- 拷贝文件到目录里面
-- 拷贝1.TXT abc 目录下
cp 1.txt abc
-- 拷贝目录 到目录文件(abc3不存在)
cp -r abc abc3
-- 拷贝目录到目录文件(目录存在)
cp -r abc abc2
2.13 mv
-- 移动
-- 将目录或者文件移动到指定目录下
-- 将a文件移动到 file1 里面
mv 1.txt file1
-- 将file2 移动到file1 里面
mv file2 file1
-- 重用名
-- 将文件重用名
将2.TXT 重用名为 2bak.txtls
--将目录重用名
mv file1 file2
-- 移动
-- 将目录或者文件移动到指定目录下
-- 将a文件移动到 file1 里面
mv 1.txt file1
-- 将file2 移动到file1 里面
mv file2 file1
-- 重用名
-- 将文件重用名
将2.TXT 重用名为 2bak.txtls
--将目录重用名 mv file1 file2
2.14 >
重定向: 将终端显示的内容,放在文件里面。
-- 结合echo命令 echo hello > 1.txt -- > 重定向, 覆盖之前的内容
-- 后面追加 (继续增加) echo hello >> 1.txt
-- 结合其他的命令 都可以重定向到文件 ls > 2.txt ls >>2.txt
2.15 cat
-- cat 作用: 查看文件的内容
cat 1.txt cat 2.txt
-- cat 会显示文件全部内容
-- cat 查看多个文件信息。
cat 1.txt 2.txt
-- 1.txt 和2.txt 合并到 hebing.txt
cat 1.txt 2.txt >> hebing.txt
2.16 more
-- 作用: 分屏查看
more 文件名
注意:
空格 --下一屏
B -- 上一屏
q -- 退出查看
2.17 | 管道
-- 作用: 将前面的命令返回的结果, 让后面的命令再次处理。
ls -lah | more
2.18 ln
-- 软链接:
相当于年Windows的快捷方式, 连接指向源文件
-- 语法:
ln -s 源文件 连接文件
-- 连接文件和源文件打开内容都是同一个文件,
-- 发生改变都同时变化。
-- 字体颜色是蓝色, 文件类型是l
-- 软链接, 指向相对路径文件,连接文件或者源文件变化, 连接无效
ln -s 1.txt 1link.txt
-- 软链接 指向源文件的绝对路径, 连接文件移动位置, 依然有效
ln -s /home/admin/aa/1.txt 2link.txt
-- 硬链接:
语法:
ln 源文件 连接文件
--说明
1. 连接文件和源文件指向同一个文件内容。
2. 删掉源文件,或者某连接文件, 其他文件依然内容不变。
3. 节约磁盘空间
2.19 grep
-- 作用: 在文件搜索关键字
grep ceshi 1.txt
-- 参数
显示行号 -n
不区分大小写 -i
匹配结果去反 -v
结合使用, 不分前后。
结合管道使用。
-- 通配符的使用
^ :以。。开头
grep -ni ^abc 1.txt
$ :以。。结尾
grep -ni $txt 1.txt
2.20 find
-- 通过文件名称, 查找目录下文件
-- 语法:
find 目录 -name 文件名称
find /home/admin -name 1.txt
-- 查找所有的txt结尾的文件信息
find ~ -name '*txt'
2.21 tar
-- 打包
--语法
tar 参数 包文夹 压缩内容1 内容2 内容3
-cvf参数 注意事项:
1. f必须有在后面
2. - 可以有可以没有
tar -cvf 123.tar 1.txt 2.txt 3.txt
-- 查看包里文件内容
tar -tf 123.tar
-- 解包
tar -xvf 123.tar -- 解包在当前目录下
tar -xvf 123.tar -C ./abc --解包到指定的abc目录。
压缩和解压
-- 1. gzip 压缩
--打包压缩一体
tar -cvzf 123.tar.gz 1.txt 2.txt 3.txt
-- 压缩和解压的步骤:
1. 打包 2. 压缩 3. 解压 4. 解包
-- 解压解包
tar -zxvf 123.tar.gz -- 解压到当前目录
tar -zxvf 123.tar.gz -C ./ccc 解压解包到指定目录
--2. bzip2
-- 打包 压缩
tar -jcvf 123.tar.bz2 1.txt 2.txt 3.txt
-- 解压 解包
tar -jxvf 123.tar.bz2 -- 解压解包到当前目录
tar -jxvf 123.tar.bz2 -C ./bz -- 解压解包到指定目录
zip和unzip
-- zip的压缩
zip -r 压缩文件名 file1 file2
zip -r 12.zip 1.txt 2.txt
-- unzip 解压
unzip -d 解压路径 压缩文件
unzip -d . 12.zip
2.22 chmod
作用:修改文件权限
rw-rw-r--
用户 用户组 其他
语法:
chmod 角色 (+ - =)权限 文件
-- 给创建用户 + x权限
chmod u+x 1.txt
-- 给用户组 -w权限
chmod g-w 1.txt
-- 给其他用户设置 rw权限
chmod o=rw 1.txt
--给所有的人添加 rwx权限
chmod a=rwx 1.txt
[ u/g/o/a] | 含义 |
---|---|
u | user 表示该⽂件的所有者 |
g | group 表示与该⽂件的所有者属于同⼀组( group )者, 即⽤户组 |
o | other 表示其他以外的⼈ |
all | all 表示这三者皆是 |
2.23 which
-- which 命令 返回命令的位置
which ls
which pwd
2.24 su
-- 切换用户
切换到root用户
su
输入密码 123456
切换到admin
su admin
2.25 passwd
-- 更改用户的密码 passwd
-- 普通用户更改密码 限制。
-- root用户 限制无效的。
2.26 exit
--1. 终端一个用户时, exit 会退出关闭终端
--2. 终端多个用户时, exit 会退出当前用户
--3. 远程连接, exit会断开连接。
2.27 who
-- 展示当前有哪些连接(终端 远程连接)
who
-- 关掉连接
pkill -kill -t pts/2
2.28 关机重启
reboot --重启
shutdown -- 关机
2.29 ps
-- ps -aux 查看所有的进程 (root用户)
--杀死进程
kill 进程号 kill -9 进程号
top 动态的进程信息展示。
2.30 netstat
-- 查看端口号
netstat -tnulp
-- 结合管道 根据关键字找到端口
netstat -tnulp | grep mysql
2.31 lsof
-- 展示所有打开端口信息
lsof -i
-- 根据单个端口号找到端口信息
lsof -i:3306
2.32 head
-- head 展示文件的 前几行文字内容
head -10 2.txt
2.33 tail
-- tail 展示文件的后几行文字内容
tail -10 t.txt
-- 动态展示log日志的内容
ping 127.0.0.1 >> 3.txt
tail -f 3.txt
-- 实时查看3.txt的内容。
2.34 vim
-- VIM分为三种模式
-- 编辑文本进入 默认是 命令模式
i I
a A
o O
选择光标位置
hjkl
左上下右
-- 删除
dd 删除光标所在一行
-- 插入模式
用户可以编辑文本
esc 返回命令模式
-- 末行模式
shift+ !
wq 保存退出
q! 不保存退出