Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。它能运行主要的Unix工具软件、应用程序和网络协议。
基础命令
- 命令格式
- 命令字 【选项】 【参数】
命令字、命令选项、命令参数之间用空格来隔开。
命令字即命令名称,在linux命令行界面使用的命令字唯一确定一个命令。
命令选项:根据命令的不同,选项的个数和内容也不同。根据要实现的命令功能不同,选项的个数和内容也不同,大多数命令选项可以组合使用
- 命令选项分为短格式和长格式:
短格式:使用“-” 长格式:使用“–”
短格式执行-a -l -l 长格式执行--all
pwd 显示当前工作目录
cd 目标位置 切换到目标位置
cd-返回上一次执行cd命令的目录
cd .. 返回当前目录的父目录
ls 显示目录中内容
-a 显示所有 -l 以列表格式显示 -d 当前目录 -h显示文件大小的单位(K,G) -R递归 --color 颜色
alias 别名 alias 别名= 命令
du 统计指定目录或文件所占用磁盘空间大小
-a 统计目录中所有文件所占用的空间 -h显示单位(KB)
-s 只统计总大小
mkdir 创建目录
touch 创建文件 (可以批量创建)
ln 硬链接(复制一个) 硬链接只能链接文件
-s软链接(源文件删除则链接失效)
cp 复制文件或者目录
-f 不提醒强制执行 -p 复制时保持原来的权限与属性 -r 递归复制所有文件及子目录
mv 移动文件或者目录 (同目录移动就是改名)
rm 删除指定文件或者目录
-r 递归删除 -f删除时不提示
which 查找命令的存放目录
注 ls存放在/usr/bin/ls中 系统中没有存放999这个命令
find 查找文件或目录
在根目录中以名字222为条件查找 也可以 -size (按大小查找) -user (按文件属主查找) -type (按文件类型查找 f普通文件 d目录 b块设备 c字符设备文件)
-a 表示而且(and) 大小大于0k并且名字为222
-o 表示或者(or) 大小大于99999k或者名字为wgx的
cat 显示文件内容
可以同时查看两个文件内容
more 分页查看(less也可以)
按回车向下滚动 空格向下翻屏 按q退出
head 查看文件开头的内容
tail 查看文件末尾的内容
wc 统计文件内容
-l 统计行数 -w 统计单词数 -c 统计字节数
注: 6行 6个单词 12个字节(一个字母或者数字等于一个字节 一个空格等于一字节 一个汉字等于3字节)
grep 检索过滤文件
-i 忽略大小写 -v反向查找
“^……”表示以……开头,”……$”表示以……结尾 “^$”表示空行
在/wgx/1中查找以#开头的行
gzip 与 bzip2 压缩命令
-9 制作压缩文件 -d 解开压缩文件 (gzip与bzip2为两种压缩格式)
tar归档命令
-c 打包 -x 解包 -v显示详细信息 -f 指定打包的文件名 -p 使用源文件属性
-t 列出档案中文件内容 -C指定要解包文件位置 -z 使用gzip方式压缩 -j使用bzip2方式
useradd 创建用户
-e 新账户的过期日期 -g 新账户主组的名称或 ID -p 设置密码 -u 设置UID
-U 创建与用户同名的组
加密 openssl passwd -1 123.com
修改配置文件来创建用户
首先创建用户的主目录
mkdir /home/www
复制文件进入主目录
cp /etc/skel/.* /home/www
修改用户配置文件:
vim /etc/passwd (自己打,目录为用户主目录)
加密密码 openssl passwd -1 123.com
vim /etc/shadow (粘贴上面加密的密文进入加密文件内)
/etc/shadow文件第一列:用户名 第二列:密码密文 第三列:最后一次修改密码时间(时间戳) 第四列:密码最短有效期 第五列:密码最长有效期 第六列:提前几天提示密码过期 第七列 :密码宽限几天 第八列:密码失效日期 第九列:结尾冒号
将用户加入到组中: vim /etc/group (组id与上面创建用户时一致)
用户创建以完毕:
创建组
组 group 文件: /etc/group
创建组:groupadd qqq
gpasswd -a www qqq 添加www用户到qqq组中
-d 删除用户 -M 直接编辑组内的用户
修改权限
chmod 修改文件权限
r读取权限 w写入权限 x可执行权限 (文件权限为可写可执行时会变绿)
权限一般有四位- - - -(后三位就是r w x) 1 o+t 2 g+s 4 u+s
提权 s
为命令提权,切换为普通用户但是命令依然拥有权限
先用which查找命令的存储位置,
然后给这个目录提权(4777或者u+s),
切换普通用户创建文件来测试
(普通用户默认无创建文件的权限)
粘滞位 t
自己创建的只有自己可以删除
添加粘滞位后,所有人只可以对自己创建的进行删除