Linux学习笔记(指令总结)

一、基础指令

1、ls

​ 用法一:ls 列出当前工作目录下的文件和文件夹

​ 用法二:ls 路径 列出指定路径下的文件和文件夹

​ 用法三:ls -lah (路径) 列出指定路径下所有的文件和文件夹(包括隐藏文件)

​ 选项解释:-l 表示以列表形式列出

​ -a 表示显示所有文件

​ -h 表示以可读性较高的形式列出

2、cd

​ 用法:cd 路径

​ 进入指定路径

3、touch

​ 用法:touch (路径/)文件名称

​ (在指定路径)创建文件

​ 可以同时创建多个文件

4、mkdir

​ 用法:mkdir (路径/)文件夹名称

​ (在指定路径)创建文件夹

​ 当一次性创建多层不存在的目录的时候,需要添加 -p 选项

5、rm

​ 用法一:rm (-f) 文件名称

​ (无需确认)删除文件

​ 用法二:rm -rf 文件夹名称

​ 无需确认删除文件夹

​ 选项解释:-r 表示递归,用于删除文件夹

​ -f 表示无需确认删除

6、pwd

​ 用法:pwd 打印当前工作目录

7、cp

​ 用法:cp (-r) 需要复制的文件/文件夹所在的路径 文件/文件夹被复制到的路径

​ 当复制的是文件夹时,必须加上 -r 选项

8、mv

​ 用法一:mv 需要移动的文件/文件夹路径 文件/文件夹保存的路径

​ 用于移动文件/文件夹(相当于剪切操作)

​ 用法二:mv (路径/)文件/文件夹名称 (路径/)新文件/文件夹名称

​ 用于重命名(指定路径的)文件/文件夹

9、输出重定向

​ >:覆盖输出

​ >>:追加输出

​ 用法:正常执行的指令 > / >> 文件的路径

​ 文件可以不存在,不存在则新建

10、cat

​ 用法一:cat 文件路径

​ 直接打开文件

​ 用法二:cat 待合并的文件路径1 待合并的文件路径2 … > 合并之后的文件路径

​ 用于合并文件,是把文件的内容合并在一起,不是合并成一个文件夹

二、进阶指令

1、head

​ 用法:head -n 文件路径

​ 查看文件的前 n 行,如果不指定,则显示文件的前10行

2、tail

​ 用法一:tail -n 文件路径

​ 查看文件的末 n 行,如果不指定,则显示文件的最后10行

​ 用法二:tail -f 文件路径

​ 查看文件的动态变化内容(变化的内容不可以是手动添加的),一般用于查看系统的日志

3、less

​ 用法:less 文件路径

​ 查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多

4、df

​ 用法:df -h(以可读性较高的形式列出)

​ 查看硬盘使用情况

5、free

​ 用法:free -m(以兆为单位)

​ 查看内存使用情况

6、wc

​ 用法:wc -lwc 文件路径

​ 统计文件内容信息(行数、单词数和字符数)

​ 选项解释:-l 表示统计行数

​ -w 表示统计单词数

​ -c 表示统计字符数

7、管道符:|

​ 案例一:通过管道查询出根目录下包含“e”字母的文件和文件夹

​ ls /(表示根目录) | grep e

​ 案例二:统计某个目录下的文件和文件夹的总个数

​ ls 路径 | wc -l

8、date

​ 用法一:date

​ 输出形式:2020 年 8 月 9 日 星期日 11:20:58 CST

​ 用法二:date “+%F %T”

​ 输出形式:2020-08-09 11:22:13

​ 用法三:date -d “±1 day” “+%F %T”

​ 获取之前或者之后的某个时间

​ 第一个双引号内容:

​ 符号的可选值:+(之后) 或者 -(之前)

​ 单位的可选值:day(天)、month(月份)、year(年)

9、cal

​ 用法一:cal

​ 输出当前月份的日历

