一、基本命令-帮助查询
1.man手册
man手册Linux下的帮助指令,通过man指令可以查看 Linux中的指令帮助、配置文件帮助和编程帮助等信息。
1 man ls 通过man手册查看ls
2 man -f ls 简要的查看ls的作用
3 man man
4 man shutdown
2.find命令
find命令在指定目录下查找文件
- 按文件名称查询
find ./ -name "*.txt" 在当前文件夹下查找以.txt结尾的文件
find ./ -name "a*" 查看所有a开头的文件
find ./ -iname "a*" 忽略大小写查找文件
2.按文件类型查找
find ./ -type f 在当前文件夹下查找普通文件
find ./ -type d 在当前目录下查找目录
3.文件类型分类
3.date命令
date命令不同格式的时间或日期,以及要根据时间和日期执行操作,也可以使用命令设置固定的格式,在类UNIX系统中,日期被存储为一个整数,1970年1 月1日0时0分0秒起流逝的秒数。
1 date #输出为:2024年 07月 16日 星期二 11:05:29 CST
2 date +"%Y-%m-%d %H:%M:%S" 输出为:2024-07-23 11:06:14
4.cal命令
cal命令显示日历,可以按照指定的年份月份来显示,还可 以显示当年中的第几天
1 cal 显示当年当月的日历
2 cal 7 2023
3 cal -j 显示在当年中的第几天
4 cal -j 8 2017 显示8月是当年的第几天
5.du命令
du命令文件和目录磁盘使用的空间的查看
1 du -h ./ 带单位
2 du -h demo01.tar
3 du -hs 显示总计
6.ln命令
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项
1 ln -s kk /lnkk 将kk文件做一个软连接到/lnk
7.exit命令
exit命令退出shell,并返回给定值。在shell脚本中可以终止 当前脚本执行,没有选项,没有参数,是一个单命令
8.grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式 搜索文本,并把匹配的行打印出
9.wc命令
wc命令用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入设备读取数据
1 wc xxx.txt 显示文本的行号 字符数 单词数
2 wc -c 显示字符数
- 查看文件内容的命令(5个)
- cat命令
cat xxx.txt 显示文本的内容直接输出在屏幕上
cat -n xxx.txt 在每一行前加行号
2.more命令
more xxx.txt 分进度显示文本内容
3.less命令
less xxx.txt 分屏显示文本内容
4.head命令
head -4 xxx.txt 查看头4行
head -3 /etc/passwd 查看头3行
5.ail命令
tail -9 xxx.txt 查看尾9行
tail -5 /etc/passwd 查看尾5行
10.echo命令
echo命令是控制台输出
11.alias命令
alias命令别名使用该命令可以将一些较长的命令进行简化。使用 alias时,用户必须使用单引号''将原来的命令引起来, 防止特殊字符导致错误
1 alias -p 显示已有的别名
2 alias cc='ls -il' 给ls -il 组合命令下·其别名
- unalias命令
12.unalias命令
用来取消命令别名,是为shell内建命令。如果需要 取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可
unalias kk #取消别名
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,系统将彻底删除该文件。
二、重定向
三、进程管理
进程状态分别是:
(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 –aux | grep xxx 过滤出要查看的进程
2.kill命令
Kill 进程杀死命令,终止一个进程
1 Kill pid 杀死进程进程编号为pid的进程
2 Kill -9 pid 强制杀死pid进程
3 Kill -1 pid 重新启动pid的进程
4 killall a.out 根据名字结束进程
3.top命令
top命令查看进程的信息,进程状态显示和控制,每5s中自动刷新一次(动态显示)
四、用户管理
1.useradd adduser 命令
useradd adduser 命令用来新建用户
useradd xiaozhang 新建用户
cat /etc/passwd 查看用户
2.groupadd 命令
groupadd 命令用于新建组
groupadd meinvzu 新建组
cat /etc/group 查看组
usermod -g abc xiaozhang 修改组
3.id 命令
id 命令可以显示真实有效的用户ID(UID)和组ID(GID)
id -u 查看当前用户的用户id
4.chown命令
chown命令用于改变文件的所属,chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指 定文件的所有者或者改变文件所属的组。
chown xiaozhang a.txt 改变所属人
chown xiaozhang:root a.txt 同时改变所属人所属组
5. chmod命令
chmod命令用于改变文件的权限,chmod命令用来变更文件或目录的权限。在Linux 系统家族里,文件或目录权限的控制分别以读取、 写入、执行3种一般权限来区分。
chmod u-w xiaozhang
chmod u=rwx xiaozhang
chmod 260 ccc #所属人写权限,所属组读写权限,其他人无权限