Linux 指令:
文件查看:
ls -a 查看多有文件,包括隐藏文件
ls -l 列表查看文件,以及文件属性
ls > tmp 将当前目录下的所有文件的名称打印/输出到tmp文件中。
创建备份文件:
cp 源文件 目标文件
cp my.cpp mycpp.bak 为源代码my.cpp创建一个备份
修改
修改文件名称: mv old_file_name new_file_name
删除:
rm -r file_name
其它:
返回上一级: cd … (其中…代表上一级目录的缺省)
进程相关:
ps 查看进程
killall file_name 结束以某个文件名的后台进程
kill $pid 结束以某个PID号的后台进程
时间:
time ./test 测量当前目录下程序test运行时间
比如:
time ls 查看ls命令运行的时间
会看到real,user,sys,3个时间
(1) real:从进程 ls 开始执行到完成所耗费的 CPU 总时间。该时间包括 ls 进程执行时实际使用的 CPU 时间,ls 进程耗费在阻塞上的时间(如等待完成 I/O 操作)和其他进程所耗费的时间(Linux 是多进程系统,ls 在执行过程中,可能会有别的进程抢占 CPU)。
(2) user:进程 ls 执行用户态代码所耗费的 CPU 时间。该时间仅指 ls 进程执行时实际使用的 CPU 时间,而不包括其他进程所使用的时间和本进程阻塞的时间。
(3) sys:进程 ls 在内核态运行所耗费的 CPU 时间,即执行内核系统调用所耗费的 CPU 时间。
date 显示系统当天的时间,包含秒,分,时,日期,年份
特殊符号:
$ 表示变量/普通终端用户:用于引用变量的值/表示终端中的普通用户。
# 表示注释/超级用户:用于在脚本中注释代码/表示终端中的超级用户。
/ 根目录/目录分隔符。
~ 当前用户的主目录。
. 当前目录。
… 上级目录。
< 输入重定向符号:将指定文件内容输入到命令中。
> 输出重定向符号:将命令输出重定向到指定文件。
* 通配符:表示任意个任意字符。
? 通配符:表示一个任意字符。
bash是什么?
bash是一个命令处理器, 运行在文本窗口中, 并能执行用户直接输入的命令.
bash还能从文件中读取Linux命令, 称之为脚本.
Linux 权限问题:
Linux下有两种用户:
超级用户(root):可以在Linux系统下不受限制地进行操作,最高权限
普通用户:在Linux系统下操作受到限制,只能做有限的操作
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
虚拟终端:
二、虚拟终端(tty)
既然有物理可摸可见的终端,那么又会有用软件或协议虚拟出来的终端。虚拟终端(VT)是一种提供类似于Internet的Telnet协议的远程终端仿真的国际标准化组织(ISO)协议。在远程终端的用户,可以在远程计算机上运行应用程序,就象他们是坐在这台计算机前面一样。在Linux中默认有6个虚拟终端,进入命令快捷键Ctrl+Alt+f(1-6),分别对应相应的终端,进入终端的命令
1、/dev/tty# #为{1-6}
tty1 –tty6等称为虚拟终端,
快捷键:
Ctrl+Alt+Fn 来进行虚拟终端之间的切换
Alt + F2 虚拟终端切换回桌面环境
Ctrl -c 终止程序运行
vim文本编辑器常用操作:
按下i 键,则进入编辑模式,此时可以修改文本内容;
按下Esc 键,退出编辑模式
:q! 强制退出
:wq,ZZ,:x 强制退出并保存
v:选中文本
d:删除选中的文本
dd:删除当前行
y:复制选中的文本
yy:复制当前行
p:将复制的数据在光标的下一个位置/下一行粘贴
u:撤销
Ctrl+r:取消撤销
>:将选中的文本向右缩进一次
<:将选中的文本向左缩进一次
:w:保存
:w! 强制保存
:q:退出
:q!:强制退出
:wq :保存并退出
查找
:12 定位文件中的第12行
/12 查找字符串“12”
/word:向光标之后寻找第一个值为word的字符串
?word:向光标之前寻找第一个值为word的字符串
n:重复上一个查找操作
N:反向重复前一个查找操作
g++ 编译:
-g 只是编译器,在编译的时候,产生调试信息。
-Wall 生成所有警告信息的命令行
-c 只编译生成目标文件的命令行,obj文件
-o 指定输出文件名的命令行,制定目标名称,缺省的时候,gcc 编译出来的文件是a.out
-lm 使用了math.h中的函数,编译时需要加上
-S 指把文件编译成为汇编代码,生成.s的汇编代码,可以用文本编辑器察看