Linux学习笔记

第一个被输入的数据绝对是命令或者是可执行文件
[Tab]接在一串命令的第一个命令后面------“命令补全”
[Tab]接在一串命令的第二个命令后面------"文件补齐"


[Crtl]-c 停下来
[Ctrl]-d 相当于exit


文本编辑器nano


关机方法:shutdown -h now shutdown会依据目前启动的服务逐次关闭关闭
    poweroff -f
    init 0


ls-al
第一列代表这个文件的类型和权限
若是[d]则是目录,若是[-]则是文件
接下来三组“rwx”组合,第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其他非本用户组的权限


第二列表示有多少文件名连接到此节点
第三列表示这个文件的所有者帐号
第四列表示这个文件所属用户组
第五列表示这个文件的容量大小(B)
第六列表示这个文件创建文件日期或最近修改时间
第七列文件名,如果文件名前多一个“.”表示隐藏文件


改变文件属性和权限
chgrp:改变文件所属用户组
-R 递归持续更改连同子目录下的所有文件
chown:改变文件所有者
-R 递归持续更改连同子目录下的所有文件
chmod:改变文件权限
chmod [-R] xyz 文件或目录
cd(change directory)


文件默认权限(0022)
umask:指定目前用户在新建文件或目录时候的权限默认值
umask的分数指的是该默认值需要减掉的权限


/(root,根目录),与开机系统有关, root所在分区应该越小越好,下面应该有以下子目录
/bin(放置在单用户维护模式下还能被操作的命令)
/boot(放置开机会使用到的文件)
/dev(任何设备与接口设备都以文件形式存放到目录当中)
/etc(系统中主要的配置文件)
/etc/init.d
/etc/xinetd.d
/etc/X11
/home(系统默认的用户主文件夹)
~代表这个用户的主文件夹
/lib(放置在开机时会用到的函数库)
/media(下面放置就是可删除的设备)
/mnt(暂时挂在某些额外的设备)
/opt(第三方软件放置的目录)
/root(系统管理员的主文件夹)
/sbin(开机过程中所需要的,包括开机、修复、还原系统所需要的命令)
/srv(网络服务启动后,这些服务所需要取用的数据目录)
/tmp(暂时放置文件的地方)
--------/etc 配置文件、/bin重要执行文件、/dev所需要的设备文件、/lib执行文件所需的函数库与内核所需的模块、/sbin重要系统执行文件
/usr(UNIX software resource),与软件安装、执行有关,建议子目录有以下内容
/usr/X11R6 X版本第一版第六次析出
/usr/bin 是否与开机过程有关 绝大部分命令都在这里
/usr/include 放置程序语言的头文件和包含文件
/usr/lib 各种应用软件的函数库,目标文件,不被一般用户惯用的执行文件或脚本
/usr/local 本机自行安装的软件建议下载到此目录下便于管理
/usr/sbin 非系统正常运行所需要的系统命令
/usr/share 放置共享文件的地方(常见有man,doc,zoneinfo子目录)
/usr/src 源码放置位置
/var,与系统操作过程有关


.表示当前目录,也可用./来表示
..代表上一层目录,也可用../来表示
-代表前一个工作目录
~代表当前用户身份所在的住文件夹


根目录上一层与根目录自己是同一个目录
查看内核版本 uname -r 


cd:切换目录(Change Directory)
pwd:显示当前目录(Print Working Directory) -P:显示出当前路径,-L:显示出连接路径
mkdir:新建新目录
rmdir:删除空的目录 -p上层为空則一并删除


执行文件路径变量 $PATH
echo显示,打印出


ls

-a 全部文件连同隐藏文件一起列出来

-d 仅列出目录本身而不是列出目录内的文件数据

-l 列出长数据串,包含文件属性与权限等数据

-h 可读形式去表示

 


cp
-a 相当于-pdr的意思
-i 若目标文件已经存在,在覆盖时会先询问操作的进行
-p 连同文件的属性一起复制过去
-r 递归持续复制
-s 软连接
-l 硬连接
-u 有差异才复制
-d 源文件为连接文件的属性,复制连接文件属性而非文件本身
注意:如果源文件有两个以上,最后一个目的文件一定是目录才行


rm
-i 互动模式,删除前进行询问
-r 递归删除
遇到要删除 -aaa- 这类的文件,可以用rm -- -aaa-命令


touch 创建一个空文件或修改文件时间
ctime 状态更新时间
mtime 内容更改时间
atime 读取时间


mv
-i 询问模式
-u 如果比较新,才会更新
注意:如果源文件有两个以上,最后一个目的文件一定是目录才行


basename获得最后的文件名
dirname取得目录名


cat 由第一行显示文件内容(Concatenate)
-A 断行用$显示 TAB键以^I显示 列出一些看不出来的特殊字符
-n 写出行号


tac 从最后一行开始显示


nl 显示时输出行号
-b a 是否空行都列出行号
-b t 有空行怎不列出行号
-n ln 行号靠左显示
-n rn 行号靠右显示
-n rz 行号靠右显示且补零
-w 控制0的个数默认6个


more 一页页地显示文件内容
Enter 向下翻行
空格键 向下翻页
[Ctrl]+b 往回翻页
q 离开


less 往前翻页
/字符串 向下查询字符串
?字符串 向上查询字符串
n 查找下一个
N 查找上一个


head 只看头几行
-n 后面接数字表示显示几行的意思,默认前十行,后面接负数,表示列出前面的行数而不包括后面的


tail 只看后几行
-f 可以一直检测文件加入的数据都会显示到屏幕上,知道按下[Ctrl]-c才会离开tail的检测


od 二进制进行文件读取
-t  后面接各种类型输出


注意:如果源文件有两个以上,最后一个目的文件一定是目录才行


chattr(文件隐藏属性)
-a 文件只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性
-i 让一个文件“不能被删除,改名,设置连接也无法写入或添加数据”


lsattr(显示文件隐藏属性)
-a 将隐藏文件的属性也显示出来
-d 仅列出目录的自身属性
-R 递归查询


SetUID(4)
SUID权限仅对二进制程序有效
执行者对于该程序需要具有X的可执行权限
本权限仅在执行该程序的过程中有效
执行者将具有改程序的所有者权限


SetGID(2)
SGID对二进制程序有用
程序执行者对于改程序来说,具备X的权限
执行者在执行过程中会获得该程序用户组的支持


Sticky Bit(1)
只针对目录有效
当用户对于此目录具有w,x权限,即具有写入的权限时
当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件


我们在执行7666是由于没有x这个可执行的标志,所以S,T变成大写,代表为空


file(查看文件类型)
which(寻找“执行文件”)
找不到cd命令,因为cd是bash内置命令,which是默认查找PATH内所规范的目录


whereis(在数据库中寻找特定文件)
-b 只找二进制
-m 只找说明文件
-s 只找源文件
-u 除上述三样以外的特殊文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值