linux 语法
linux 用户管理:
一:用户与用户组增删:
添加用户:useradd ‘用户名’
添加账户并主动设置其文件夹位置:useradd -d ‘文件路径’ ‘用户名’
为指定用户设置密码:passwd ‘用户名’
删除用户:userdel ‘用户名’
添加账户并设置组名 :useradd -g ‘组名’ ‘用户名’
查看当前会话用户:whoami
查看窗口初始用户:who am i
临时提升普通用户权限:sudo(使用 sudo 的前提是,执行用户需要被管理员添加到 sudoers 文件内)
添加用户组:groupadd ‘用户组名’
删除用户组:groupdel ‘用户组名’
将用户添加到用户组:usermod -g ‘用户组名’ '用户名
将用户添加到用户组: gpasswd -a 用户 用户组
二:linux 用户权限配置:
-
权限方式变更
-
-方法一:chmod [{u g o a}{±=}{rwx}] ‘文件或目录名’
-
-方法二:chmod [ 421 ] [‘文件或目录名’] --> (r=4 . w=2 .x=1)
-
-
直接修改指定文件夹内所有文件的权限:
-
-方法一:chmod -R [{ugoa}{±=}{rwx}] ‘目录名’
-
-方法二:chmod -R [mode=421] [‘目录名’]
-
-
改变文件所有者:chown:[选项][最终用户][文件或目录]
-
改变文件所有组:chgrp[最终用户][文件或者目录]
rpm 软件包 :
1. rpm 常用命令:
-
-e 卸载软件包
-
–nodeps 卸载软件不检查,强行卸载
-
-ivh i=install(安装) v=version(显示详细信息) -h=hash(进度条)
-
–replacefiles 替换软件包信息,不提示
-
–forece 强制安装
-
-q 查询软件是否安装
-
-qa 查看所有安装的软件
yum 软件包 :
修改 yum 下载源地址:(/etc/yum.repos.d/CentOs-Base.repo)
1. yum 常用命令:
-
-y 对所有提问都回答 yes
-
install 安装 rpm 软件包
-
update 更新 rpm 软件包
-
check-update 检查是否有更新
-
remove 删除指定的 rpm 软件包
-
list 显示软件包信息
查找类 :
一 :find 类
-
按照文件名查找文件:find -name ‘文件名’
-
查询指定用户名的所有文件:find -user ‘用户名’
-
按照文件大小查询文件:find -size ‘文件大小’
- b–块___512 字节
- c–字节
- w–字___2 字节
- k–千字节
- M–兆字节
- G–吉字节
二 :locate 类
-
根具locate 数据库 快速定位文件位置:
-
更新数据库命令:updatedb
-
定位文件命令:locate ‘文件位置’
-
三 :which 类
-
查找系统命令的所在位置
- which ‘命令名’
四 :whereis 类
-
查找系统命令的所在位置
- whereis ‘命令名’
五 :grep 类 和 管道符 ’ | ’ :
grep 命令可用不打开文件,直接查询文件里的内容.
- 查找文件内容:
- cat ‘文件名’ | grep -n ‘筛选内容’
- grep -n ‘关键字’ ‘文件名’
- 查找文件夹:
- ls ‘文件名’ | grep -n ‘筛选内容’
六 :wc 类 :
统计内容的行数,单词数和字节数
- 配合 grep 使用,查看内容信息
- cat ‘文件名’ | grep -n ‘筛选内容’ | wc
压缩/解压类 :
一 :gzip 类 :
- 压缩命令:gzip ‘文件名’
- gzip 只能压缩文件,不能压缩目录.
- gzip 压缩文件后,被压缩的文件会消失.
- 同时压缩多个文件,会产生多个压缩包.
- 压缩后的文件后缀为.gz
- 解压命令:gunzip ‘压缩包名’
二 :zip 类 :
- 压缩命令:zip ‘文件名’
- zip -r ‘目录名’,压缩目录
- zip 压缩文件后,原文件仍会保存.
- 压缩后的文件后缀为.zip
- zip 可压缩多个文件
- 解压命令:unzip ‘压缩包名’
- unzip -d ‘指定解压后文件的存放目录’
三 :tar 类 :
- 打包命令:tar [选项] ‘打包后的文件名’.tar.gz ‘需要打包的文件名’
- -c 产生.tar 打包文件
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
- 解包命令:tar [选项] ‘需要解包的文件名’ -C ‘解包后的文件存放目录’
- -x 解包 tar
- -z 解包 gz
- -v 显示详细信息
- -f 指定压缩后的文件名
- -C 解压到指定目录
磁盘管理类 :
一:du 类:
- 显示目录下每个子文件的磁盘占用情况:
- du ‘文件或目录’
- -h 以人们较易阅读的 GBytes,MBytes,KBytes 等格式自行显示。
- -a 不仅查看子目录大小,还包括文件
- -c 显示所有的文件和子目录大小后,显示总和
- -s 只显示总和
- –max-depth=n 指定统计目录的深度为 n 层
- du ‘文件或目录’
二:df 类:
- 查看当前磁盘的暂用空间
- df -h
三: lsblk 类:
- 查看详细的设备挂载情况:
- lsblk -f
四:挂载/卸载
- 挂载设备
- mount [-t vfstype] [-o options] device dir
- -t vfstype: 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类
- -o options:主要用来描述设备或档案的挂接方式。常用的参数有:
- loop:用来把一个文件当成硬盘分区挂接上系统。
- ro:采用只读的方式挂接设备
- mount [-t vfstype] [-o options] device dir
httpd:配置文件/etc/httpd/conf/httpd.conf
默认模板在"/var/www/html"