1.前期配置工作
首先 ,1.登录Xshell 连接自己的远程主机
2.点击左上角+号,配置好自己的服务
主机:自己云服务器的公网IP
然后点击左上角的打开,会出现如图所示
3.双击我的学习Linux机器打开
输入自己的用户名
然后输入密码,就登录自己的Linux所对应的机器了
这样基本就完成了
2.快速认识5—6个指令
1.pwd
显示我们当前在Linux系统中的路径
2.ls
罗列出当前路径下的文件名,当前路径即为/root 这个路径
若什么都没有,那说明你的目录下什么文件都没有
3.mkdir
在当前路径下,创建一个新的“文件夹”
4.cd
进入指定的“文件夹”
5.clear
清屏
6.touch
在当前目录下,创建一个新的普通文件
一个文件的ACM时间
7.whoami
查看当前正在使用Linux系统的人是谁
2.重新认识指令
1.指令
本质都是程序.....- 指令、程序、可执行程序都是一回事 指令就是序 ..- 安装和卸载是在做什么呢?? 把可执行程序拷贝/除到系统路径下
2.which...
要求系统打印出我所制定的指令名称,在系统的所在路径!
3.alias
也是一个Linux命令,给其他命令起别名!
alias +别名 +真实的命名
4.ll的命名其实是ls -l的别名
5.tree [dirname]
以树状形式显示目录结构
在Linux中安装tree:yun -y install tree
6.ctrl+c 终止异常的命令
指令会疯狂打印的情况下使用
3.ls 指令
对文件属性进行操作
1..补充知识
文件=文件属性+文件内容
文件属性是数据,要保存
对文件的任意操作可以分为:
1.对属性的操作
2.对内容的操作
2.ls-l
列出文件的详细信息
2.ls -a
-列出目录下的所有文件,包括以 . 开头的隐含文件
4.pwd 指令
1.补充知识
/:是Linux的路径分隔符
\:是Windows的路径分隔符
两个路径分割符之间,一定是一个“文件夹”——文件夹称为目录
路径最末端,一定是一个普通文件或者文件夹
为什么要有路径???系统层面标识一个特定的文件
路径必须具有唯一性:任何一个文件都
5.cd指令
1.补充知识
在Linux中以 :“ . ” 开头的文件为隐藏文件
在任何目录下,都会默认具有两个隐藏目录 ‘.’ 和‘..’
‘.’:用它表示当前路径
‘..’:用它表示上级路径
/:根目录
‘..’:可以方便我们进行路径的回退,不光能进去也要能出来
2.具体指令应用
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目录
(对于root账号,默认对应的家目录/root--超级管理员账号)
(对于普通用户,默认家目录/home/xxx,xxx为新建的用户名)
任何一个用户首次登录,所处的路径都是自己的家目录
cd -:返回最近访问目录
6.rmdir指令 && rm 指令
1.rmdir是一个与mkdir相对应的命令
mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
2.rm命令可以同时删除文件或目录
适用对象:所有使用者
功能:删除文件或目录
rm : 普通文件
rm -rf :目录
r :递归
f:强制
注意:
一旦有不确定的目录或者文件,宁可备份,不可删除
*:表示一个通配符,匹配任意文件名
语法:
rm [dirName/dir] 删除文件
rm -f [dirName/dir] 强制删除文件,不询问是否删除
rm -r [dirName/dir] 删除目录
rm -rf [dirName/dir] 强制删除目录,不询问是否删除
7.man指令
man 语法: man [选项] 命令
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
8.cp指令:拷贝
cp -rf src dst
语法:cp [选项] 源文件或目录 目标文件或目录
拷贝 src 到 dst
功能: 复制文件或目录
src dst 都可以进行绝对和相同路径的拷贝
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
同一个目录下不能出现相同命名的文件
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
拷贝目录时,带-r
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
9.mv指令(重要):
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
1.在指定的目录下,对一个文件或目录进行重命名
例如:将 test.txt 重命名为 log.txt
2.将指定目录下的文件或者目录,“剪切”到指定的目录下
mv src path/
例如:将 111dir 剪切到 111目录中
3.剪切的同时进行重命名
mv src path/newname
9.cat
本质是显示文件内容
1.cat 文件名
2.cat -n 文件名
显示文件内容是有行号
3. tac 文件名 逆顺序打印
10.如何快速写一个代码
1.安装nano
yum install -y nano
2.步骤
nano 源文件
Ctrl x -> y->回车
gcc code.c
./a.out
这样就运行成功了
11.如何看待这么多指令?我记不住怎么办??
1.指令不用刻意记
2.周边知识才是最重要的!!