#linux的基本命令和常用开发工具
1)验证实验
首先生成用户auser
useradd -D /usr/auser auser –m
设置密码
Passwd auser
然后切换到用户auserSu - auser
①文件操作命令
ls——使用ls命令查看文件和目录
查看目录home下的文件
ls /home
查看目录home下文件的详细信息
ls –l /home
pwd——使用pwd命令查看当前路径
mkdir——使用mkdir命令创建目录
在目录home下创建目录文件auser
mkdir /home/auser
cd——使用cd命令切换目录
切换到用户的家目录
cd /home
切换到当前目录(家目录)下的auser目录中
cd ./auser
切换到当前目录的上一级目录
cd .
touch——使用touch更新文件auser的时间标签
在更新文件的时间标签之前,可先使用ls命令查看文件auser原有的时间标签,
示例如下:
ls –l /home/auser
之后再使用touch命令更新时间标签,具体命令如下:
touch /home/auser
cp——使用cp命令复制文件
复制etc目录下的passwd文件到auser目录。
cp /etc/passwd /home/auser/passwd
mv——使用mv命令移动文件
移动文件到itcast目录中
mv /home/auser/passwd /home/itcast
rm——删除目录或文件
删除itcast目录中的passwd文件
rm /home/itcast/passwd
强制删除目录auser及目录中的子文件
rm –rf /home/auser
rmdir——使用rmdir命令删除目录
删除目录lauser
rmdir /home/auser
删除空目录itcast
rmdir /home/itcast
cat——使用cat命令查看文件内容
使用cat命令查看etc目录下passwd文件的内容
cat /etc/passwd
more——使用more命令查看文件内容
使用more命令分页查看passwd文件的内容
more /etc/psswd
显示下一页
f/Space
显示下一行
Enter
退出
q/Q
head/tail——使用head/tail命令查看文件内容
使用head命令查看passwd前4行内容
head -4 /etc/passwd
使用tail命令查看passwd最后4行内容
tail -4 /etc/passwd
②权限管理命令
因普通用户权限较低,在联系权限管理命令之前,先将用户切换为root,方法如下:
[auser@localhost ~]$ su
Password:
其中Password:后需输入安装系统时设置的密码,返回当前用户使用命令exit。
chmod——使用chmod命令更改文件权限
可在更改文件权限前后,通过ls命令查看文件权限。
创建一个文件file
touch file
使用chmod命令提升文件file的权限
chmod a+x file
使用chmod命令更改file文件的权限为456
chmod 456 file
chown——使用chown命令更改文件所有者
更改文件file的所有者为auser
chown auser file
chgrp——使用chgrp命令更改文件的所属组
更改文件file的所属组为auser
chgrp auser file
③网络管理命令
ifconfig //使用ifconfig命令查看网络配置
ifconfig
netstat //使用netstat命令查看网络状态
netstat –a //显示所有端口
netstat –at //显示所有TCP端口
netstat –au //显示所有UDP端口
ping //测试网络状态
ping 127.0.0.1 //测试主机预留地址
ping www.baidu.com //测试网络端口状态(可访问外网的情况下将有信息返回)
- 学会利用历史输入命令
很简单,你可以使用键盘上的方向上键↑,恢复你之前输入过的命令,你一试便知。
3)Vi****编辑器
使用vi新建文件file
vi file
执行此条命令后,会直接打开新文件file
i ——切换到插入模式,在文件中编写内容
Esc——切换到底行模式,使用“:set nu”命令设置显示行号
yy——复制单行
在命令模式下,移动光标到第2行,复制单行内容。
p——粘贴
在命令模式下,移动光标到第3行,粘贴复制的内容。
dd——删除单行
在命令模式下,移动光标到第2行,删除第2行内容。
保存、退出命令
:w 只保存不退出
:q! 强制退出,不保存
:wq 保存退出
4)GCC编译器
①GCC编译流程
使用vi编辑器创建文件hello.c,在文件中写入如下内容后保存退出:
②单文件编译
gcc hello.c ——直接编译生成可执行文件 默认可执行文件名为a.out,在命令行输入./a.out,观察执行结果。
③多文件编译
使用vi编辑器创建文件_add.h、_add.c、_main.c,其中的代码分别如下:
_add.h //头文件,加法函数声明
int _add(int a,int b);
_add.c //加法函数定义
#include "_add.h"
int _add(int a,int b)
{
int c = a + b;
return c;
}
_main.c //主函数文件
#include <stdio.h>
#include "_add.h"
int main()
{
int a = 10;
int b = 5;
int c = _add(a,b);
printf("c = %d\n",c);
return 0;
}
使用gcc编译多个文件
gcc _main.c _add.c –o _main ——多文件编译生成可执行文件_main
./_main ——执行可执行文件_main 执行结果为:c = 15