1.终端:
ubuntu自带终端terminal
终端提示符:
fs@ubuntu:~$
用户名@主机名:目录$
whoami
hostname
pwd
$ 普通用户提示符
ls 文件夹名
ls /home/fs/61018
ls ./61018
ls 61018
ls -a 显示所有文件,包括隐藏文件
ls -l 显示文件的详细信息。
cd 进入文件夹
cd 61018
cd /home/fs/61018
cd /
cd /home/fs
cd ~
cd 回到用户主目录
cd - 返回到上一次所在的目录
mkdir 创建文件夹
mkdir dir1
mkdir ./dir2 ./dir3 ./dir4
mkdir ../dir5 dir2/dir22
mkdir -p dir1/year/month/week/day
-p 检查文件夹是否存在,不存在则嵌套创建
touch 创建空文件或更新文件时间
echo 向屏幕打印字符串
echo "Hello world"
echo Hello world
cat 读文件内容并显示到屏幕
cat test.c
> 输出重定向,将输出内容指定到某一个文件
会先清空原文件,再输入
echo "hello world" > test.c
>> 输出追加,将输出内容指定到某一个文件结尾
在原文件的结尾添加
echo "hello I'm Jackson" >> test.c
rm 删除文件或文件夹
rm jielun
rm ../naying
rm -r dir1
man
man 1 程序或shell命令
man ls
man mkdir
man 2 内核提供的函数
man 2 open
man 2 write
man 3 标准库提供的函数
man 3 printf
man scanf
whatis write 查看分类情况
man ls
ls [OPTION]... [FILE]...
命令 参数/技能加强 目标文件
[] 可选标志/可省
eg:
ls 默认查看当前目录内容,option和file全部省略了
ls -a 省略了目标
ls ../
... 多参机制
eg:
ls -l -a
ls -a -l
ls -la
ls -al
-a 显示所有文件,包括隐藏文件
-l 显示文件的详细信息。
ls -l jielun
-rw-rw-r-- 1 fs fs 13 6月 27 15:57 jielun
类型+权限 链接 主人 战队 大小 时间 文件名
3.类型:
- 普通文件(二进制,代码,文档)
d 文件夹
c 字符设备文件(键盘)
b 块设备文件(硬盘,存储设备)
l 软链接文件(快捷方式)
主人的权限 队友的权限 其它用户
rwx rwx rwx
- rw- rw- r-- 字母权限
110 110 100 二进制权限
6 6 4 八进制权限
rw- --- ---
110 000 000
6 0 0
chmod 600 jielun
chmod 改变文件权限
PS:
./ 当前目录,当前所在的目录
../ 上一层目录,后退一层的目录
../../ 上两层,后退两层的目录
.file 以点开头的文件是隐藏文件
everthing is file 一切皆文件
* 匹配任意长度的任意字符
ls *.c
ls *
rm -rf *
4.命令:熟悉linux系统使用
:vim gedit
C, 使用linux-->写代码 -->编译-->运行
编辑器:
vim 复制yy 粘贴p 、 写代码 、 保存
命令模式
编写模式
底行模式
vim test.c
编写一段代码(内容无所谓) i/a
退出编写模式 Esc
编译器:cc
gcc
Step1: 预处理
加载头文件,替换宏定义,注释代码删除,生成有效代码(.i)
gcc -E test.c -o test.i
Step2: 编译
检查C语言的语法错误,如果有错误则停止编译,并提示错误或警告,没有错误则生成汇编代码(.s)
gcc -S test.i -o test.s
Step3: 汇编
将汇编代码汇编生成机器码(目标文件.o),目标文件是不能直接运行的
gcc -c test.s -o test.o
Step4: 链接
将项目中所有的目标文件链接生成可执行文件(链接过程进行符号定位,库函数定位)
gcc test.o -o test
运行:
./test
gcc test.c -o test
ubuntu自带终端terminal
终端提示符:
fs@ubuntu:~$
用户名@主机名:目录$
whoami
hostname
pwd
$ 普通用户提示符
# 超级用户提示符(root)
2.常用命令提示符
ls 列出文件夹内容
ls == ls ./ls 文件夹名
ls /home/fs/61018
ls ./61018
ls 61018
ls -a 显示所有文件,包括隐藏文件
ls -l 显示文件的详细信息。
cd 进入文件夹
cd 61018
cd /home/fs/61018
cd /
cd /home/fs
cd ~
cd 回到用户主目录
cd - 返回到上一次所在的目录
mkdir 创建文件夹
mkdir dir1
mkdir ./dir2 ./dir3 ./dir4
mkdir ../dir5 dir2/dir22
mkdir -p dir1/year/month/week/day
-p 检查文件夹是否存在,不存在则嵌套创建
touch 创建空文件或更新文件时间
echo 向屏幕打印字符串
echo "Hello world"
echo Hello world
cat 读文件内容并显示到屏幕
cat test.c
> 输出重定向,将输出内容指定到某一个文件
会先清空原文件,再输入
echo "hello world" > test.c
>> 输出追加,将输出内容指定到某一个文件结尾
在原文件的结尾添加
echo "hello I'm Jackson" >> test.c
rm 删除文件或文件夹
rm jielun
rm ../naying
rm -r dir1
man
man 1 程序或shell命令
man ls
man mkdir
man 2 内核提供的函数
man 2 open
man 2 write
man 3 标准库提供的函数
man 3 printf
man scanf
whatis write 查看分类情况
man ls
ls [OPTION]... [FILE]...
命令 参数/技能加强 目标文件
[] 可选标志/可省
eg:
ls 默认查看当前目录内容,option和file全部省略了
ls -a 省略了目标
ls ../
... 多参机制
eg:
ls -l -a
ls -a -l
ls -la
ls -al
-a 显示所有文件,包括隐藏文件
-l 显示文件的详细信息。
ls -l jielun
-rw-rw-r-- 1 fs fs 13 6月 27 15:57 jielun
类型+权限 链接 主人 战队 大小 时间 文件名
3.类型:
- 普通文件(二进制,代码,文档)
d 文件夹
c 字符设备文件(键盘)
b 块设备文件(硬盘,存储设备)
l 软链接文件(快捷方式)
主人的权限 队友的权限 其它用户
rwx rwx rwx
- rw- rw- r-- 字母权限
110 110 100 二进制权限
6 6 4 八进制权限
rw- --- ---
110 000 000
6 0 0
chmod 600 jielun
chmod 改变文件权限
cp 复制
cp source dest
cp jielun backup
cp source... directory
cp jielun naying ../Download
-a 拷贝文件夹
mv 移动
用法可同上PS:
./ 当前目录,当前所在的目录
../ 上一层目录,后退一层的目录
../../ 上两层,后退两层的目录
.file 以点开头的文件是隐藏文件
everthing is file 一切皆文件
* 匹配任意长度的任意字符
ls *.c
ls *
rm -rf *
4.命令:熟悉linux系统使用
:vim gedit
C, 使用linux-->写代码 -->编译-->运行
编辑器:
vim 复制yy 粘贴p 、 写代码 、 保存
命令模式
编写模式
底行模式
vim test.c
编写一段代码(内容无所谓) i/a
退出编写模式 Esc
编译器:cc
gcc
Step1: 预处理
加载头文件,替换宏定义,注释代码删除,生成有效代码(.i)
gcc -E test.c -o test.i
Step2: 编译
检查C语言的语法错误,如果有错误则停止编译,并提示错误或警告,没有错误则生成汇编代码(.s)
gcc -S test.i -o test.s
Step3: 汇编
将汇编代码汇编生成机器码(目标文件.o),目标文件是不能直接运行的
gcc -c test.s -o test.o
Step4: 链接
将项目中所有的目标文件链接生成可执行文件(链接过程进行符号定位,库函数定位)
gcc test.o -o test
运行:
./test
gcc test.c -o test