-------------------------------------------------------------
通配符:*(表示零个或多个任意字符),?(表示一个任意字符)
rm -rf :删除所有文件夹 文件
rm :只可以删除文件
rm -r :删除空文件夹
( rm a*:删除a开头所有文件) --->通配符的使用
假如已存在:a1.c a2.c a3.c
rename a b a*.c 则将a的替换成b,然后覆盖a*.c的文件。
-------------------------------------------------------------
快捷键:
(1)ctrl+c :中断进程。
(2)ctrl+z :暂停当前进程,并调入后台。
(3)ctrl+空格 :切换输入法。
(4)Tab: 自动补齐命令或路径。输入一个字符 两个tab 会按这个字符取匹配的文件。
-------------------------------------------------------------
僵尸进程:
kill命令:kill -9 PID
如果将进程调入后台,用kill杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
需要再次fg到前台,进程则被kill。
-------------------------------------------------------------
不同用户的ps效果:
在不同用户下执行的进程,通过ps来看是不同的。例如在普通用户下执行的进程
来执行ps显示普通用户当前的process,但是su到root下,可以发现并没有普通用户下的process,只是root的process。
此时要看所有的,则用ps -e 或者 top
-------------------------------------------------------------
思考:
(1)linux桌面上的计算机、主文件、回收站等是在文件系统的桌面文件夹吗?
如果是在桌面文件,那么请问在终端里,你看到的桌面文件夹在哪里?
桌面的计算机、回收站、主文件夹 和桌面里的文件不是一回事!
------------------------------------------------
文件打包/解包和压缩/解压命令
打包:
tar -czvf 13.gz 13.c
tar -cjvf 13.bz2 13.c
解包:
tar -xzvf 13.tar.gz
tar -xjvf 13.tar.bz2
-f 用户指定归档文件的名字,否则使用默认名
-c 创建新的归档文件
-x 释放归档文件
-v 显示归档和释放的过程
-j 使用bzip2压缩程序
-z 使用gzip压缩程序
思考: tar -cvf 12.gz 12.c 是打包了吗?
(1) vi 12.c 写入一些内容
(2) vi 12.gz 查看文件内容
(3) tar -xvf 12.gz
(4) vi 12.c 查看内容并比较
(发现没有z或者j参数,最后生成的只是准备压缩的文件,并没有开始压缩,因为在(2)中vi后可看到,
一些符号和之前写的内容,内容还没有转换成二进制),所以在写tar时注意z和j的重要性!
--------------------------------------
文件系统:
opt :交叉环境 intel 和amd都是X86的 但是在嵌入式用的板子不同 解决了 板子与X86的兼容性问题
bin:常用的shell命令
sbin:不常用的shell命令(system的命令)
boot:开机自启的文件
dev:设备驱动文件
etc : 系统管理相关的文件
usr : 用户的应用程序和文件
home: 普通用户的目录
root: root用户目录
--------------------------------------
七大文件类型:
d:目录文件
-:普通文件
l:链接文件 (cd lib)
p:管道文件
s:套接字文件
c: 字符设备文件(cd dev/char)
b: 块设备文件
-----------------------------------------------------
vi编辑器:(vi是一款基于CUI的linux自带编辑器,vim是vi的升级版,功能更强,也更好用)
vi的三种模式:1进入后可光标移动 2命令模式 :例如 输入:set nu等 错误的时候 直接: 行数
一、命令模式 :进入vi编辑器时,或者输入“:”都可以看作是命令模式,待输入命令(其他模式-->命令模式,按Esc)。
二、插入模式 :大小写字母a\i\o都可以进入插入模式,但是光标所处位置各不相同。
三、可视模式 :在命令模式里,一次V进入可视模式 二次进入命令模式
命令模式:
read 文件名:可将其他文件内容读到此文件里。
n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
split 文件名 :为该文件分割一个窗口。
close:关闭当前窗口
!:暂时离开vi到指令模式
wq:写入并退出
可视模式:
ctrl+v:区块选则,可用长方形框定所选内容
shift+v:列可视
K:选中的部分可查看man page
=:选中待调格式的代码 ,按=即调整格式。
c:删除所选中的部分并切换到输入模式
y是复制 p是粘贴 dd是删除。
-------------------------------------------------------
vi 编辑C语言(写源文件)
(1)新建源文件:vi 文件名
(2)编写代码:进入插入模式(看上描述如何进入插入模式)
(3)完成编写:按esc进入命令模式
(4)保存退出:输入:wq
(5)编译:
gcc 编译器(翻译别的类型)
(生成默认exe文件,默认生成a.out)gcc 源文件
(生成指定名字的exe文件)gcc 源文件 -o 名字
(6)执行:
./a.out或者./自己指定名字的那个exe文件
-------------------------------------------------------
杂项:
(1)取文件名 :数字+文件意思.后缀
(2)sync:数据保存到硬盘
(3)因为tab建在不同的情况下空格数量不一致 所以可能导致程序不兼容
(4)gcc如果默认名字 那就会覆盖 a.out文件 所以要 gcc 文件名 -o 新名字
(5)命令模式中:q!强制退出
(6)函数调用自己本身:递归
-------------------------------------------------------
题目:
1. vi a3.c a4.c a5.c 如何三个一起编辑、保存?
命令模式:n 下一个文件 N 上一个文件
2.怎样通过进程的名字 用killall杀死进程?
如果将进程调入后台,用killall杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
需要再次fg到前台,进程则被kill。
3.ifconfig : 获得信息的是网卡信息
du命令: 跟ls -a一样 打印全部
df命令: 获得信息文件系统的磁盘信息
echo:显示字符串 echo| ls: 将ls 显示出来的内容通过管道传给echo.
date:
date -R:
cal(calendar) 参数 cal [[month]year]
4.在vi的命令模式里,至少学习5个命令,可视模式 至少再两个。
命令模式:
read 文件名:可将其他文件内容读到此文件里。
n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
split 文件名 :为该文件分割一个窗口。
close:关闭当前窗口
!:暂时离开vi到指令模式
wq:写入并退出
可视模式:
ctrl+v:区块选则,可用长方形框定所选内容
shift+v:列可视
K:选中的部分可查看man page
=:选中待调格式的代码 ,按=即调整格式。
c:删除所选中的部分并切换到输入模式
y是复制 p是粘贴 dd是删除。
通配符:*(表示零个或多个任意字符),?(表示一个任意字符)
rm -rf :删除所有文件夹 文件
rm :只可以删除文件
rm -r :删除空文件夹
( rm a*:删除a开头所有文件) --->通配符的使用
假如已存在:a1.c a2.c a3.c
rename a b a*.c 则将a的替换成b,然后覆盖a*.c的文件。
-------------------------------------------------------------
快捷键:
(1)ctrl+c :中断进程。
(2)ctrl+z :暂停当前进程,并调入后台。
(3)ctrl+空格 :切换输入法。
(4)Tab: 自动补齐命令或路径。输入一个字符 两个tab 会按这个字符取匹配的文件。
-------------------------------------------------------------
僵尸进程:
kill命令:kill -9 PID
如果将进程调入后台,用kill杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
需要再次fg到前台,进程则被kill。
-------------------------------------------------------------
不同用户的ps效果:
在不同用户下执行的进程,通过ps来看是不同的。例如在普通用户下执行的进程
来执行ps显示普通用户当前的process,但是su到root下,可以发现并没有普通用户下的process,只是root的process。
此时要看所有的,则用ps -e 或者 top
-------------------------------------------------------------
思考:
(1)linux桌面上的计算机、主文件、回收站等是在文件系统的桌面文件夹吗?
如果是在桌面文件,那么请问在终端里,你看到的桌面文件夹在哪里?
桌面的计算机、回收站、主文件夹 和桌面里的文件不是一回事!
------------------------------------------------
文件打包/解包和压缩/解压命令
打包:
tar -czvf 13.gz 13.c
tar -cjvf 13.bz2 13.c
解包:
tar -xzvf 13.tar.gz
tar -xjvf 13.tar.bz2
-f 用户指定归档文件的名字,否则使用默认名
-c 创建新的归档文件
-x 释放归档文件
-v 显示归档和释放的过程
-j 使用bzip2压缩程序
-z 使用gzip压缩程序
思考: tar -cvf 12.gz 12.c 是打包了吗?
(1) vi 12.c 写入一些内容
(2) vi 12.gz 查看文件内容
(3) tar -xvf 12.gz
(4) vi 12.c 查看内容并比较
(发现没有z或者j参数,最后生成的只是准备压缩的文件,并没有开始压缩,因为在(2)中vi后可看到,
一些符号和之前写的内容,内容还没有转换成二进制),所以在写tar时注意z和j的重要性!
--------------------------------------
文件系统:
opt :交叉环境 intel 和amd都是X86的 但是在嵌入式用的板子不同 解决了 板子与X86的兼容性问题
bin:常用的shell命令
sbin:不常用的shell命令(system的命令)
boot:开机自启的文件
dev:设备驱动文件
etc : 系统管理相关的文件
usr : 用户的应用程序和文件
home: 普通用户的目录
root: root用户目录
--------------------------------------
七大文件类型:
d:目录文件
-:普通文件
l:链接文件 (cd lib)
p:管道文件
s:套接字文件
c: 字符设备文件(cd dev/char)
b: 块设备文件
-----------------------------------------------------
vi编辑器:(vi是一款基于CUI的linux自带编辑器,vim是vi的升级版,功能更强,也更好用)
vi的三种模式:1进入后可光标移动 2命令模式 :例如 输入:set nu等 错误的时候 直接: 行数
一、命令模式 :进入vi编辑器时,或者输入“:”都可以看作是命令模式,待输入命令(其他模式-->命令模式,按Esc)。
二、插入模式 :大小写字母a\i\o都可以进入插入模式,但是光标所处位置各不相同。
三、可视模式 :在命令模式里,一次V进入可视模式 二次进入命令模式
命令模式:
read 文件名:可将其他文件内容读到此文件里。
n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
split 文件名 :为该文件分割一个窗口。
close:关闭当前窗口
!:暂时离开vi到指令模式
wq:写入并退出
可视模式:
ctrl+v:区块选则,可用长方形框定所选内容
shift+v:列可视
K:选中的部分可查看man page
=:选中待调格式的代码 ,按=即调整格式。
c:删除所选中的部分并切换到输入模式
y是复制 p是粘贴 dd是删除。
-------------------------------------------------------
vi 编辑C语言(写源文件)
(1)新建源文件:vi 文件名
(2)编写代码:进入插入模式(看上描述如何进入插入模式)
(3)完成编写:按esc进入命令模式
(4)保存退出:输入:wq
(5)编译:
gcc 编译器(翻译别的类型)
(生成默认exe文件,默认生成a.out)gcc 源文件
(生成指定名字的exe文件)gcc 源文件 -o 名字
(6)执行:
./a.out或者./自己指定名字的那个exe文件
-------------------------------------------------------
杂项:
(1)取文件名 :数字+文件意思.后缀
(2)sync:数据保存到硬盘
(3)因为tab建在不同的情况下空格数量不一致 所以可能导致程序不兼容
(4)gcc如果默认名字 那就会覆盖 a.out文件 所以要 gcc 文件名 -o 新名字
(5)命令模式中:q!强制退出
(6)函数调用自己本身:递归
-------------------------------------------------------
题目:
1. vi a3.c a4.c a5.c 如何三个一起编辑、保存?
命令模式:n 下一个文件 N 上一个文件
2.怎样通过进程的名字 用killall杀死进程?
如果将进程调入后台,用killall杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
需要再次fg到前台,进程则被kill。
3.ifconfig : 获得信息的是网卡信息
du命令: 跟ls -a一样 打印全部
df命令: 获得信息文件系统的磁盘信息
echo:显示字符串 echo| ls: 将ls 显示出来的内容通过管道传给echo.
date:
date -R:
cal(calendar) 参数 cal [[month]year]
4.在vi的命令模式里,至少学习5个命令,可视模式 至少再两个。
命令模式:
read 文件名:可将其他文件内容读到此文件里。
n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
split 文件名 :为该文件分割一个窗口。
close:关闭当前窗口
!:暂时离开vi到指令模式
wq:写入并退出
可视模式:
ctrl+v:区块选则,可用长方形框定所选内容
shift+v:列可视
K:选中的部分可查看man page
=:选中待调格式的代码 ,按=即调整格式。
c:删除所选中的部分并切换到输入模式
y是复制 p是粘贴 dd是删除。
Ctrl+ w w:切换窗口.
***************************************************************************************************************************************************
心得体会:
今天是linux学习的第三天,linux非常强大,并不是我几篇文章就能总结完的,这只是入门。待会附上windows的一些常用命令,仅供参考。还有就是上面已经接触到了vi编辑器,下一期我们将进入C语言的系统学习,到时候也会涉及linux的进一步应用。坚持下来,加油!