linux、Shell的学习
Linux指令
useradd 添加用户
- 添加用户
- -d 添加用户路径
- -e 制定密码有效时间
- -G -g 指定用户所属组
- -c 指定一段用户描述
- -s Shell文件指定用户的登录Shell
- -u 指定用户的用户号 如果同时有-o选项 可以重复使用别人的用户号
usermod 修改账号
- 修改账号
- 与useradd有同样的配置
userdel 删除用户
- 删除用户
passwd 修改密码
- 修改用户密码
- -l 锁定口令,即禁用账号
- -u 口令解锁
- -d 账号无口令
- -f 强迫用户下次登陆时修改口令
groupadd 添加用户组
-
添加一个组
- -g 指定一个新用户组的组织标示号(GID)
- -o 一般与-g同时使用,标示新用户组的GID可以与系统已有用户组的GID相同。
groupadd -g 101 group2
groupdel 删除用户组
- 删除用户组
groupmod 修改小组属性
- 修改用户组的属性
- -g 修改GID
- -o 参考groupadd指令
- -n 新用户组 将用户组的名字改为这个
newgrp 切换小组
- 当用户属于多个小组时可以通过这个指令进行切换
su 切换用户
- 切换用户
exit 退出连接
- 退出连接(ssh连接,screen)
touch 新建文件
- 新建一个文件
mkdir 新建文件夹
- 新建一个文件夹
ls 显示当前目录
- 显示当前目录
- -l显示当前目录的详细信息等同于ll
pwd 显示当前位置
- 当前位置的定位如
/home/demo
cd 位置移动
-
进行位置移动
- 特殊移动
cd .. 退回上一层目录; cd - 回到之前所在目录; cd ~ 回到主目录;
mv 文件移动/重命名
- 文件移动
mv 文件名 文件夹名
- 文件重命名
mv 文件名 新的文件名
cp 复制
- 复制文件
df 检查磁盘空间占用
- 检查文件系统的磁盘空间占用情况。
- -a 列出所有的文件系统,包括/proc等文件系统
- -k 以KBytes的熔炼显示各文件系统
- -m 以MBytes的容量显示各文件系统
- -h 以 GBytes,Mbytes,Kbytes等格式显示
- -H 以1M=1000k取代1M=1024k的进位方式
- -T 显示文件系统类型
- -i 不用自盘容量,而以inode的数量来显示
df [指令] [目录或文件名]
du 查看磁盘使用空间
- du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看
- -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
- -h :以人们较易读的容量格式 (G/M) 显示;
- -s :列出总量而已,而不列出每个各别的目录占用容量;
- -S :不包括子目录下的总计,与 -s 有点差别。
- -k :以 KBytes 列出容量显示;
- -m :以 MBytes 列出容量显示;
fdisk 磁盘分区
- 是Linux的磁盘分区表操作工具
- -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
fdisk [-l] 装置名称
mkfs 磁盘格式化
-
分区完成后要进行磁盘的格式化
- -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
mkfs [-t 文件系统格式] 装置文件名
fsck 磁盘检验
-
用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
- -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
- -s : 依序一个一个地执行 fsck 的指令来检查
- -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
- -C : 显示完整的检查进度
- -d : 打印出 e2fsck 的 debug 结果
- -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
- -R : 同时有 -A 条件时,省略 / 不检查
- -V : 详细显示模式
- -a : 如果检查有错则自动修复
- -r : 如果检查有错则由使用者回答是否修复
- -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。
fsck [-t 文件系统] [-ACay] 装置名称
mount 磁盘挂载
- umount磁盘卸载
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
hostnamectl 修改服务器名字
- 修改服务器的名字
hostnamectl set-hostname <hostname>
shutdown 关机指令
- 关机指令
- -h 10 "10 mins shutdown" 提示信息十分钟后关机
- -h now 现在关机
- -h 20:25 今天20:25关机
- -h +10 十分钟后关机
- -r now 立刻重启
reboot 系统重启
- 系统重启
halt 关闭系统
- 关闭系统
sync 数据写入磁盘
- 将数据同步到硬盘中
- 关闭机器前要执行该指令
rm 删除文件
- 删除文件
- 删除文件夹需要加-r
- 强制删除加-rf
rmdir 删除文件夹
- 删除空白文件夹
chmod 改变文件权限
- 改变文件权限
- w 可写
- r 可续
- x 可执行
chmod 777 文件名 #给与所有人该文件的可读可写可执行权限
chown 改变文件所属
- 改变文件所属
chown [-cfhvR] [--help] [--version] user[:group] file...
- user 新的文件拥有者
- group 新的文件拥有者使用者组
- -c 显示更改的部分信息
- -f 忽略错误信息
- -h 修复符号链接
- -v 显示详细的处理信息
- -R 处理指定目录以及其子目录下的所有文件
cat 查看文件内容
- 查看文件内容
head 从文件头部开始获取
- 从头部开始获取文件
head -5 #获取前5行数据
tail 从文件尾部开始获取
- 从尾部开始获取文件
tail -5 #获取后5行数据
sort 排序
-
排序
-
sort -k1 #对第一列进行排序 -
sort -k1 -n #对第一列按数字进行排列 -
sort -k1 -r #降序排列
-
uniq 去除重复
- 去除重复数据
grep 匹配
- 抽出所匹配的数据
top 资源管理器
- 查看当前系统的运行情况(cpu、内存、负载等)
ps 程序运行查看
- 查看当前运行的程序情况
- -ef查看更全面的运行信息
wall 全局发送广播
- 服务器全局发送信息
write 单体发送信息
- 单体发送信息
write root pts/1
kill 杀死进程
- 杀死相关进程
kill pid #pid可以通过ps或者top进行查看
pkill 进程终止命令
- -kill 结束进程
- -t 关闭远程连接
scp 远程拷贝文件
- 远程拷贝文件
scp **.**.**.**:/**.txt ./

浙公网安备 33010602011771号