[CSP-S 提高组]杂项学习

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的汇编代码,可以用文本编辑器察看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值