这是 Linux 下的一个纯文本编辑器,但你也可以把它用来当成是一个集成开发环境 (IDE), 它会根据不同的语言高亮显现关键字和标识符。
cd Code 切换到Code目录下方
touch hello_shiyanlou.c 创建名为hello_shiyanlou.c的文件
gedit hello_shiyanlou.c 用gedit把文件打开
gcc -o hello_shiyanlou hello_shiyanlou.c 目录下生成了一个名为hello_shiyanlou的文件,这是C语言程序编译后得到的可执行程序
./hello_shiyanlou 终端打印出Hello, Shiyanlou.
中间程序Shell 命令解析器
终端模拟器Terminal
控制台Console
Linux默认提供了6个Terminal来让用户登录
使用ctrl+alt+F1~F6
切换
使用ctrl+alt+F7
切换回图形界面
Ubuntu终端默认使用bash,默认桌面环境是GNOME或Unity(基于GNOME)
#创建一个名为 file 的文件,touch是一个命令
touch file
#进入一个目录,cd是一个命令
cd /etc/
#查看当前所在目录
pwd
[Tab] 使用Tab键来补全命令、目录、命令参数,当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成
[Ctrl+c] 使用Ctrl+c键来强行终止当前程序(并不会使终端退出)
[Ctrl+d] 键盘输入结束或退出终端
[Ctrl+s] 暂停当前程序,暂停后按下任意键恢复运行
[Ctrl+z] 将当前程序放到后台运行,恢复到前台为命令fg
[Ctrl+a] 将光标移至输入行头,相当于Home键
[Ctrl+e] 将光标移至输入行末,相当于End键
[Ctrl+k] 删除从光标所在位置到行末
[Alt+Backspace] 向前删除一个单词
[Shift+PgUp] 将终端显示向上滚动
[Shift+PgDn] 将终端显示向下滚动
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。终端里面输入的通配符是由 Shell 处理的,不是由所涉及的命令语句处理的,它只会出现在命令的“参数值”里(它不能出现在命令名称里, 命令不记得,那就用Tab补全)。当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或文件名在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。
Shell 常用通配符:
*匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[^list] 匹配 除 list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9][a-z]
{string1,string2,…} 匹配 string1 或 string2 (或更多)其一字符串
{c1…c2} 匹配 c1-c2 中全部字符 如{1…10}
cd /home/shiyanlou
touch asd.txt fgh.txt
ls *.txt
touch love_{1..10}_shiyanlou.txt
man <command_name> 用户可以通过执行man命令调用手册页
手册通常被分为 8 个区段,安排如下:
区段 说明
1 一般命令
2 系统调用
3 库函数,涵盖了 C 标准函数库
4 特殊文件(通常是/dev 中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程
man 1 ls
会显示第一区段中的ls命令 man 页面。
可以在 man 中使用搜索/<你要搜索的关键字>
,查找完毕后你可以使用n
键切换到下一个关键字所在处,shift+n
为上一个关键字所在处。使用Space
(空格键)翻页,Enter
(回车键)向下滚动一行,或者使用k,j
(vim 编辑器的移动键)进行向前向后滚动一行。按下h
键为显示使用帮助(因为 man 使用 less 作为阅读器,实为less工具的帮助),按下q
退出。知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用可用ls --help
可以输出图形字符的命令banner
安装:
sudo apt-get update
sudo apt-get install sysvbanner
输入banner shiyanlou
得:
还可以使用默认已经安装的一个命令printerbanner
printerbanner -w 50 A
得到
-w
参数指定打印宽度