小知识点:方向键上下可用来查找你这段时间内用过的命令。Tab键可以帮助补全命令。

1. shutdown命令
使用格式:shutdown 【选项】【参数】
(1) shutdown -r 时间 :重启计算机
例:shutdown -r 1:表示一分钟后重启计算机
(2) shutdown -h 时间:关闭计算机
例:shutdown -h now :马上关闭计算机
使用此命令应该需要获得超级用户权限
2. 获得权限的命令是:sudo su 输入密码后即可获得root权限,其中su命令用来切换用户,使用方法是 su+用户名,例如:su tarena 就可以从超级用户切换到以我名字创建的用户下。
3. exit命令:此命令用于退出当前用户,例如当前为超级用户,键入exit命令后就会推出超级用户,切换到tarena用户下。
4. date命令:表示显示当前时间
5. cal命令:表示显示日历
6. passwd命令:用于修改用户的登陆口令
7. whoami命令:此命令用于查看当前使用的账号
8. Linux属于文件系统,其可以使用路径来描述某个文件或文件夹的位置,有两种方法,绝对路径和相对路径。绝对路径是从文件系统开始的文件夹开始描述路径,所有路径都以“/“根开头。相对路径是从某一个文件夹开始描述另一个文件夹的位置。
。 :表示当前的工作目录
。。 :表示当前工作目录的父目录
例如当前工作在day06工作目录下,cd ..就表示切换到StandardC工作目录下。
6. pwd命令:此命令可以返回当前工作目录的绝对路径。
7. clear命令:用于清屏,ctrl+l 也可以用于清屏。
8. ls命令:显示目录下的内容
使用方法:ls <选项> <目录名>
-a选项:可用于显示被隐藏的目录
-l选项:显示目录的详细信息
两个选项可以一起使用 -al
9. cd命令:用于切换工作目录
使用方法:cd <目录名> 注:输入目录名时不必输入全部的字母,只写出前几个,然后使用tab键补全即可。
10. mkdir命令:用于创建目录
(1) :mkdir day01 day02 day03 可以连续创建多哥子目录。
(2) :mkdir -p day04/note day04/code
-p选项用于创建所有不存在的目录,即用于创建具有父子关系的目录。
11. rmdir命令:用于删除空目录。使用方法:rmdir <目录名>
12. rm命令:删除命令,即可删除文件也可删除目录(即可删除空目录也可删除非空目录,但必须使用选项 -rf)。 删除文件时,使用方法为rm <文件名> 删除目录时使用方法为:rm -rf <目录名>
13. touch命令:此命令用于创建文件 使用方法为:touch <文件名> 注:文件不存在时创建文件,文件存在时,更新文件的时间。
14. cp命令:用于复制,文件和目录均可复制。
复制文件的方法:cp 文件名1 文件名2
复制目录的方法:cp -r 目录名1 目录名2
15:mv命令:此命令用于剪切,文件和目录均可使用,使用方法为:mv 文件名1 文件名2 注:剪切也相当于重命名
16. tar命令:用于打包解包文件,打包使用方法:tar zcvf 打算打包成的文件名 被打包的文件名,此命令可用于多个文件一起打包,例如:tar zcvf a.tar.gz a b 表示把a和b 一起打包到文件a.tar.gz 下,当然这样的文件解压时和在windows下是一样的 会解压出a b 两个文件。
解包:tar zxvf 要解压的文件名
17. echo命令:echo用于在终端输出东西。
echo abc def 可在终端输出abc def
18. cat命令:cat命令用于查看文件的内容,使用方法为:cat 文件名
19. chmod 命令:此命令用于修改权限。r表示可读,用4代替,w表示可写,用2代替,x表示可执行,用1代替,使用方法为:chmod 【rwx(7)】【r-x(5)】【r--(4)】 文件名 :三个中括号的使用者依次表示文件所有者,和文件所有者同组的用户,其他非本用户组的用户,例如chmod 774 a.sh 表示a.sh这个文件文件拥有者和同组用户可执行可读可写可执行的权限,非本组用户只能执行读权限。
20. 脚本文件:包含多个操作命令的文件,执行脚本文件就相当于按顺序执行内部的所有操作命令(脚本文件以.sh作为扩展名),创建脚本文件后要首先改变其使用权限,即使用chmod命令改变其权限,执行脚本文件的方法为:bash+脚本文件名或者sh+脚本文件名或者 ./脚本文件名
21. ln命令:用来制作链接文件,链接分软硬两种,使用方法:(1)创建硬链接:ln 文件名1 文件名2(文件1表示已经存在的文件,文件2 表示不存在的文件),(2)创建软连接:ln -s 文件名1 文件名2 。 软硬链接的区别:删除原文件后,硬链接没有影响,软连接失效。
22. ps命令:查看当前终端下运行的所有程序,每个程序都有一个进程ID,ps -aux命令可以在屏幕上显示出所有进程的详细信息。
23. kill命令:可以杀死一个正在运行的程序,可以使用“-9”选项强制终止,使用方法为:kill + 进程ID
24. head命令:可以查看文件开头部分的内容(默认查看前十行),使用方法为:head 选项 文件名 选项即你打算查看的行数 例如 head -9 1.txt 表示查看1.txt文件的前九行
25. tail命令:可以查看文件结尾部分的内容(默认十行),使用方法为:tail 选项 文件名(与head相同)
26. more命令:表示每次查看一屏的内容,使用方法为:more 文件名
27. find命令:可以实现查找的功能,(晶姐做的笔记)
常用选项: -name -size -perm
(1)-name 按文件名查找
(2)-size n:[c] 按文件大小查找,查找文件长度为n块的文件,带有c时表示文件长度以字节计。
(3)-perm 按文件属性查找
(4)-prune 使用这个选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
(5)-user 按照文件属主来查找文件
(6)-mtime -n +n 按照文件更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
(7)-newer file1 ! file2 :查找更改时间比文件file1新但比文件file2旧的文件
(8)-type:查找某一类型的文件,可以有下面的类型,b表示块设备文件,d表示目录,c表示设备文件,p表示管道文件,l表示链接文件,f表示普通文件
(9)-depth:在查找文件时,首先查找当前文件目录中的文件,然后再查找子目录。
如果要查找当前目录,查找范围就不用写
(1)-name的使用:
find 查找范围 -name 文件名 --->查找指定范围内的文件
find zjj -name note.txt -->查找zjj目录下名为note.txt的文件,也会查找zjj的字目录里
(2)-size的使用:
find 查找范围 -size 文件大小 --->查找指定范围内某一大小的文件
find zjj -size 60 -->查找zjj目录下文件大小为60的文件,也会查找zjj的字目录里
(3)-perm的使用:
find 查找范围 -perm 属性 --->查找指定范围内为某一属性的文件或目录
find zjj -perm -u=r -->查找zjj目录下属主分组里有读权限的文件和目录
文件的权限分别为属主、属组、其他,分别用字母u,g,o可以代表
find zjj -perm -g=w -->查找zjj目录下属组分组里有写权限的文件和目录
28. grep命令:可以对文件内容进行查找,使用方法为:grep 要查找的内容 文件名 ,命令结束后会把所有的结果显示在屏幕上。(其实这个命令很强大,有兴趣的可以自己查一下资料)
29. whereis+命令(或者函数):该命令可以查看命令和函数的位置。
30. 通配符:
(1) “ ? ”:代表任意一个单一字母。
(2) “ * ”:代表任意多个任意字母。
(3) “ 【】 ”代表某一范围内的字母。
30.输入输出重定向:echo 想要输入的内容 >(>>) 文件名:即可将想要的内容输入到指定的文件下。其实”>”和”>>”为输出重定向,“>”会清空原文件的内容,”>>”则可以把想要的内容追加到制定文件的后面。“ < ”为输入重定向
31. 管道:使用管道可以把多个命令连接起来,前面的命令的输出作为后面命令的输入,使用方法为:命令1 | 命令2,例如:ls -l | grep day01 表示先在屏幕上显示文件的详细信息,然后查找含有day01内容的文件标记出来.
32. 在终端中可以一次执行多条命令,方法为:pwd;ls 即命令与命令之间用“ ; ”分割。
33. 可以把一条命令写在多个连续的行中,例如 ls\
-a\ 注:-a 选项前面必须有空格
l (我记得我自己在笔记本上做这个笔记的时候突然想起怎么创建分隔复字名字的文件,这个问题纠结了一段时间,例如如果要创建一个名字为“love me”的文件,love和me之间有一个空格,就可以这样做 mkdir love\ me 就OK了。)貌似这个” \ “的功能就是承接。

 


