一、基本命令-帮助查询
1.man手册
man手册是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
man ls #通过man手册查看ls man -f ls #简要的查看ls的作用 man man man shutdown
2.find命令
find命令在指定目录下查找文件
2.1按文件名称查找
find ./ -name "*.txt" #在当前文件夹下查找以.txt结尾的文件 find ./ -name "a*" #查看所有a开头的文件 find ./ -iname "a*" #忽略大小写查找文件
2.2按文件类型查找
find ./ -type f #在当前文件夹下查找普通文件 find ./ -type d #在当前目录下查找目录
2.3文件类型分类
3.date命令
date命令打印不同格式的时间或日期,以及要根据时间和日 期执行操作,也可以使用命令设置固定的格式,在 类UNIX系统中,日期被存储为一个整数,1970年1 月1日0时0分0秒起流逝的秒数
date #输出为:2024年 07月 16日 星期二 11:05:29 CST date +"%Y-%m-%d %H:%M:%S" 输出为:2024-07-16 11:06:14
4.cal命令
cal命令显示日历,可以按照指定的年份月份来显示,还可以显示当年中的第几天
cal #显示当年当月的日历 cal 7 2023 cal -j #显示在当年中的第几天 cal -j 8 2017 #显示8月是当年的第几天
5.du命令
du命令对文件和目录磁盘使用的空间的查看
du ./ du -h ./ #带单位 du -h demo01.tar du -hs #显示总计
6.ln命令
ln命令用来为文件创件连接,连接类型分为硬连接 和符号连接两种,默认的连接类型是硬连接。如果 要创建符号连接必须使用"-s"选项
ln -s kk /lnkk #将kk文件做一个软连接到/lnk ln -s 小白兔 小兔兔
6.1软连接与硬连接的区别 (面试噢!!!)
软连接创建方式 ln -s 被链接文件 链接文件
(1)软链接是一个链接文件;
(2)软链接有着自己的 inode 号(文件编号);
(3)软链接有自己的文件属性及权限等;
(4)可对不存在的文件或目录创建软链接;
(5)软链接可交叉文件系统;
(6)软链接可对文件或目录创建;
(7)创建软链接时,链接计数 i_nlink 不会增加;
(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
硬链接创建方式 ln 被链接文件 链接文件
(1)文件有相同的 inode 及 data block;
(2)只能对已存在的文件进行创建;
(3)不能交叉文件系统进行硬链接的创建;
(4)不能对目录进行创建,只可对文件创建;
(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。
7.exit命令
exit命令退出shell,并返回给定值。在shell脚本中可以终止 当前脚本执行,没有选项,没有参数,是一个单命令
8.grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式 搜索文本,并把匹配的行打印出来
grep "root" /etc/passwd #打印出来 grep -n "root" /etc/passwd #加行号 grep -v "a" /etc/passwd #反向过滤 ls | grep ".txt"
9. wc命令
wc命令用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入 设备读取数据
wc xxx.txt #显示文本的行号 字符数 单词数 wc -c #显示字符数 wc /etc/passwd wc -l /etc/passwd
11.查看文件内容的命令(5个)
11.1 cat命令
cat xxx.txt #显示文本的内容直接输出在屏幕上 cat -n xxx.txt #在每一行前加行号
11.2 more 命令
more xxx.txt #分进度显示文本内容 操作 按Space键:显示文本的下一屏内容。 按Enier键:只显示文本的下一行内容。 按H键:显示帮助屏,该屏上有相关的帮助信 息。 按B键:显示上一屏内容。 按Q键:退出more命令;
11.3 less命令
less命令显示文件时,用PageUp键向上翻页,用 PageDown键向下翻页。要退出less程序,应按Q 键
less xxx.txt #分屏显示文本内容
11.4 head命令
head命令用于显示文件的开头的内容。在默认情况下,head 命令显示文件的头10行内容。
head -5 xxx.txt #查看头5行 head -2 /etc/passwd #查看头2行
11.5 tail命令
tail命令默认在屏幕上显示指定文件的末尾10行。
tail -5 xxx.txt #查看尾5行 tail -3 /etc/passwd #查看尾3行
12.echo命令
echo命令是控制台输出
echo hello echo "hello world"
13.alias命令
alias命令别名使用该命令可以将一些较长的命令进行简化。使用 alias时,用户必须使用单引号''将原来的命令引起来, 防止特殊字符导致错误
alias -p #显示已有的别名 alias cc='ls -il' #给ls -il 组合命令下·其别名 alias kk='ls -ail'
14.unalias命令
unalias命令用来取消命令别名,是为shell内建命令。如果需要 取消任意一个命令别名,则使用该命令别名作为指 令的参数选项即可
unalias kk #取消别名
二、重定向
三、进程管理
进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。
Linux进程状态和符号信息
进程状态分别是
(1)、不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指进程不响应异步信号。
(2)、暂停状态/跟踪状态:向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态;当进程正在被跟踪时,它处于TASK_TRACED这个特殊的状态。“正在被跟踪"指的是进程暂停下来,等待跟踪它的进程对它进行操作。
(3)、就绪状态:在run_queue队列里的状态
(4)、运行状态:在run_queue 队列里的状态
(5)、可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待socket连接、等待信号量),而被挂起
(6)、 zombie状态(僵尸)︰父亲没有通过wait系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉
(7)、退出状态
符号信息
D不可中断Uninterruptible (usually lO)·R正在运行,或在队列中的进程
S处于休眠状态
T停止或被追踪·Z僵尸进程
w进入内存交换(从内核2.6开始无效)X死掉的进程
1.ps 命令
ps 命令查看进程
ps -aux 命令显示所有进程
ps #只显示隶属于自己的进程状态 ps -aux #显示所有进程 ps –aux | grep xxx #过滤出要查看的进程
2.kill命令
kill命令进程杀死命令,终止一个进程
Kill pid #杀死进程进程编号为pid的进程 Kill -9 pid #强制杀死pid进程 Kill -1 pid #重新启动pid的进程 killall a.out #根据名字结束进程
3.top命令
top命令查看进程的信息,进程状态显示和控制,每5s中自动刷新一次(动态显示)
3.1 操作系统负载查看
- uptime :命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、 目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
- free : 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内 存缓冲区 空闲内存:available = free + buffer(缓冲) + cache(缓存)
- mpstat :CPU核状态
- ifstat : 网卡网络状态
- df :查看磁盘的使用率
3.2 后台程序、前台程序
注意:ctrl+c 将正在进行的前台进程终止
- 程为后台程序;占终端的进程为前台程序
- 对于shell来说执行程序产生的进程分为前台进程和后台进程
- 执行一个程序的时候如果需要将它变为后台进程时 在执行命令后加&
四、用户分类
五、用户管理
1.useradd adduser 命令
useradd adduser 命令用来新建用户
useradd tiantian #新建用户 cat /etc/passwd #查看用户 ls -l /home/
2.groupadd 命令
groupadd 命令用于新建组
groupadd meinvzu #新建组 cat /etc/group #查看组 useradd -g meinvzu nana usermod -g meinvzu tiantian #修改组
3.id 命令
id命令可以显示真实有效的用户ID(UID)和组ID(GID)
id tianatian #查看的tiantian用户的用户id id -u #查看当前用户的用户id
4.chown命令
chown命令用于改变文件的所属,chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指 定文件的所有者或者改变文件所属的组。
chown tiantian a.txt #改变所属人 chown :meinvzu a.txt #改变所属组 chown tiantian:root a.txt #同时改变所属人所属组 chown -R tiantian:meinvzu #(递归处理)将指定目录下的所有文件改 为tiantian用户所有
5. chmod命令
chmod命令用于改变文件的权限,chmod命令用来变更文件或目录的权限。在Linux 系统家族里,文件或目录权限的控制分别以读取、 写入、执行3种一般权限来区分。
chmod u-w tiantian chmod u=rwx tiantian chmod 260 bbb #所属人写权限,所属组读写权限,其他人无权限