Linux基础

Linux学习笔记

l pwd:查看当前所在路

命令格式:命令 -选项 -参数(目录)

命令:

ls:查看当前路径下的文件

选项:

选项 作用
-d 只查看当前目录的信息
-l 查看详细信息
-a 显示所有文件(包含隐藏文件)
-h 显示文件大小

例:ls -l 命令 -选项

选项可以组合:ls -a -l/ls -al:查看所有文件的详细信息

ls -al /etc/ 命令 -选项 -参数 :查看etc目录下的所有文件的详细信息

l cd 路径切换

选项 作用
“**-**” 返回到之前目录
“**..**” 返回上一级目录(“.”当前目录,“..”上一级目录)
“**~**” 到用户所在的家目录(家目录:用户所在目录,如windowsC盘的用户目录)

touch :cd到临时目录tmp下可创建新文件 touch 文件名

l Linux目录结构

文件名 作用
/boot linux启动时,需要的文件
/dve 设备文件
/etc 配置文件
/home 用户家目录
/media 媒体文件
/mnt 挂载文件
/opt 第三方软件
/proc 虚拟化文件
/root 管理员的家目录
/run 远程文件
/srv 压缩过的文件
/sys 系统文件
/usr 安装的软件,
/var 可变数据、日志
/tmp 临时文件
/usr/bin 普通用户可以使用的命令
/usr/sbin 超级用户可以使用的命令
/usr/lib 32位库文件
/usr/lib64 64位库文件

l Linux文件处理

文件类型判断:

-ls -l

img

文件以“_”开头 文件类型
“d” 目录
“-” 文件
“l” 链接文件(类似win中快捷方式)
“b” 设备文件,提供存储接口的设备
“c” 设备文件,提供串行结合口的设备—键盘

文件处理:

img

cp cp abc a:复制abc并命名为a/多文件复制:cp a abc goulandis/:复制a、abc到goulandis下

mv mv 文件1 文件2:将文件1更名为文件2/mv 文件1(文件2 ….) 目录:将文件移动到目录下

rm rm -f 文件1 (文件2…):强制删除

mkdir mkdir -p (要创建的)目录1/(要创建的)目录2:创建目录1并在目录1下创建目录2

查看文件:

