一.
- 安装tree:
yum install -y tree(不能安装时,执行下一条语句,然后再执行这条)
yum install -y epel-release - 安装man:
yum install -y man-pages - echo “hello”:将输出字符串,显示到标准输出
echo “hello” > log.txt :输出重定向(本来应该显示到显示器的内容,重定向写入到目标文件中),目标文件不存在时会自动创建。
追加重定向:输出重定向会清空原始文件内容并写入当前内容,即进行覆盖,若不想被覆盖,则需要:echo “hello” >> log.txt ,即追加重定向。
输出重定向:cat,默认从键盘读取并标准输出,cat < log.txt,此时为输出重定向,即将文件log.txt中的内容标准输出。 - |:管道,在计算机中,传输数据
head -120 file.txt | tail -20 :file.txt前120行的内容本来应该被标准输出,但现在被存在了管道中,本来tail -20是从指定文件中提取数据,但现在是在管道中提取数据。
所以,在使用管道时,默认发生了重定向 - count=0; while [ $count -le 1000 ]; do echo “hello ${count}”; let count++; done > file.txt
打印1000行hello count,并存在file.txt中
二.
- cal (显示日历)
- which (查找可执行程序)
ps:(指令、程序、命令和工具等等,均为可执行程序)
-
find (按照文件名查找文件)
-
ctrl + r (反向查找\搜索历史命令)
-
grep (在文件中搜索字符串,并以行的形式打印出来,grep支持正则表达式)
-
zip/unzip (默认情况下只压缩指定目录,并不会包括改目录下的文件,所以需要加 -r,递归目录和目录下的所有文件)
-
tar czf test.tgz (c:创建压缩文件,z:是用gzip压缩,f:指定压缩的文档名称)
tar xzvf test.tgz (x:解压,z:是用gzip压缩,v:压缩的过程中显示文件,f:指定压缩的文档名称) -
bc (linux中的计算器),结合管道使用,echo “4+2” | bc
三.
云服务器永远不关机
权限
男 媒婆 女
用户 shell OS
-
shell: ①传递请求指令,让OS执行命令 ②保护内核
创建子进程来执行具有风险的事情
程序运行起来就是一个进程,shell就是一个进程 -
su - (切换为root用户),密码对应的是root的密码
用户切换回去时不建议用su - 用户名,而是用exit(ctrl + d) -
sudo (临时权限提升,执行后续命令,以root身份执行)
但是sudo没法直接用,因为没有添加信任关系 -
权限 = 人 + 文件的属性
修改权限:修改人 或 修改属性 -
用户类别:拥有者 所属组 其他
所属组:自己看到,并且同组看到,不想让其他人看到 -
拥有者 所属组 其他 :指的是角色身份
root 普通用户:指的是具体的一个人 -
Linux系统中不以文件后缀作为区分文件类型的方式,但是例如gcc等系统上的命令就需要用文件后缀区分了
-
chmod (修改权限)chmod u+x file.txt 给拥有者增加可执行权限(永久修改)
chmod u-x file.txt 给拥有者减去可执行权限
chmod g+x file.txt 给组成员增加可执行权限
chmod a+x file.txt 给所有人增加可执行权限 -
chown (修改所有者)chown user1 file.txt 修改file.txt文件所有者为user1
chown user1:user1 file.txt 修改file.txt文件所有者和所在组为user1 -
如果需要进入目录,就必须要有可执行权限 x
-
粘滞位
需求:在other可以在特定目录下创建文件,并写入,但是不想让任何人删掉自己的文件,引入粘滞位
chmod o+t dir (只能对目录使用,一般是限制other的权限)
对设置了粘滞位的目录,在该目录下 ,只有文件的拥有者(和root)可以删除,其他人不能删除具体需求场景:有时,在多人情况下,系统会有很多临时数据,所有临时文件放在系统的/tmp目录下,其权限全部公开,但是若只想让文件的拥有者删除该目录,就需要设置粘滞位
-
默认权限:
普通文件, 起始权限(666,不可执行),但显示的却是(665)
目录文件, 起始权限(777,需要可执行),但显示的却是(775) -
umask (权限默认掩码)超级用户默认掩码值为0022,普通用户默认为0002(000 000 010)
假设默认权限是default
实际权限计算:default & ~umask
111 111 111
&
111 111 101(~000 000 010)
111 111 101(775)