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
文件以“_”开头 | 文件类型 |
---|---|
“d” | 目录 |
“-” | 文件 |
“l” | 链接文件(类似win中快捷方式) |
“b” | 设备文件,提供存储接口的设备 |
“c” | 设备文件,提供串行结合口的设备—键盘 |
文件处理:
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**!** | 强制退出 |
软链接:
硬链接:
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文件权限
权限 | 连接 | 所有者 | 所属组 | 容量(默认单位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
文件的特殊权限:
当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 |
l Linux进程
进程 :已经启动的可执行程序的运行实例
PID : 进程的ID(每一个进程都有唯一的PID)
PPID : 父进程的ID
任何一个进程都可以创建紫进程
ps : 查看当前的进程情况 | |
---|---|
选项 | 作用 |
-aux/aux | 列出所有进程 |
-ef | 列出所有进程 |
-l | 列出和当前用户有关的进程 |
-u | 查看某一用户的进程 |
-top | 实时查看进程状况 |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!