命令 作用
cat/**路径** 查看文件
nl 显示的时候,顺便出现行号
tac 从最后一行开始显示
head 显示文件前10行 -n:设置行数
tail 显示文件尾10行 -n:设置行数
wc 显示文件行数,数字,字节
more 一页一页翻动
less 一页一页翻动
cat**和tac**选项 作用
-A 整合命令-vET(整合-v、-E、-T)
-b 列出行号,但是空白行不标志行号
-E 将结尾的断行字符($)显示出来
-n 列出行号,空白行也会标志出来
-T 将tab键以^I显示
-v 列出一些看不出来的字符
<区分大小写>
nl**的选项**
总选项 分选项 作用
b ba 无论是否有空,都列出行号
bt 如果有空行,则不列出行号(默认)
n nln 行号在屏幕最左方
nrn 行号在屏幕最右方,前面不加0
nrz 行号在屏幕最右方,前面加0
w 缩进多少位
more**的选项** 作用
空格 向下翻一页
回车 向下翻一行
/字符串 搜索
:f 立刻显示文件名和行数
b 翻到第一页
q 离开
less**的选项** 作用
空格 向下翻动一行
回车 向下翻动一页
pagedown 向下翻动一页
pageup 向上翻动一页
n 重复前一个搜索(操作:n)
N 反向重复前一个搜索(操作:shift+n)
q 退出
head和tail的选项 作用
-n 指定显示几行,默认10行
日志文件路径(/var/log/messages) 查看日志
wc的选项 作用
-c 只显示字节
-w 只显示字数,一个字被定义为空白、跳格、换行字符、分隔字符串
-l 只显示行
Vim编辑器操作命令 作用
i 插入
esc 退出
u 撤销
x 删除
v 选择文本
y 复制
yy 复制当前行
dd 删除光标所在行
p 粘贴
:w 保存
:wq 保存并退出
:q**!** 强制退出

软链接:

img

img

硬链接:

ls -I :查看Inode编号

l 关机操作

sync 数据同步写入磁盘
shutdown 常用关机指令
reboot、halt、poweroff 重启,关机
shutdown的指令 作用
-t 添加秒数。几秒后关机
-k 不是真关机,二十发出警告信息
-r 在系统服务都停止后,重启
-h 在系统服务都停止后,关机
-f 关闭,并且开机一个后强行略过磁盘检查
-F 重启后强制进行磁盘检查
-c 取消已经在进行的shutdown指令内容
shutdown -h now 现在马上停止服务并关机 shutdown -h 12:00 在12:00时刻停止服务并关机 shutdown -h +10 十分钟以后停止服务并关机 shutdown -r now 现在马上停止服务并重启 shutdown -r +30 ‘the system will reboot’ 先发一个警告信息“the system will reboot”,系统将要在30分钟后重启 shutdown -k now ‘the system will reboot’ 现在马上发出一个警告信息“the system will reboot”

l Linux文件权限

img

权限 连接 所有者 所属组 容量(默认单位B) 修改日期 文件名
文件的权限
r、w、x : 读、写、执行,没有权限就是-
第一组rwx 文件所有者的权限
第二组rwx 文件所属组的权限
第三组rwx 文件其他人的权限
目录的权限
r 具有读取目录的结构列表的权限,可以查看目录下有哪些文件
w 该权限对于目录来说是很大的
1 可以在该目录下新建新的文件和目录
2 可以删除已存在的文件和目录
3 将已存在的文件和目录重命名
4 移动该目录内的文件和目录的位置
X 是否可以进入该目录
文件权限的修改
命令 命令作用 格式 选项 选项作用
chown 修改文件的拥有者,前提是要有该拥有者 chown 拥有者 文件/目录 -R 递归修改
chgrp 修改文件所属组,前提是要有该组 -R 递归修改
chmod 修改拥有者和所属组的权限
加减法 chmod u/g/o+/-/=r/w/x 123: 将文件1213给用户/组/其他人加/减/赋予一个读/写/执行权限
数字法 r=4 w=2 x=1 : chmod 632 123 : 将文件123给用户赋予r和w权限,给组赋予wx权限,给其他人赋予w权限
chown -R goulandis 123 : 将123目录下的所有文件包括目录本身的拥有者修改为goulandis

默认权限:

umask 查看当前用户的umask权限

umask –(选项) :临时修改默认权限

/etc/bashrc : 永久修改默认权限(通过修改脚本文件实现)

umask的选项说明

0022 拿走的权限

​ 第一个数字表示特殊权限

​ 022=rwxr-xr-x :不拿走用户的权限、拿走用户组的w权限、拿走其他用户的w权限

目录无法拿走x权限

普通用户umask值 0002

root用户umask值 0022

文件的特殊权限:

img

当s出现在拥有者的x权限的位置时,表示拥有者有SUID的权限(Set UID)

当s出现在用户组的x权限的位置时,表示用户组有SGID的权限(Set GID)

当s出现在其他人的x权限的位置时,表示其他人有SBIT的权限(Sticky Bit)

SUID 临时获取文件拥有者的权限—–只能针对文件
SGID 可以作用于目录,也可以作用于文件
作用于文件 : 和SUID作用一样
作用与目录 : 继承父级目—–目录会不停的继承,下级目录会一直继承父级目录的权限值
SBIT 只有文件的拥有者才能删除修改该目录下的文件—–只能针对目录
S和T有大小写之分 大写 : 没有x权限 小写 : 有x权限
数字法 :SUID=4、SGID=2、SBIT=1

img

l Linux进程

进程 :已经启动的可执行程序的运行实例

PID : 进程的ID(每一个进程都有唯一的PID)

PPID : 父进程的ID

任何一个进程都可以创建紫进程

ps : 查看当前的进程情况
选项 作用
-aux/aux 列出所有进程
-ef 列出所有进程
-l 列出和当前用户有关的进程
-u 查看某一用户的进程
-top 实时查看进程状况

img


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!