Linux基础知识积累
把手工执行的命令写成一个文件,然后运行这个文件,以达到执行命令的效果。这个文件就叫做 脚本文件。
shell就是一个命令解释,位于操作系统和应用程序之间,是两者重要的接口,负责把应用程序的输入命令信息解释给OS,将OS指令处理后的结果解释给应用程序。shell就是OS和应用程序间的命令翻译工具。
使用;表示一行可以输入多个命令。
ls; echo $shell
root用户登录后的提示符:#
;普通用户登录后的提示符:$
。
可将多个命令组合到一起,把管道左边命令的输出作为右边命令的输入。 ls | grep Ex
工作目录就是当前操作所在的目录,切换到当前用户主目录的命令cd ~
。
命令 | 字段 | 含义 |
---|---|---|
ls | -a | 显示当前路径下的所有目录与文件(包括隐藏文件) |
ls | -c | 按修改日期排序 |
ls | -s | 按大小排序 |
ls | -hl | 按大小、属组等详细信息 |
cat
——文件查看和连接,和more(显示信息)类似。
cp [选项] 源目录或文件 目标目录或文件
选项 | 含义 |
---|---|
[-a] | 在copy录用时,保留连接、文件属性、递归地复制目录。 |
[-f] | 删除已存在的目标文件,且不提示。 |
[-i] | 交互式复制,在覆盖目标文件前,需要user确认。 |
[-p] | 此时cp命令还会把修改时间和访问权限一起copy。 |
[-r] | 递归copy该目录下的所有子文件。 |
rm
——删除文件。[-i]、[-f]、[-r]
mv [选项] 源目录或文件 目标目录或文件
——移动或重命名文件。[-i]、[-f]
mv A B
,如果B不在该目录下,修改A的名字为B;若B已存在则A的内容覆盖B,删除A。
rmdir -p
——递归删除。
source
命令通常用于重新执行刚修改的初始化文件,使之立即生效而,而不必注销后重新登陆。
source filename
——必须是可执行的脚本文件。
sudo chown -R useranme:userGroup filename
——修改文件夹所有者。
cd /etc/
——在任何目录中,访问根目录下的etc文件夹。若不带第一个/
,系统会认为你是想访问当前目录下的etc
文件夹。
打开terminal
进入的是/home/username
Ubuntu根目录下存放的文件(部分)简介
目录 | 存放文件类型 |
---|---|
/bin/ | 存放二进制可执行文件 |
/sbin/ | 许多系统命令存储位置 |
/root/ | 超级用户(即根用户的主目录) |
/home/ | 普通用户默认目录(每个用户都有一个以用户名命名的文件夹) |
/boot/ | 存Ubuntu内核和系统启动文件 |
/dev/ | 存储设备文件(包括计算机、所有外部设备,如:硬盘、键盘、鼠标等。) |
/etc/ | 存放文件管理配置文件和目录 |
/lib/ | 存放各种程序所需要的共享库文件 |
/usr/ | 存放包括与系统用户直接有关的文件和目录 |
/opt/ | 作为可选文件和程序的存放目录(否则无法引导PC进入OS) |
/srv/ | 存放系统提供的服务数据 |
chown [-cfhvr][--help][--version] user[:group] filename
——用于修改文件或文件夹所属用户。
-R
——作用于目录以及其子目录下的所有文件。
user
——新文件拥有者的使用者,group
——拥有者的使用者组。
.sh
文件是Ubuntu系统下可执行文件,首先需要确定该文件的权限是否是可执行的。
chmod
——修改文件权限(字母法和数字法)
chomd [ugoa] +/- rwx filename
或chmod u=rwx, g=rx, o=r filename
+/-
——增加/撤销权值,=
——设定权限
权限类别 | 类别是表示 | 数字 描述 |
---|---|---|
r | 4 | read可读取,对于一个目录,若无r权限,则不能通过ls 查看这个目录的内容。 |
w | 2 | write可以写入,对于一个dir,若无w权限,则不能在dir文件夹下面创建新的文件。 |
x | 1 | execute可执行,对于dir,若无x权限,则不可能cd 到该dir。 |
u
文件属主权限;g
同组用户;o
其他用户;a
所有用户。
若想递归所有目录加上相同权限,需加上-R
。
vim是从vi发展出来的一个文本编辑器。
三种模式 | 描述 |
---|---|
命令模式 | 输入vim filename 后,即进入命令模式。该模式下,不能对文件进行字符输入,但可对文本进行复制、粘贴、移动。 |
插入模式 | 命令模式下,键入a或i 进入该模式。该模式下可以修改文件内容。ESC 切回命令模式。 |
末行模式 | 命令模式下,键入: 进入该模式。光标在最底部,可输入命令对文件进行操作。ESC 切回命令模式。 |
键入命令(注意有无) | 作用 |
---|---|
:w | 保存 |
:wq | 保存并退出 |
:q | 退出(若做了修改,则不能退出。) |
:q! | 放弃修改并退出 |
:x | 保存并退出 |
:set number | 显示行号 |
:1 | 跳转到第一行 |
:$ | 跳动最后一行 |
a | 进入尾行 |
u | 撤销操作 |
p | 负责粘贴板内容 |
dd | 在目标行处dd ,在另一个目标行处键入p ,即可实现行移动。 |
yy | 在目标行处yy ,在另一个目标行处键入p ,即可实现行复制。 |
h, j, k, l | 光标移动(h——左;j——下;k——上;l——右。) |
Linux快速查找文件
find /etc -name 123.txt
——在/etc
目录下查找123.txt
。
grep
——在文本中查找指定的字符串,可把其理解成字符查找工具(类似win
中的ctrl+f
)。
例如:grep "abc" 123.txt
,在123.txt
中找abc
,再打印出来。
which filename
——从环境变量文件(/etc/profile
)的path
目录中查找,且which
找的都是可执行文件。
locate filename
——Linux系统每天至少自动扫描一次文件,将结果保存到数据库,locate
查的是数据库记录。若最新的文件在数据库中无记录,要手动updated。
whereris filename
——类似which filename
。
Linux设置软连接
ln -s /home/mdc123/check/best.txt /opt/text
其中,/home/mdc123/check/best.txt
是 best.txt
源文件路径。/opt/text
是设置的软连接路径。设置完成后,cd
到/opt/text
可看到蓝色的best.txt
,这非文件,而是软连接。可以用cat best.txt
查看其中内容。