​ 用法二:cal -3

​ 输出上个月 + 本月 + 下个月的日历

​ 用法三:cal -y 年份

​ 输出指定年份的日历

10、clear

​ 用法:clear 或者快捷键Ctrl + L

​ 清屏

三、高级指令

1、hostname

​ 用法一:hostname

​ 表示输出完整的主机名

​ 用法二:hostname -f

​ 表示输出主机名中的FQDN(全限定域名)

​ 用法三:hostname 新主机名

​ 表示设置临时的主机名(切换用户才能看到效果)

2、id

​ 用法:id (用户名)

​ 查看用户id,用户组id,附加组id,…

3、whoami

​ 用法:whoami

​ 显示当前登录的用户名

4、reboot

​ 重启计算机

5、shutdown

​ 关闭计算机

​ 其他关闭计算机指令:poweroff、init 0、halt

6、ps -ef

​ 查看服务器的进程信息

​ 配合grep使用,用于查看某个进程的状态:

​ ps -ef | grep “进程名称”

7、top

​ 查看服务器的进程占用的资源(动态显示)

​ 退出查看按 q 键

8、service

​ 用法:service 服务名 start/stop/restart

​ 用于控制一些软件的服务的启动/停止/重启

9、kill

​ 用法:kill 进程PID(用ps指令查看)

​ 杀死进程

10、ifconfig

​ 查看网卡信息

11、du -sh

​ 用法:du -sh 目录路径

​ 查看目录的真实大小

12、find

​ 用法一:find 查找的路径 -name 文件/文件夹名称

​ 按名称进行查找

​ 用法二:find 查找的路径 -type 文件类型

​ 按文档类型查找

13、uptime

​ 输出计算机从开机到现在运行的时间

14、uname

​ 用法一:uname

​ 输出操作系统的类型

​ 用法二:uname -a

​ 输出操作系统的全部信息(类型、主机名、内核版本、发布时间、开源计划)

15、netstat -tnlp

​ 查看网络连接状态

​ 选项说明: -t:表示只列出tcp协议的连接;

​ -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;

​ -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;

​ -p:表示显示发起连接的进程pid和进程名称;

16、man

​ 用法:man 指令

​ 通过man查询某个指令的用法

17、vim

​ 打开、编辑文件

四、其他指令

1、useradd

​ 用法:useradd (选项) 用户名

​ 用于添加用户

​ 常用选项:

​ -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

​ -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

​ -u:uid,用户的id(用户的标识符),如果不设置,系统默认会从500之后按顺序分配uid

​ -c :添加注释

2、usermod

​ 用法:usermod 选项 用户名

​ 用于修改用户

​ 常用选项:

​ -g:表示修改用户的用户主组,选项的值可以是用户组的id,也可以是组名

​ -G:表示修改用户的用户附加组,选项的值可以是用户组的id,也可以是组名

​ -u:表示修改用户的id(用户的标识符)

​ -l:修改用户名

3、userdel

​ 用法:userdel (选项) 用户名

​ 用于删除用户

​ 常用选项:

​ -r:表示删除用户的同时也删除其家目录

4、passwd

​ 用法:passwd 用户名

​ 修改用户的登录密码

5、groupadd

​ 用法:groupadd (选项) 用户组名称

​ 用于添加用户组

​ 常用选项:

​ -g:类似用户添加里的“-u”,表示自己设置一个用户组ID,如果自己不指定,则默认从500之后递增;

6、groupmod

​ 用法:groupmod 选项 用户组名称

​ 用于修改用户组

​ 常用选项:

​ -g:表示修改一个用户组ID

​ -n:类似于用户修改“-l”,表示修改用户组的名称

7、groupdel

​ 用法:groupdel 用户组名称

​ 用于删除用户组

8、ll

​ 相当于 ls -l

9、chkconfig

​ 用法一:chkconfig --list

​ 查询服务是否开机启动

