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 ./
posted @ 2019-03-27 08:26  ChangeMine  阅读(181)  评论(0)    收藏  举报