下面是vi编辑器的一些内容,这个东西我没做多少笔记,只是简单的记了点vimtutor中没有的东西

1. 在终端下输入命令vimtutor就可以进入vim的使用手册,里面介绍很详细。
2. 在终端输入命令 vi .vimrc就可以设置vi编辑器的默认格式
其实有几个选项是常用的
(1) :set nu 表示设置行号
(2) :set nonu 不设置行号
(3) :set ic 设置大小写敏感
(4) :set noic 不设置大小写敏感
(5) :set ai 文本中每个新行与上一行对齐
(6) :set cin 采用c语言的缩进形式,采用这种缩进的语言有C C++ JAVA等
(7) :set sm 圆括号花括号和方括号的匹配显示设置
(8) :set tabstop=4 设置跳格的宽度为4

 

下面是GCC的一点内容


1. ctrl+n 可用于快速匹配变量或者函数
2. gcc+文件名即可进行编译,如果没有错误会产生一个a.out的可执行文件,用命令 ./a.out即可执行
3. gcc的编译过程如下
(1) 预处理
(2) 编译:语法检测
(3) 汇编:得到机器码
(4) 连接:把所有的资源连接在一起
4. gcc的编译选项:
(1) -o :指定生成的可执行文件的名字,例如 gcc practice.c -o practice 表示编译practice.c 文件并生成可执行文件practice而非a.out
(2) -c :只编译不连接生成可执行文件
(3) -std=C89/-std=C99:指定编译时使用的版本
(4) -O1/O2/O3:为优化级别,一般为O2级别
(5) -Wall : 尽可能多的产生警告
(6) -E :只进行预处理
(7) -lm:当程序中使用了系统提供的数学函数时,编译时需加上该选项。

Linux的目录结构概要

1.
/bin 该目录中存放Linux的常用命令
/boot 该目录下存放的都是系统启动时要用到的程序
/dev 该目录包含了Linux系统中使用的所有外部设备
/sbin该目录用来存放系统管理员的系统管理程序
/usr 用户应用程序和文件都存放在该目录下
/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等
/home 如果建立一个名为a的用户,那么在/home目录下就有一个对应的/home/a路径,用来存放用户的主目录
/root 超级用户的主目录
/lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/tmp 用来存放不同程序执行时产生的临时文件

2.文件类型:
普通文件 - 指ASCII文本文件、二进制可执行文件,以及硬件链接
块设备文件 b 块输入/输出设备文件
字符设备文件 c 原始输入/输出设备文件,每次I/O操作仅传送一个字符
目录文件 d 包含若干文件或子目录
符号链接文件 l 只保留了文件地址,而不是文件本身
命名管道 p 一种进程间通信的机制,用于进程间通讯的暂时文件
套接字 s 用于进程间通信,两台计算机间通讯的应用程序接口(API)

posted on 2015-12-05 14:00  LyndonYoung  阅读(163)  评论(0编辑  收藏  举报