目录
一、Linux操作系统介绍
Linux系统管理硬盘的能力非常强,没有C盘、D盘,只有一个根目录 “ / ” ,所有文件都在它(“ / ”)下面,Linux系统奉行“一切皆文件”,一切都可以幻化为文件进行操作,同时弱化鼠标的功能,代码的运行、书写绝大部分通过键盘来实现,大大提高了代码编写、运行的效率。
二、常见的Linux系统文件及其目录
1、 /bin 存储系统命令文件;
/media 存储外设文件,虚拟机通过此文件夹与windows进行文件的共享——共享文件夹;
/home 存储每个用户的用户主目录;
/usr 存储系统头文件;终端里面的~表示用户主目录。
~ 用户主目录
. 当前目录
2、Linux系统目录的结构为倒悬树形
目录的切换只能上下切换,不能左右切换
3、Linux系统的路径——绝对路径和相对路径
(1)、绝对路径:以根目录开头来描述一个路径,即在终端中任何目录下输入绝对路径,都可以跳转至绝对路径所指向的位置;
(2)、相对路径:以当前位置(工作目录)来描述一个路径;
三、常用的操作指令
ls显示当前目录下有哪些文件(相当于鼠标左键双击文件夹),ls可以组合其他字符实现不同的功能,中间使用空格隔开
ls -a显示当前目录下所有的文件,包括隐藏文件(以.开头的文件就叫隐藏文件,-开头的是普通文件)
ls -l以长格式形式显示文件的详细信息,比如自己、同组、其他人的相关信息。
cd 进入某个目录(比如cd bin 或者 cd /b
cd..返回上一级目录
clear 清屏(快捷键:ctrl+l)
pwd 显示当前所在的绝对路径
whoami 获取当前用户名
四、文件相关命令
touch filename 创建文件(filename为你想创建的文件的名字)
rm filename 删除文件(不会经过回收站,直接删除,没有提示,删文件之前注意查看)
cat/more/lesshead/tail +filename
查看文件内容,把文件的所有内容显示到终端,只适合查看内容较少的文件,cat后面不要接目录名,打不开
(区别:
more 从头显示文件的内容,空格切换下一页,回车切换到下一行,Q退出文件查看模式回到终端
less 加载速度比more快一点,也是显示文件的全部内容
head 只显示文件的开头10行
tail 只显示文件的末尾10行
cp src dest 将文件src 复制到文件 dest 中
cp -rf src dest 把目录 src 复制到 dest 中
mv src dest 将文件 src 移动至 dest 中,文件 src 复制到文件 dest 时可以改名,具备重命名功能
mkdir dirname 创建空目录,样例:mkdir 文件1 文件2 文件3
mkdir -p dirname 创建多级空目录,样例:mkdir -p dir1/dir2(表示dir1中包含dir2)mkdir -p dir1 dir2(这个创建的时两个同等级的目录 dir1 和 dir2 ,级联的时候要加/,如 1/2/3 表示1里面有 2,2里有 3,1 的下面没有直接显示 3)
rmdir dirname 删除空目录(只能删除空目录,目录里面有)
rm -rf 删除非空目录,即能够删除文件夹中的内容,r(递归查找),f(关闭相关提示,如询问你是否删除这样的提示,直接删除文件)
mv src dest 将目录 src 移动至 dest
五、网络相关命令
ifconfig 查看当前网络配置信息(windows操作系统网络配置信息代码为:ipconfig)
ping ip 地址/网址 测试网络的连通性(按ctrl+c停止测试),如本机的地址为127.0.01 ping该地址可以测试该机子的网卡是否在正常工作
ftp ip 可以远程登录一台具有 ftp 服务的服务器
telent ip 可以远程登录一台具有 telent 服务的服务器
ssh 用户名@ ip 地址 可以加密传输
六、其他命令
tar+文件 压缩文件/解压文件
tar -zcvf 压缩包名 要压缩的目录
tar -zxvf 压缩包名 解压到当前目录下面
chmod 修改文件权限 chmod mmm filename m=r(4)+w(2)+x(1)r: 读 w: 写 x: 执行 (mmm 对应于自己、同组人员,其他人员,如 754 指的就是自己有读、写、执行的权限;同组的人有读、执行的权限,没有写的权限;其他人员只有读的权限,没有写和执行的权限。将754改为761,即赋予同组人读和写的能力,收回执行的权限,赋予其他人执行的权限,收回读的权限,此时依旧没有写的权限)
chmod +/- r/w/x filename 可以实现上述 mmm 的统一修改,如 chmod +r,可以赋予自己、同组人员,其他人员所有人读的权限;chmod +rwx 即赋予自己、同组人员,其他人员 “读写执行”的所有权限,rwx中间不需要用空格隔开 (注意:如果要使用cd访问目录,目录就必须拥有执行的权限)
find 位置 条件 既可以查询内容
grep “关键词” 文件名 可以过滤内容
sudo apt -get update 更新软件源 (下载安装软件的时候,若找不到,便可以更新软件源,或者更新系统,之后便可以下载软件)
sudo apt -get upgrade 更新系统
sudo init 0 关闭系统
sudo reboot 重启系统
sudo apt-get install 文件名 安装软件
man key 命令的查询帮助手册
重定向:把命令的结果写入软件
cmd > filename 如果文件存在则清空后写入,否则新建文件后写入
cmd >> filename 如果文件存在则追加写入,否则新建文件后写入,快速创建文件
管道:让一个命令作为另一个命令的数据源
cmd1 | cmd2 cmd1的结果作为cmd2的数据源
find / | grep “stdio” 在所有文件中过滤 出文件名有关 stdio 关键字的文件
通配符:协助我们执行模糊任务
? 可以代表任意的一个字符(即通过?可实现删除多个文件的操作)
* 可以代表任意多个字符 (要注意其危险性)
rm *.a (删除所有.a的文件)
rm * .a(删除全部文件,*号后面接一个空格)
sudo -rf /* (删除根目录下面的所有文件,sudo:超级管理员权限;-rf:可以删除任何文件;/*:代表根目录下面的所有文件)(不建议使用,危险指数满天星!!!)
今天初步学习了一些Linux操作系统的指令及其用法,后面将继续学习,和大家一起分享!