Linux学习随笔2019/11/16
Linux系统下重要文件:
/bin/ 存放系统命令目录,普通用户和超级用户都可以执行,不过存在/bin/下的命令可以在单用户模式下也可以执行。
/sbin/ 系统环境设置,只有超级用户可以使用
/boot/ 启动文件
/dev/ 硬件设备文件
/etc/ 配置文件保存位置。如用户账号和密码等。
shell 基于linux的自动化脚本
#超级用户 $普通用户
su su huogege
文件颜色含义:
黑色 普通文件
绿色 可执行文件
蓝色 普通目录
绿底黑字 所有用户有可读权限的目录
红色 压缩包
红底白字 出错的链接文件
青色 链接文件
列表指令:
# ls -a 显示隐藏文件
-l 显示详细信息(ll)
路径 路径隔空查看
-lh 人性化详细显示当前目录下的内容(文件大小的单位)
文件类型/权限 文件内容数 所属主 所属组 大小 最近修改时间 名字
-rw-rw-rw- 1 root root 10 07-24 19:21 a
adrwxr-xr-x 2 root root 4096 07-24 07:04 a1
文件类型:
-普通文件 d目录 l链接文件权限:r可读 w可写 x可执行
pwd查看当前所在路径
# cd - 返回上次所在目录
快捷键:
ctrl + l 清屏
创建目录/文件:
mkdir -p 目录1/目录2/目录3 创建递归目录
touch 文件名 创建文件
删除目录/文件:
rmdir 目录名 删除空目录
rm -r 目录 删除目录
(recursive递归)
rm -f 文件名 删除文件
rm -rf 文件名/目录 删除一切
复制目录/文件:
cp (-r) 源文件 目标文件
剪切(重命名)目录/文件:
mv
用户创建:
useradd 用户名 创建普通用户
userdel 用户名 删除用户
passwd 用户名 重置指定用户密码
cat /etc/passwd 查看用户信息
账户:密码:用户id:组id:一般的信息:家目录:shell编译器
fanmao3:x:506:507::/home/fanmao3:/bin/bash
cat /etc/passwd | grep 关键字 --查看指定关键字相关用户信息
用户组创建:
groupadd 组名 创建用户组
cat /etc/group 查看用户组信息
groupdel 组名 删除用户组(需要先移出所有组员)
gpasswd -M 用户1,用户2 组名 往用户组添加用户
gpasswd -d 用户(单个) 组名 从用户组移出用户
vi编译器:
输入i 进入输入模式
按esc键 退出输入模式,回到一般模式
:q 退出
:w 保存
:wq 保存并退出
:q! 强制退出
一般模式下的指令:
空格 一个字符一个字符移动
回车 一行一行移动
:N 跳转到N行
:$ 跳转到最后一行
x 删除光标所在字符
X 删除光标前一个字符
dd 删除一整行
Y 复制一整行
p 黏贴到光标所在位置下方
P 黏贴到光标位置上方
/关键字 向后查找关键字
?关键字 向前查找关键字
查看文档指令:
cat /etc/group | grep 关键字 筛选查看
cat -n 文件名 显示行号
tac 文件名 反向查看内容
>重定向文件(有反馈的命令都可以使用) 举例: ls > 文件名
more 分页输出 空格下一页 回车下一行
less 分页输出(更好用) g头 G结尾 w往上翻页
head -n 数字 文件名 显示文件的前N行
tail -n 数字 文件名 显示文件的末N行
面试题:查看5-10行
1、先筛选出前十行
2、在前十行的基础上筛选出后六行
head -n 10 文件名 | tail -n 6
chmod指令:
所属主权限 u(user)
所属组权限 g (group)
其他用户权限 o (other)
文件类型: 所属主 所属组 其他用户
d rwx r-x r-x
文件 目录
r-read-4 查看内容cat 查看目录文件ls
w-write-2 修改内容vi 创建删除文件mkdir/touch/vi...
x-excute-1 运行sh 进入cd
chmod 修改文件或目录权限
chmod u+x 文件名
chmod u+x,g-r,o+rwx 文件名
chmod ugo+x 文件名
chmod 777 文件名
chomd 564 文件名 -r-xrw-r--
chown 用户 文件/目录 --修改文件或目录的所属主
chgrp 组名 文件/目录 --修改文件或目录的所属组
022 755
rwxr-xr-x
rw-r--r--
345 432
r---wx-w-
r---w--w-
umask 查看本地默认权限的反码
umask 权限设定 --设定本地默认权限的反码
反码 022 -> 755 注意:默认x权限不给
find指令:
find 路径 -name 关键字 通过文件名查找文件 区分大小写
find 路径 -name *关键字 该文件名结尾查找文件 区分大小写
find 路径 -name '*关键字*' 包含该文件名查找文件 区分大小写
find 路径 -name ?关键字 包含该文件名查找文件(?代表一个任意字符) 区分大小写
find 路径 -iname 关键字 通过文件名查找文件 不区分大小写
find 路径 -size 文件大小 通过文件大小查找文件
find -size +0c -size -100c 查找大于0小于100字节的文件
-amin 在几分钟内被访问 vi cat head....
-mmin 在几分钟内被编辑 vi
-cmin 在几分钟内被修改过属性 所属主 所属组 权限
find -cmin -5 本路径下5分钟内被修改过属性的文件
find -cmin +5 本路径下5分钟前被修改过属性的文件
find 路径 -size 大小 -- 通过文件大小查找文件
find /etc -size +1m 在etc目录下查找大于1MB的文件
find /etc -size -1m 在etc目录下查找小于1MB的文件
find /etc -size 1m 在etc目录下查找刚好等于1MB的文件
常用单位 c,k,M,G
find /etc -size +0c -size -1000c 在etc目录查找0-1000字节的文件
-a and 同时满足两个条件
-o or 两个条件满足一个
locate命令:
全盘查找
updatedb 手动更新一下
locate -i 文件名 --不区分大小写查找文件
进程管理:
ps 查看当前进程
kill pid 结束指定进程
w 查看登陆信息详情
用户名 终端号 主机IP/名 何时登陆 空闲时间 所有进程占用时间 当前进程占用时间 正在进行的命令
huogege pts/2 :0.0 06:38 0.00s 0.12s 0.04s w
网络配置:
ifconfig 查看网卡信息
ifconfig eth0 192.168.75.121 设置eth0的IP地址
service httpd restart 重启http服务
service mysqld restart 重启数据库服务
加密复制:
//从远程其他linux系统拷贝文件过来
scp 远程用户名@IP地址:文件的绝对路径 本地linux保存路径
//拷贝文件到远程其他linux系统
scp 本地linxu文件绝对路径 远程用户名@IP地址:远程保存路径
例:
scp root@192.168.60.133:/home/etc/tar.gz /tmp
到远程192.168.60.133的linux主机,使用root用户名登陆,复制tar.gz文件 到本地/tmp目录下
scp /home/tar.gz root@192.168.60.168:/tmp
将本地的tar.gz复制到远程192.168.60.168的linux主机内,用户名为root,将文件保存到该主机的/tmp目录下
压缩解压缩指令:
gzip 文件1 文件2 分别压缩多个文件
gunzip 压缩文件.gz 解压缩文件
gzip -d 压缩文件.gz 解压缩文件
attention:只可以压缩解压缩文件,不可以目录压缩解压缩后的文件会消失
zip 压缩包名 被压缩文件/目录 压缩指令
zip aa.zip aa bb cc 将aa目录和bb cc文件都压缩到aa.zip内
unzip 压缩包 解压缩
attention:被压缩解压缩后的文件不会消失可以同时压缩文件和目录
tar 打包压缩(文件)指令
tar -zcf xx.tar.gz 目录路径
tar -zcf test.tar.gz /etc 将etc目录打包到本地新名字为test.tar.gz
tar -zxvf 压缩包.tar.gz 解包解压缩指令
attention:tar用于目录 压缩解压缩后源文件不消失
电脑操作:
exit 注销退出当前用户
reboot 重启linux系统
shutdown -h now关机
重点:
权限命令chmod
查看日志 六个指令
加密传输 scp
网络指令 ping ifoncig service....restart
压缩解压缩
ls cd rmdir mkdir touch vi rm
ps kill