1.C语言代码测试流程
gedit.c,创建并打开1.c文件
关闭保存文件。
gcc 1.c 编译C文件,或生产a.out文件。
./a.out运行可执行程序
2.Linux终端
liu //当前计算机正在使用的用户名
linux //计算机名
~ //当前所在路径
@ : $ //间隔符
3.Linux目录
/ //根目录,linux系统最顶级的目录
根目录下方是系统目录:
/home //家目录
/root //管理员用户目录
/home/liu //用户目录
~ //当前正在使用的用户的主目录的缩写
.. //上一级目录的入口
. //当前目录的入口
路径分类
相对路径:从当前位置出发
绝对路径:从根目录出发
4.shell命令
man man打开手册目录:
man 页数 名称
man1 指令名
man2 内核函数名
man3 系统库函数名
指令使用格式
指令 自身参数 输入参数
ls -a -i -l /
passwd 设置用户密码
设置管理员用户密码 →激活管理员用户
passwd 用户名 设置用户密码
passwd -d 用户名 密码失效
sudo 管理员权限下放
sudo 常规命令
su 切换用户
su 默认切换到管理员用户
su 用户名 切换到指定用户
pwd 查看当前所在的绝对路径
cd 跳转到指定路径
cd 默认跳转到主目录
cd~ 跳转到主目录
cd- 回跳
ls 查看路径下的信息
ls 默认查看当前目录下的信息
ls 路径 查看路径下的信息
ls -a 查看所有文件
ls -a ./ 隐藏已.开头的文件
ls -l 查看详细信息
cat 把文件内容显示到终端上
cat 文件名 不打开文件显示内容
touch 创建文件
touch 路径/文件名 如果文件已存在,不会覆盖
gedit 打开文件
如果文件不存在则创建保存
使用方法和touch相同
mkdir 创建目录
mkdir 路径/目录名 创建目录
mkdir -p 路径/目录名 创建多级目录
rm 删除
rm 指令删除的无法撤回
rm 文件名 文件名 删除文件
rm -r 目录名 删除文件
rm -d 空目录名 删除空目录
rmdir 空目录名·= 删除空目录
rm -f 强制删除
rm -rf 强制删除目录和文件
通配符
?匹配一个字符
* 匹配一个字符串
cp 复制
cp 路径/源文件名 路径/新文件名
cp -r 原目录名 新目录名
mv 剪切/重命名
mv 路径/源文件名 路径/新文件名
history 查看历史指令
history 显示历史指令及序号
!序号 可以直接执行该指令
clear 清屏
clear + L 翻页
reboot 重启
ln 创建链接文件
ln源文件名 硬链接文件名
ln -s 源文件名 软连接名
apt-get 在线安装/卸载
sudo apt-get update 更新软件资源列表
sudo apt-get install 软件名
sudo apt-get install gcc 在线安装gcc
sudo apt-get remove 软件名
sudo apt-get remove gcc 在线卸载gcc
dpkg 离线安装/卸载
安装.deb的离线安装包
sudo dpkg -i 安装包名.deb 离线安装
sudo dpkg -i 安装包名 离线卸载
tar文件归档
tar -cvf 压缩包名.tar 准备压缩的目录 压缩
tar -xvf 压缩包名.tar 解压缩
gcc编译指令
gedit 编辑器
gcc 编译器,对所有的代码格式检查,如果不符合语法规则,则会警告或者报错
gcc文件名.c 编译c语言文件,默认生成可执行文件
gcc文件名.c -o 指定文件名
./ 执行指令
./可执行文件 运行程序
./a.out
5.终端快捷键
Ctrl + C 结束进程
Ctrl + shift + C 复制
Ctrl + shift + V 黏贴
6.Linux文件类型:7种
普通文件 -
目录文件 d
链接文件 |
软连接:快捷方式
硬链接:一式两份,每个都是源文件,对目录来说,子级目录都属于硬链接
管道文件 p
套接字文件 s
块设备文件 b
字符设备文件 c
7.文件权限:分3组 分3种
分3组:文件属主 文件属组 其他用户
分3种:读r 写w 执行x 无此权限