2010-05-16

Ubuntu基本操作及Linux系统基础_0515StudyLog

1 Open SystemMenu:Alt+F1;
2 Run:Alt+F2
3 终端:Ctrl+Alt+[F1+F6]可以切换到1-6号控制终端,Ctrl+Alt+F7返回图形化界面;
4 命令行提示符:user@ubuntu:~$ 为命令提示符,@之前的部分为当前用户id,@与:之间的部分为主机名称,:与$符号之间的部分为当前的路径;
5 退出系统:sudo halt
6 路径相关命令:
cd (change directory)        更改目录。
pwd (print working directory)显示当前路径。
ls (list)                    显示当前目录中的文件列表。
7 远程路径的表示方法为 协议://用户名:密码@位置/路径:端口
8 隐藏文件查看:
cd ~     进入您的用户目录
ls       查看当前目录下的文件列表
ls -a    查看所有文件的文件列表(包括隐藏文件)。
ls -A      只查看隐藏的文件夹
9 . 代表当前目录, .. 代表上一级目录。
10 ls -l 命令,查看详细信息格式的文件列表
共显示7列信息,依次:权限/文件数/归属用户/归属群组/文件大小/创建时间/文件名称
第一列共10个位置:分为四组,1 222 333 444
第一组只有一个字符:
d文件夹
-普通文件
l链接
b块设备文件
c字符设备文件
其余三组分为为归属用户/归属群组/其他用户或群组对于该文件的权限
r可读
w可写
x可执行
顺序不能颠倒,某一位置为空则写-,表示不具有相应的权限
11 Linux下的可执行文件不是由扩展名来决定的,而是由其可执行权限位决定的。
12 使用chmod命令更改文件权限,使用chown更改文件的归属。
如:    chmod 755 xxx
chmod a+x xxx
chown user:group xxx  用来更改文件的归属用户,也可以同时更改其归属群组
chgrp   group  xxx    用来更改文件的归属群组
13 命令提示符末尾为$表示以普通用户身份执行命令,可以使用su(switch user)切换其他用户。如su root,提示输入密码后,命令提示符末尾变为#。
14 使用man或者info命令阅读linux的在线文档。
15 Linux的图形界面中,鼠标中键通常执行“粘贴”的操作,如果您的鼠标没有中键,您可以左右键同时按下。
16 Ctrl+c强制中止
17 ctrl+s会冻结shell,ctrl+q能够解除。
18 ReadLine的键绑定一些约定:
\C-a 表示 Ctrl+a
\M-a 表示 Meta+a  Meta键在PC中通常为ALT键
A    表示 Shift+a
(下面括号中的\A代表Alt,\S代表Shift)

移动命令:
\C-a    移动到行首        Aheah
\C-e    移动到行末        End
\C-f    向前移动一个字符   Forward
\C-b    向后移动一个字符   Backward
\M-f    向前移动一个单词
\M-b    向后移动一个单词
\C-l    清空屏幕           cLear

这两个命令也可以理解为移动命令

\C-p    上翻,前一条命令    Previous
\C-n    下翻,后一条命令    Next

编辑命令:

\C-d       删除光标后的一个字符    \M-d         删除光标后的一个单词    Delete
\BackSpace 删除光标前的一个字符    \M-BackSpace 删除光标前的一个单词
\C-k       删除光标至行末的部分     Kill
\C-u       删除光标至行首的部分     Unix-line-discard
\C-w       删除光标前的一个单词     Word
\C-y       粘贴(最后删除的对象)   Yank
\C--       撤消

搜索历史纪录:

\C-r    连续使用 ``C-r`` 可以查找下一个
\M-p
\M-n

补全:

\Tab    使用频率最高的功能!
\C-o    遍历补全 (未定义)
\M-?    M-=     列出所有可能选项,相当于按两次Tab键(M-? 实际按键为\A+\S+/)
\M-#    注释掉当前命令,用于将当前命令暂存于历史纪录列表(\A+\S+3)
\M-!    补全命令,通常用来补全子命令,例如 ``sudo`` 的子命令(\A+\S+1)
\M-~    补全用户名(\A+\S+`)
\M-@    补全主机名(\A+\S+2)
\M-$    补全变量(\A+\S+4)
\M-_    补全历史纪录中的纪录(\A+\S+-)
\M-*    将所有可能选项放到命令行中(\A+\S+8)
19 任务管理:
&:背景任务;
;:任务按顺序执行;
&&:将多个命令连接起来,依次执行,只有前面的成功了,后面的才会被执行;
``:`<命令>`,esc下方的按键,表示子命令,子命令会被优先执行;
Ctrl+z:当当前shell中的任务挂起,任务的状态变为[1]+stopped  XXX
bg:将挂起的任务背景运行,这时候他的状态为[1]+XXX &
fg:背景任务调到前台(back————forware)
jobs:方括号中的数字为命令的任务编号,可以使用jobs查看所有背景任务。
如果后台运行多个任务,可以在bg或fg后面跟任务编号。如bg 2
20 管道/重定向
>:重定向符号,将命令输出重定向到一个文件中;
>>:以追加的方式写入到文件中;
<:是从文件到命令的重定向,将文件内容作为命令输入;
|:管道符号,将前一个命令的输出作为下一个命令的输入,假设某个文件目录下文件太多,使用ls不能完全显示,可以将ls命令的输入显示到浏览器less中。ls -al | less
21 脱字符\:文件名中包含特殊符号的时候需要使用。也可以作为折行符使用,在末尾增加\,然后回车,下一行继续输入剩余部分。在shell中回车只能作为控制字符执行,加上\字符后才能进行换行。
22 设定默认Shell:chsh -s /usr/bin/fish

没有评论: