学习linux指令笔记

关机

shutdown -h now 立即关机
shutdown -h 1      1分钟后关闭
shutdown -r now 立即重启

reboot 重启系统
sync 把内存数据写入磁盘

用户登录和注销

logout Xshell登出
useradd [选项 -d (目录) -m 创建家目录] 用户名 创建新用户
useradd -g 组名 用户名 创建用户到对应组
usermod -g 组名 用户名 将用户切换到对应组
passwd 用户名 指定密码
userdel 用户名 删除用户但保留家目录deluser(乌班图)
userdel -r 用户名 删除用户同时删除家目录

id 用户名 查看用户信息

su - 用户名 切换用户
exit 返回到原来的用户

chown 用户 文件 更改文件所有者,但不更改组
chgrp 组 文件 更改文件所在组

系统运行级别

0:关机
1:单用户【找回丢是密码】
2:多用户无网络
3:多用户有网络
4:系统未使用,保留给用户
5:图形界面
6:重启
切换 init 数字

如何找回root密码?
进入单用户模式,修改root密码,因为单用户模式root不需要密码。

帮助指令

man [命令或者配置文件] 获取帮助信息
help [命令] 获取shell内置命令帮助信息

文件相关

  • pwd 显示当前绝对路径
    ls [选项] [目录或者文件或者没有]
    -a 显示当前所有文件包括隐藏文件
    -l以列表形式显示
    -R包括目录中的文件

  • cd 目录 切换目录
    cd ~ 或者cd 回到家目录
    cd … 返回上一级

  • mkdir 目录名 创建一个目录
    mkdir -p 多级目录名 创建多级目录
    rmdir 目录名 删除空目录
    rm -rf 目录名 可以删除非空目录

  • touch 文件名 创建空文件

  • cp [选项] 源 目的
    -r递归复制整个文件夹
    \cp 强制覆盖不提示

  • rm
    -r 递归删除整个文件
    -f强制删除

  • mv 移动或者重命名
    mv 旧文件名 新文件名 同一目录下是重命名
    mv 源 目的 从源移动到目的

  • cat只读方式
    cat 文件名 访问文件
    -n显示行号
    cat -n 文件名 | more 分页

  • more 分页浏览
    less 分屏浏览,看大型文件效率高

  • >指令和>>指令
    >输出重定向,会覆盖原文件的内容
    >>追加,不会覆盖原文件的内容
    ls -l > a.txt 将ls显示的内容写入a.txt文件
    cat 文件1 > 文件2 文件1的内容写入文件2
    echo输出内容到控制台

  • head 显示文件开头
    不带参数默认显示10行
    head -n 5 文件名 显示前5行
    tail显示文件尾部同head
    tail -f 文件名 实时监控文件尾部,有变化会实时显示

  • ln软连接,相当于Windows的快捷方式
    ln -s 目标目录 链接名

  • history
    显示所有执行过的指令
    !数字 执行历史编号为该数字的指令

  • find
    find [查找范围,目录] [选项]
    选项:
    -name 安照文件名
    -user 属于用户
    -size 文件大小
    例:
    find /home -name hello.txt
    find /opt -user xxx
    find / -size +100m (+n大于n -n小于 n等于)

  • grep和|
    grep过滤查找,管道“|”表示将前一个命令的处理结果输出传递给后面的命令处理。
    grep [选项] 查找内容 源文件
    -n 显示匹配行号
    -i 忽略字母大小写

  • 压缩和解压
    gzip 文件
    gunzip 文件 解压

zip [选项] xxx.zip [内容,目录]
-r递归压缩
unzip [选项] xx.zip
-d 后加目录,可以解压到指定目录

tar
tar [选项] xxx.tar.gz 文件1 文件2 …
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件

tree 树形显示目录

权限


-rwxrwxrwx 1 root root   5792042 85  2019 0059.jpg*
0123456789
  • 位置0
    文件类型
    -普通文件 0目录 1软链接 c字符设备(鼠标键盘)
    b:块文件(硬盘)

  • 位置1~3
    文件所有者权限rw

  • 位置4~6
    文件所在组的用户权限
    r:如果是文件代表可以读、查看,如果是目录代表可以读取、ls查看目录内容。
    w:如果是文件代表可以修改,但不能删除,除非用户有对该文件所在目录有写的权利,如果是目录代表可以修改、在目录内创建、删除、重命名。
    x:如果是文件代表可以执行,如果是目录代表可以进入该目录。

  • 位置7~9
    其他组用户的权限

1表示:
如果是文件表示硬链接的数量,如果是目录,表示该目录下子目录的个数。

第一个root 所有者
第二个root 所在组

5792042表示大小5792042字节,如果是目录是目录的大小,而不是目录中文件的总大小。

时间:最后修改日期

修改权限

chmod
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o)
+、-、=

  • chmod u=rwx,g=rx,o=r 文件目录名
  • chmod o+w 文件目录名
  • chmod a-x 文件目录名

chown

  • chown newowner:newgroup
  • -R 如果是目录则递归修改目录中所有文件的所有者

chgrp newgroup file
-R

定时调度

  • crontab [选项]
    -e 编辑crontab 定时任务
    -l 查询crontab 任务
    -r 删除crontab任务

例:每隔一分钟,将当前时间追加 /tmp/mydate中
1、先编写一个文件 /home/mytask.sh
写入 date >> /tmp/mydate
2、给mytask.sh一个可执行权限
chmod 744 mytask.sh
ls 该文件变成绿色
3、crontab -e
4、*/1 * * * * /home/mytask.sh

磁盘

查询系统磁盘使用情况
df -h
查询指定目录磁盘占用情况
du -h /目录
-s 指定目录占用大小总汇
-h 带计量单位
-a 含文件
–max-depth=数字 子目录深度
-c 列出明细同时,增加汇总量

  • 统计某个目录中文件个数
 ls -l | grep "^-" |wc -l

grep滤掉非-打头,wc统计

网络配置

重启网络服务
service network restart

进程管理

ps [选项] 查看进程
-a 显示当前终端的所有进程
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
-ef 显示父进程

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  1.4  0.4 225496  9164 ?        Ss   09:34   0:12 /sbin/init splash

  • user 用户
  • PID 进程号
  • %CPU 占用的CPU
  • %MEM 占用内存
  • VSZ 占用虚拟内存
  • RSS 使用物理内存
  • TTY 使用的终端
  • STAT 进程状态:s:休眠 r:运行 D短期等待 Z僵死进程 T被跟踪或者被停止
  • start 启动时间
  • TIME 占用CPU的总时间
  • COMMAND 进程执行时的命令行

终止进程 kill

kill [选项] 进程号
killall 进程名称或者通配符
-9 强制关掉终端,/bash是终端

pstree树状形式显示

动态监控进程

top 【选项】
-d 秒数 刷新秒数
-i 不显示任何闲置或僵尸进程

交互界面按
u 输入用户名,可以查看该用户的进程
k 输入进程号,杀掉进程
q 退出
P 按CPU使用率排序
M 内存使用率排序
N PID排序

查看系统网络情况

netstat 选项 查看所有网络服务
-an 按一定顺序排序
-p 显示哪个进程在调用
要查看某个网络服务就用grep

防火墙Ubuntu

service ufw start 启动
service ufw stop 关闭
service ufw status 查看状态

ls -l /etc/init.d 列出系统有哪些服务

systemctl list-unit-files查看服务启动情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值