Accumulation

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 filenamechmod u=rwx, g=rx, o=r filename
+/-——增加/撤销权值,=——设定权限

权限类别类别是表示数字 描述
r4read可读取,对于一个目录,若无r权限,则不能通过ls查看这个目录的内容。
w2write可以写入,对于一个dir,若无w权限,则不能在dir文件夹下面创建新的文件。
x1execute可执行,对于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.txtbest.txt源文件路径。/opt/text是设置的软连接路径。设置完成后,cd/opt/text可看到蓝色的best.txt,这非文件,而是软连接。可以用cat best.txt查看其中内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值