touch 1-1.c 创建一个名为1-1.c的c文件
gedit 1-1.c 以记事本的方式打开这个c文件
gcc -o 1-1 1-1.c (注意参数是字母o,不是零) 这时会生成一个可执行文件
linux常用快捷键
按键 | 作用 |
Ctrl+d |
键盘输入结束或者退出终端 |
Ctrl+s |
暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z |
将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl+a | 将光标移至输入行头,相当于Home键 |
Ctrl+e | 将光标移至输入行末,相当于End键 |
Ctrl+k |
删除从光标所在位置到行末 |
Alt+Bakspace | 向前删除一个单词 |
Shift+Pgup |
将终端显示向上滚动 |
Shift+PgDn | 将终端显示向下滚动 |
在创建文件时候,如果要一次性创建多个文件,比如:"love_01_linux.txt,love_02_linux.txt.....love_10_linux.txt",可以再linux使用touch love_{1..10}_linux.txt
shell常用通配符
字符 |
含义 |
* | 匹配0或者多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配[list]中的任意单一字符 |
[^list] | 匹配除list中的任意单一字符以外的字符 |
[c1-c2] | 匹配c1-c2中的任意单一字符 如:[0-9] [a-z] |
{string1,string2,...} | 匹配string1或string2(或更多)其一字符串 |
{c1..c2} | 匹配c1-c2中全部字符{如1-10} |
输出图形字符命令:banner
现在linux中执行安装命令 sudo apt-get update,然后执行sudo apt-get install sysvbanner,还可以使用默认已经安装的一个命令printerbanner :printerbanner -w 50 A ; -w参数制定打印宽度
sudo adduser zhangsan #新建一个叫张三的用户,这个命令不仅可以添加用户,同时也会默认为新用户创建一个home目录
su -l 张三 #切换到张三用户登录
groups zhangsan #查看张三属于哪个组,返回的结果中:前表示用户,后面表示该用户所属的用户组,如果每次新建用户如果不指定用户的话,默认会自动创建一个与用户名相同的用户组(差不多就是相当于家长的意思,或者是老总),,默认情况下在sudo用户组里面可以使用sudo命令获得root权限
cat /etc/group |sort #查看/etc/group文件 ,这里的cat命令用于读取指定文件的内容并打印到终端输出, |sort表示将读取的文本进行一个字典排序在输出
cat /etc/group | grep - E "过滤的内容" #过滤掉""中的内容
su - l zhangsan #默认情况下新创建的用户是不具有root权限的,也不再sudo用户组,可以让其加入sudo用户组从而获取root权限
sudo ls