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 协议 ,转载请注明出处!