“Linux-2020-spring-3-18”的版本间的差异
跳到导航
跳到搜索
(-) |
|||
| 第1行: | 第1行: | ||
== 回顾上节课的内容 == | == 回顾上节课的内容 == | ||
| − | + | 命令的语法 | |
| − | + | cmd [opt]... [arg]... | |
| − | + | linux下大小写区分(-r reverse;-R recursive) | |
| − | + | 选项推荐写到参数的前面 | |
| + | 简单命令 | ||
ls -l | ls -l | ||
rwx r-x --- | rwx r-x --- | ||
| 第11行: | 第12行: | ||
== 文件操作 == | == 文件操作 == | ||
| − | + | cp的几种用法 | |
| − | + | man cp | |
| − | + | -t (target的意思) | |
| − | + | cp a.txt b.txt (a.txt,b.txt 命令行参数command-line arguments) | |
| − | + | cp a.txt b.txt Downloads/ | |
| − | + | 能不能用C语言写一个简化版的cp命令,思考命令行参数的处理 | |
| − | + | int main(int arga,char *argc[]) | |
| − | + | whereis cp | |
| − | + | /usr/share/man/man1/cp.1.gz (1表示这个命令的类别:user command就对应1) | |
| − | + | /usr/share/man/man1/printf.1.gz (printf命令) | |
| + | /usr/share/man/man3/printf.3.gz(printf库函数,C语言) | ||
| + | /bin/cp 这个命令的可执行文件,文件大小为126K(好复杂,说明功能很多) | ||
| + | hexdump -C /bin/cp | less 看二进制文件的内容(十六进制);管道以后会讲(| less) | ||
| + | hexadecimal | ||
| + | decimal | ||
| + | octal | ||
| + | binary | ||
| + | |||
| + | mv | ||
| + | mv x.c Downloads/ | ||
| + | |||
| + | mkdir | ||
| + | mkdir -p newdir/newdir/newdir 会创建三个嵌套的目录 | ||
| + | |||
| + | rmdir 删除空目录 | ||
| + | |||
| + | rm 删除文件或目录 | ||
| + | -f --force | ||
| + | -i (interactive) | ||
| + | -r, -R, --recursive | ||
| + | |||
| + | AM 上午Ante Meridiem | ||
| + | PM 下午post meridiem | ||
| + | |||
5、less | 5、less | ||
2020年3月18日 (三) 02:55的版本
回顾上节课的内容
命令的语法
cmd [opt]... [arg]...
linux下大小写区分(-r reverse;-R recursive)
选项推荐写到参数的前面
简单命令
ls -l
rwx r-x ---
user(owner) group others
文件操作
cp的几种用法
man cp
-t (target的意思)
cp a.txt b.txt (a.txt,b.txt 命令行参数command-line arguments)
cp a.txt b.txt Downloads/
能不能用C语言写一个简化版的cp命令,思考命令行参数的处理
int main(int arga,char *argc[])
whereis cp
/usr/share/man/man1/cp.1.gz (1表示这个命令的类别:user command就对应1)
/usr/share/man/man1/printf.1.gz (printf命令)
/usr/share/man/man3/printf.3.gz(printf库函数,C语言)
/bin/cp 这个命令的可执行文件,文件大小为126K(好复杂,说明功能很多)
hexdump -C /bin/cp | less 看二进制文件的内容(十六进制);管道以后会讲(| less)
hexadecimal
decimal
octal
binary
mv
mv x.c Downloads/
mkdir
mkdir -p newdir/newdir/newdir 会创建三个嵌套的目录
rmdir 删除空目录
rm 删除文件或目录
-f --force -i (interactive) -r, -R, --recursive AM 上午Ante Meridiem PM 下午post meridiem
5、less
注:tab键自动补全
注:AM:(0:00-12:00)ante meridiem or ante meridian; 上午;PM:(12:00-24:00)post meridiem or post meridian; 下午
文本文件查看命令
1、文本文件:ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。
2、二进制文件:二进制文件是按二进制的编码方式来存放文件的。hexdump(hexadecimal octal dump)十六进制文件查看器
3、cat 拼接(concatenate) (不跟参数的时候:默认将标准输入的内容标准输出)
4、tail(tail -n 3 a.txt:显示后三行;tail -f a.txt:若文件有增加显示增加的内容)
5、wc:word count
6、head:
7、less/less is more:分屏/页 显示;空格 翻屏;上下箭头 按行移动;ctrl + f/b forward/backward;/ + 字符串或者正则表达式 进行搜索;:w 文件名 将文件另存
8、man:在线文档online 离线offline;分屏展示的时候就调用了less。输入man man 的时候就会将man的说明文档调入,用less显示。输入 man printf (如果未指定数值,优先看作为命令的帮助文档);man 3 printf C语言的库 ; man -f printf 非常简洁的说明; man -k search 查找包含search的文件
文件编辑器
1、vi --- vim:打开文件
a.命令模式:按“Esc”回到命令模式;“h”“←”左;“k”“→”右;
b.编辑模式/插入模式:按"i"进入编辑模式
c.末行模式:在命令模式下,输入“:”进入末行模式