文章目录
1 操作系统 Operating system (OS)
- 什么是操作系统
操作系统是一个进行软硬件管理的软件。
操作系统为上层用户提供了良好,稳定和安全的运行环境.
2 Linux下的基本指令
- 查看自己的
用户
和当前目录
(whoami
和pwd
)
2.1 ls
ls,list files
,列出当前目录下
的子目录
和文件
.
mkdir, Make directory
, 在当前目录
建立子目录
-
可以看见
dir
目录
-
使用
ls -l
显示更多信息
这里ls -l
中的ls
是命令
,-l
是命令选项
,是long
的缩写,命令后可以加许多选项.
-命令选项与window shell 的类似,如
shutdown
后可以有各种选项
-shutdown -s -t 120是120秒后关机
赶紧输shutdown -a
停止
-
ls -l
可以简写为ll
-touch
创建文件
-
写入数据
发现文件大小已经从0字节变成12字节
.
- 空文件也有大小,
文件=内容+属性
,ls
只显示属性中的文件名
,ls -l
则显示更多的属性
2.1.1 ls -a
- 显示
隐藏文件
- 以
.
开头的就是隐藏文件
-window也有隐藏文件
2.1.2 ls -nl
-UID显示用户
root变为数字0
- 其他***:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的详细信息。
- -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
- -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
- -r 对目录反向排序。
- -t 以时间排序。
- -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- -R 列出所有子目录下的文件。(递归)
- -1 一行只输出一个文件。
2.2 pwd
pwd, Print working directory, 打印当前目录路径
- 每次进入shell后输入
pwd
查看自己在哪
ls -a -l -t -n
可以缩写为ll -atn
2.3 cd
cd, Change directory
, 切换目录
-
这两个隐藏文件
.
表示当前目录
,..
表示上级目录
-
window是
C:\Grtii(6)\lib
,反斜杠 -
Linux是
/root/lesson2
,斜杠!! -
**Linux下:复制
CTL + Insert
,粘贴Shift + Insert
-
根目录
用cd ..
一直能到根目录
,也就是/
-
用
ll -d /
显示根目录
-Linux的目录结构是多叉树
,参考Linux 系统目录结构
-路径(Path)具有唯一性
.
-
通过
绝对路径cd /root/lesson2/dir/
直接进入dir
-
通过
相对路径cd ../.youcannotseeme/
进入.youcannotseeme
;相对路径是相当于当前目录
. -
cd ./
与cd /
的区别?***cd /
后面是root绝对路径时,cd ./
是当前目录的路径,
2.3.1 cd ~
cd ~
进入当前用户家目录
类似window的C:\Users
2.3.2 cd -
cd -
回到上次所在目录
应用于两个热点路径来回切换
,类似看电视的回台
.
2.3.3 TAB键 (重要)
tab
命令自动补齐.
当忘记
或不想打全部字
命令的时候,输入部分字母
,连续快按tab两次
,可以自动显示所有可能的操作.
2.4 touch
touch, touch (file),一是创建新的空文件,二是改变已有文件的时间戳属性。
2.4.1 tree
- 输入
tree
显示树状结构,如果出现刷屏
(在/
进行tree
就会刷屏,树状图太长
了)可CTL+C
(^ C)停止. - 使用
root
账号,输入yum install -y tree
安装tree
2.4.2 touch
touch test.c
创建c的源文件
yum install -y nano
安装nano
编写c语言代码nano test.c
编写
如图,CTL+Y
保存.然后CTL+X
退出.输入Y
后回车
2.4.3 gcc编译
- 先
cat test.c
看内容(cat,Concatenate连接)
-gcc test.c
编译
多了个a.out
-./a.out
执行文件
注意./a.out
,表示当前目录下
2.4.4 stat (status状态)
stat test.c
Access访问
,Modify内容改变
和Change属性改变
的区别,参考ACM区别
2.4.5 mkdir -p
mkdir -p d1/d2/d3/d4/d5
创建指定路径下的目录
2.4.6 rm
rm
remove 删除rm -r
recursion 递归删除rm -rf
force 强制递归删除
rm -rf ./*
删除当前目录全部文件