1.Linux 命令提示符
farsight ---- 用户名
@ ---- 分隔符
ubuntu ---- 主机名
: ---- 分隔符
~ ---- 当前工作目录
$ ---- 权限、身份符号,超级用户使用 #
修改命令提示符,只要修改 PS1 环境变量即可:
这只是临时更改,只对当前 SHELL 有效,如果要开机即生效,就要修改启动文件.profile 或 .bashrc 中对 PS1 的赋值。
2.查看系统中支持的 shell:cat /etc/shells
查看当前 shell:echo $SHELL
3. 绝对路径和相对路径
绝对路径:从根目录 / 开始的路径。如:/usr/include
相对路径:不以 / 开始的路径。因为它是相对于当前目录或上级目录的路径。如:
usr 当前目录下的 usr 目录
./usr 当前目录下的 usr 目录
../usr 上级目录下的 usr 目录
主目录(家目录),每个用户都有他的主目录,用于存放用户私有文件。
普通用户主目录:/home/xxxx ---- xxxx 用户的主目录
超级用户主目录:/root
两个特殊的目录:
当前目录:.
上级目录:..
4. < 输入重定向
从键盘输入数据,但如果不想从键盘输入,而想从一个文件中得到输入的数据,则可以使用输入重定向 <,< 的左边是命令,右边是输入文件。
5. > 输出重定向
默认情况下,是向控制台(屏幕)输出,但是如果想将输出保存到某个文件中,则可以使用输出重定向 >,< 的左边是命令,右边是输出文件。如果文件不存在就自动创建。如果文件已存在就覆盖原内容。
6.>> 输出重定向追加
将输出到屏幕的数据输出到文件中,并且是追加到文件中。
7. 通配符 *, ?, [abcd], [^abcd], [a-z]
以 .txt 结尾可以用通配符表示为:*.txt
? 通配有且仅有一个字符
通配 1 和 2 中任意一个字符
通配所有数字
[] 通配符只匹配一个字符,如果要匹配多个字符,就要多次使用 [] 匹配:
8. cd 切换目录
farsight@ubuntu:~/test$ cd # 回到家目录
farsight@ubuntu:~$ cd ~ # 回到家目录
farsight@ubuntu:~/test$ cd - # 切换回之前的目录
farsight@ubuntu:/usr/bin$ cd .. # 切换到上级目录
9. ls 列出文件信息
-a 所有文件(包含隐藏文件),包括 . 和 ..
-A 所有文件(包含隐藏文件),但不包括 . 和 ..
-i 显示文件的 inode 号,inode 号相同的文件是同一个文件。
-l 长格式
以上每个文件的 7 个部分,每部分的意思:
drwxrwxr-x 第一个字母表示文件类型。有:
d 目录,- 常规文件,l 符号链接,b 块设备,c 字符设备,p 管道
2-4 三个字母表示“所有者”权限,r 可读,w 可写,x 可执行,并且位置固定。- 表示无权
5-7 三个字母表示“所属组”权限
8-10 三个字符表示“其它用户”权限
第二部分,如果是目录表示其下面的子目录个数(包含 . 和 ..),如果是文件则表示硬链接数目
第三部分,所有者名称
第四部分,所属组名称
第五部分,文件大小,对于目录表示所占磁盘空间;对于文件表示文件大小
第六部分,最后修改日期
第七部分,文件名