熟悉linux基本命令
1、使用root用户名和密码登录操作系统。
2、“开始”菜单----“实用工具→终端程序”。
3、熟悉以下简单Linux命令:
1)who 列出所有正在使用系统的用户、所用终端名和注册到系统的时间
2)echo 将命令行中的参数显示到标准输出(即屏幕)上
3)date 在屏幕上显示或设置系统的日期和时间
4)cal 显示公元1~9999年中任意一年或者任意一个月的日历
5)clear 清除屏幕上的信息
6)passwd 修改用户密码
命令:useradd –m username。其中,username 用你自己的汉语拼音声母缩写替换。-m选项表示创建用户的主目录。通过图形用户界面: 桌面—文件系统—进入/home/子目录,可以看到出现了一个新的子目录,目录的名字就是你的汉语拼音声母缩写,这就是这个新用户的开始目录。
使用终端命令:passwd username 修改新建用户的密码(其中,username 用你自己的汉语拼音声母缩写替换)
(1) pwd命令: (即print working directory,打印工作路径) 显示当前工作路径。
(2) cd命令:切换到另一目录,例如:
$ cd /usr/bin 将当前的目录转到“/usr/bin”下
$ pwd
/usr/bin
$ cd 此命令返回工作目录
$ pwd
$ /home/XXXX 回到用户的主目录
(3) ls命令:显示指定目录的内容,例如:
$ cd
$ ls –a 显示当前工作目录下的所有文件 (参数
“a”表示所有文件,“-”号是用来控制参数)
显示时,文件名前带“.”号表示隐含文件。
输入“ls -l”命令,参数“-l”表示额外文件的信息。
(4) cat命令:显示文件内容,也可用于文件的连接。例如:
$ cat.bashrc
打开应用程序—附件—文本编辑器,编辑一个文本文件,保存在你的工作目录中。在命令行界面使用cat浏览你的文件。
(5) cp命令:复制文件,用法是:
cp [options] 源文件 目标文件。其中,options是可选参数。使用cp – help可以看到全部的可选参数。试拷贝任意一个文件。
使用 -f:强行覆盖已存在的目标文件。
-i:在强行覆盖已存在的目标文件时给出提示。
-R:整个目录复制。
(6) date命令:显示或设置系统日期和时间:
$ date
(7) file命令:探测文件和目录的类型。
(8) find命令:搜索目录中的文件,用法是:find [路径] [匹配表达式]
(9) clear命令:清除屏幕:
$ clear
(10) reboot命令:重新启动系统:
$ rebootlinux退出文件命令
(11) su命令: 使普通用户以root帐号登录,用法是:
键入su命令,Shell要求root密码。键入密码按回车键则进入root帐号。键入exit回到以前的普通用户
2)ps命令用于列出当前系统中运行的进程。
ps命令的输出将显示PID号和与其相关的命令或程序。PID号通常用于终止一个进程。ps命令 ( ps [-options] ) 的3个主要选项如下表所示。
表3-1 ps命令选项
ps选项 | 意义 | 功能 |
Ps | 无选项 | 显示当前shell或终端窗口中,当前用户的进程信息 |
ps –e | 每一个 | 显示系统中每一个进程的信息 |
ps –f | 完全 | 产生一个完全列表,给出每个进程的所有可用信息 |
ps -u userid | 用户 | 显示特定用户的所有进程 |
ps -f命令输出的各栏标题见表3-2所示。
表3-2 ps -f栏标题
值 | 描述 |
UID | 初始化进程的用户ID |
PID | 进程的进程标识号。PID可以用来杀死进程 |
PPID | 进程的父进程标识号 |
C | 进程的优先级 |
STIME | 进程的启动时间 |
TTY | 控制进程终端的终端类型 |
TIME | 进程使用的CPU时间的数量 |
CMD | 命令名守护进程 (执行的程序的名字) |
e. 执行ps –ef >aaa命令,将ps命令的输出送到文本文件aaa。再次运行cat aaa | wc命令,计算进程的数目。其中,cat是显示文本文件命令。“|”是管道命令,就是将前一个命令的输出作为后一个命令的输入。wc 命令用来计算文本的行数,第一个数字显示的是行的数目,可以用来计算进程的数目。计算出进程数目并做记录。
执行 man ps命令,可以打开Linux用户命令手册。了解ps命令的用法。输入wq命令可退出用户手册的阅读。man命令可以执行吗?结果如何?
一. 常用编译命令选项假设源程序文件名为test.c。
1. 无选项编译链接
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
2. 选项 -o
用法:#gcc test.c -o test
用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。
3. 选项 -E
用法:#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。
用法:#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。
4. 选项 -S
用法:#gcc -S test.i
作用:将预处理输出文件test.i汇编成test.s文件。
用法:#gcc -S test.i
作用:将预处理输出文件test.i汇编成test.s文件。
5. 选项 -c
用法:#gcc -c test.s
作用:将汇编输出文件test.s编译输出test.o文件。
用法:#gcc -c test.s
作用:将汇编输出文件test.s编译输出test.o文件。
6. 无选项链接
用法:#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。
用法:#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。
7. 选项-O
用法:#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
用法:#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
二. Ubuntu gcc多源文件的编译方法
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为test.c和testfun.c]
[假设有两个源文件为test.c和testfun.c]
1. 多个文件一起编译
用法:#gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。
用法:#gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfun.c //将testfun.c编译成testfun.o
用法:
#gcc -c testfun.c //将testfun.c编译成testfun.o
#gcc -c test.c //将test.c编译成test.o
#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论