​ 用法二:chkconfig --del 服务名

​ 删除某个服务

​ 用法三:chkconfig --add 服务名

​ 添加某个服务,必须保证服务正常运行,才可添加

​ 用法四:chkconfig --level 启动级别(如果设置多个,中间不需要任何分隔符) 服务名 on/off

10、iptables

​ 用法一:iptables -L -n

​ 查看防火墙规则

​ 用法二:iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT

​ 允许某个端口访问

11、rpm

​ 用法一:rpm -qa | grep 关键词

​ 查询含有该关键词的软件的安装情况

​ 用法二:rpm -e 软件名称 (–nodeps)

​ 卸载某个软件,当存在依赖关系无法卸载时,需加上 --nodeps

​ 用法三:rpm -ivh 软件包完整名称

​ 安装某个软件,前提是有安装包

12、lsblk

​ 查看块状设备的信息

13、mount

​ 用法:mount 设备原始地址 需要挂载的位置路径

​ 用于挂载光盘,设备原始地址都在 /dev 下

14、umount

​ 用法:umount 设备的挂载点(路径)

​ 用于解挂光盘,设备的挂载点可通过lsblk指令查看

15、crontab

​ 用法:crontab 选项

​ -l:list,列出指定用户的计划任务列表

​ -e:edit,编辑指定用户的计划任务列表

​ -u:user,指定的用户名,如果不指定,则表示当前用户

​ -r:remove,删除指定用户的计划任务列表

​ 关于编辑计划任务的说明

​ 计划任务,以行为单位,一行则为一个计划

​ 语法格式:分 时 日 月 周 需要执行的命令

​ 例如:如果想要每天的0点0分执行reboot指令,则可以写成:0 0 * * * reboot

​ 取值范围:分:0~59,时:0~23,日:1~31,月:1~12,周:0~7,0和7都表示星期天

​ 四个符号:

​ *:表示取值范围中的每一个数字

​ -:做连续区间表达式的,要想表示1~7,则可以写成:1-7

​ /:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10

​ ,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6

16、chmod

​ 用法:chmod (-R) 权限 文件/文件夹

​ 如果修改的是文件夹里所有的文件,则需加上 -R

​ 给谁设置:

​ u:表示所有者身份owner(user)

​ g:表示给所有者同组用户设置(group)

​ o:表示others,给其他用户设置权限

​ a:表示all,给所有人(包含ugo部分)设置权限

​ 如果不指定,则默认给所有用户设置

​ 例如:chmod +x 文件名,表示给所有用户加上执行权限

​ 权限说明:

​ r:读权限,w:写权限,x:执行权限,-:没有权限

​ 权限分配方式:

​ +:表示增加用户的权限(相对当前权限)

​ -:表示删除用户的权限(相对当前权限)

​ =:表示将权限设置成具体的值(注重结果)

​ 例如:chmod u=rwx,g-x,o+r 文件名,表示文件所有者拥有读、写和执行权限,同组用户相对当前权限删除执行权限,其他用户相对当前权限增加读权限

17、chown

​ 用法一:chown (-R) 用户名 文件/文件夹

​ 修改文件/文件夹的所属用户

​ 用法二:chown (-R) 用户名:用户组名 文件/文件夹

​ 修改文件/文件夹的所属用户和所属用户组

18、ping

​ 检测当前主机与目标主机的连通性(不是100%准确)

19、yum(CentOS)

​ 用法一:yum list (installed)

​ 不加installed表示列出可以安装的全部软件,加上installed表示列出当前已经安装的软件

​ 用法二:yum search 关键词

​ 搜索指定关键词的包

​ 用法三:yum (-y) install 包名

​ 安装指定的包,-y表示允许,无需确认

​ 用法四:yum (-y) update 包名

​ 更新指定的包,如果不指定则更新全部

​ 用法五:yum (-y) remove 包名

​ 卸载指定的包(软件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值