Linux常用的基础命令

前言:

        在Linux刚面世的时候,并没有图形化的界面,所有的操作全靠命令完成,如磁盘管理、文件存取、目录操作、进程管理、文件权限等……

        在职场中,大量的服务器运维工作。都是通过SSH客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令完成。

        今天来分享一些我们常用的基础的Linux命令!

目录

一、查看目录内容

终端使用技巧

        1.1 自动补全

        1.2 找到曾经使用过的命令

ls命令

示例图

二、切换目录

cd命令

示例图

三、创建和删除操作

创建文件

创建目录

删除文件或目录

示例图

四、拷贝和移动文件

1、tree命令

示例图

2、cp命令(拷贝)

示例图

3、mv命令(移动) 

示例图

五、查看文件内容

1、cat 命令

2、less命令

3、head命令

4、tail 命令

示例图

六、其他命令

1、管道 |

2、echo命令

3、重定向 >(覆盖)和>>(追加)

5、软链接(创建快捷方式)

示例图


一、查看目录内容

终端使用技巧

        1.1 自动补全

                a.在敲出 文件/目录/命令 的前几个字母后,按下Tab键可自动补齐

                b.如果还存在其他 文件/目录/命令 ,再按一下Tab键,系统会提示可能存在的命令

        1.2 找到曾经使用过的命令

                a.使用上下光标键 可以在曾经使用过的命令之间来回切换

                b.如果要退出选择,或终止执行,可以按“ctrl+c”   

ls命令

        ls是单词list的简写,其功能为列出目录的内容。

        如果只使用ls命令 就只能看到当前目录下 非隐藏 文件。

选项

英文

含义

-a

all

显示指定目录下所有子目录与文件, 包含隐藏文件

-l

以列表方式显示文件的详细信息

-h

human-readable

配合 -l 以人性化的方式显示文件大小

示例图:

二、切换目录

cd命令

        cd 是单词 change directory的缩写 ,其功能为改变当前的工作目录。

        注意:Linux的所有目录和文件名都是大小写敏感的。

命令

含义

cd 目录

切换到指定目录下

cd ..

切换到上级目录

cd -

可以在最近的两次目录之间切换

示例图:

三、创建和删除操作

创建文件

        命令格式:   touch   文件 

        通过 touch 文件名 创建文件 修改文件的末次访问时间

创建目录

        没有层级关系的目录(单层次目录)          命令格式:  mkdir   文件目录   

        有层级关系的目录(创建多层次目录)  命令格式:  mkdir  -p   目录1/目录2/目录3  

选项

英文

含义

-p

parent

可以递归创建目录

删除文件或目录

        删除文件 (有提示)      命令格式:   rm 文件    

        删除文件 (取消提示)    命令格式:   rm -f 文件    

参数

英文

含义

-f

force (强制)

强制删除,忽略不存在的文件, 无需提示

         删除文件    命令格式:   rm -rf 目录    

参数

英文

含义

-r

recursive (递归)

递归地删除目录下的内容, 删除文件夹 时必须加此参数

示例图:

注意:使用rm命令要小心,文件删除后不能恢复

           切记 不要在根目录使用    rm  -rf   *    (坐牢命令)

四、拷贝和移动文件

命令

对应英文

作用

tree [目录名]

tree

以树状图 列出目录中的内容

cp 源文件 目标文件

copy

复制文件或者目录

mv 源文件 目标文件

move

移动文件或目录 或者 重命名

1、tree命令

        通过 tree 命令可以以树状图列出文件目录结构

        默认没有安装tree时,需要联网安装

                # 安装 tree组件  yum -y install tree

                # 卸载 tree组件  yum -y remove tree

以树形结构显示目录中的文件和目录      命令格式    tree 目录

只显示当前目录中的文件夹(目录)           命令格式    tree -d [目录]   

显示指定的两层                                       命令格式    tree -L n [目录] 

选项

英文

含义

-d

derictory (目录)

只显示目录, 不显示文件

 

-L level (层级)显示n层目录

示例图:

2、cp命令(拷贝)

        通过 cp 实现复制将指定的 文件 目录 复制到 两一个 文件 目录中

        备份指定文件                                                  命令格式:cp  文件备份文件名

        将文件复制到目录中                                       命令格式:cp 文件1 目录/

        将文件复制到另一个文件中, 实现覆盖效果    命令格式: cp 文件1 文件2(存在的)

        复制目录 到指定 目录中                                 命令格式: cp -r 目录1/ 目录2/

命令

英文

作用

-r

recursive (递归)

递归复制目标目录的内容

示例图:

3、mv命令(移动) 

        通过mv 命令可以用来 移动 文件 目录, 也可以给 文件或目录重命名

        将文件 移动 另一个目录中           命令格式: mv 文件 目录/

        重命名                                          命令格式: mv 旧文件名 新文件名

        将目录移动到 另一个目录中        命令格式: mv 被移动目录 目标目录

示例图:

五、查看文件内容

命令

对应英文

作用

cat 文件名(小文件)

concatenate

查看小文件内容

less -N 文件名

less

分屏 显示大文件内容

head -n 文件名

查看文件的前一部分

tail -n 文件名

查看文件的最后部分

1、cat 命令

        通过 cat 会一次显示所有的内容, 适合 查看内容较少 的文本文件

        显示文件内容                                          命令格式:cat 文件名

        显示文件内容(显示行号 包含空行)          命令格式:cat -n 文件名

参数

英文

含义

-n

number

显示行号

空行也显示行号

        显示文件内容(显示行号 排除空行)          命令格式:cat -b 文件名

参数

英文

含义

-b

number-nonblank

非空行 显示行号

        也可以实现 非空行显示行号的效果         命令格式: nl 文件名

命令

英文

含义

nl 文件

number lines of files

查看文件内容 非空行显示行号

2、less命令

        通过 less [参数] 文件名 命令可以用于分屏显示文件内容, 每次只显示一页内容

        less 命令适合查看 内容较多 的文本文件

分屏显示文件内容    命令格式:less -N 文件名  ###分屏展示文件内容,适合大文件

参数

英文

含义

-N

number

显示文件内容 显示行号

使用 less 的操作键:

操作键

功能

空格键

显示下一屏幕

Enter

一次滚动一行

b

回滚一屏

f

向前一屏

q

退出

/word

搜索word字符串

n

向下找

N

向上找

3、head命令

通过 head 命令查看文档的前几行内容

查看文件的前n行内容   命令格式: head -n 数字 文件

参数

英文

含义

-n

number

表示显示前几行内容

4、tail 命令

tail命令用来查看文档(日志)的后几行内容

查看文档的最后n行内容                             命令格式:tail -n 文件 

查看文件的后n行信息                                 命令格式:tail -数值 文件名

动态的查看文件中的信息 (会一直滚屏)  命令格式:tail -f 文件名

示例图:

 

 

 

六、其他命令

1、管道 |

        通过 命令1 | 命令2 可以将命令1的结果 通过 命令2 作进一步的处理

        把执行的第一个命令结果,放入到管道中,用来执行第二个命令

        过滤 /etc/ 目录下 pro 开头的文件   命令:ls /etc/ | grep ^pro

        搜索 存在关键字 的行数                      命令:ls /etc | grep ^pro |  wc -l

2、echo命令

        echo string 将字符串输出到控制台 , 通常会和 重定向 联合使用

例子:

        echo hello

# 如果字符串有空格, 为了避免歧义 请增加 双引号 或者 单引号

        echo "hello world"

3、重定向 >(覆盖)和>>(追加)

        默认情况下linux执行命令后,命令的结果会输出到控制台

        通过 重定向 可以将结果 输出到文件

命令的成功结果 覆盖 指定文件内容

命令:echo 2222 > 01.txt

命令

作用

结果 > 文件名

> 表示输出, 会覆盖文件的原有内容

命令的成功结果 追加 指定文件的后面

命令:echo 3333333 >> 01.txt

命令

作用

命令 >> 文件名

>> 表示追加, 会将内容追加到已有文件的末尾

命令的失败结果 追加 指定文件的后面

命令:cat 不存在的目录  &>>  error.log

命令

作用

命令 &>> 文件

&>> 表示不区分错误类型 通通放到 日志中

2.6.4、&&和||

如果创建目录成功, 就提示创建成功

命令

作用

命令1 && 命令2

如果 命令1执行成功了, 才执行 命令2

mkdir -p 正确目录 && echo "提示创建目录成功

如果创建目录失败, 就提示创建失败

命令

作用

命令1 || 命令2

如果 命令1 执行失败了, 才执行 命令2

mkdir 错误目录 || echo "提示创建目录失败"

5、软链接(创建快捷方式)

软链接也叫符号链接,相当于windows的快捷方式。

主要使用场景:当文件存储的目录比较深时,为了快速的去访问藏的比较深的文件,可以给这类文件创建一个访问的快捷方式。

软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体。删除源文件,软链接文件依然存放,但是无法访问指向的源文件路径内容了。失效的时候一般是红字白底闪烁提示。

命令格式: ln -s /源文件的绝对路径 快捷方式的访问路径

命令

英文

作用

ln -s 目标文件绝对路径 快捷方式路径

link

给目标文件增加一个软链接, 通俗讲就是快捷方式

示例图:

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第一部分:常用命令 常用命令/文件处理 0:基础功能 1:ls 显示文件目录 语法:ls 选项[-ald][文件或目录] 2:cat 显示文件内容(内容少适合) 语法:cat[文件名] 3:tac 显示文件内容 语法:tac[文件名] 4:more 分页显示文件内容(只能往下翻页,不能往上反) 语法:more[文件名] 5:less 分页显示文件内容(上下翻页) 语法:less[文件名] 6:head 显示文件前面几行 语法:head[文件名] 7:tail 显示文件后面几行 语法:tail[文件名] 8:touch 创建空文件 语法:touch[文件名字] 9:mkdir 创建新目录 语法:mkdir -p 目录 10:cd 切换目录 语法:cd 目录 11:pwd 显示当前目录的绝对路径 语法:pwd 12:rmdir 删除空目录 语法:rmdir 目录名字 13:rm 删除文件或目录 语法:rm -rf[文件或目录] 14:cp 复制文件或目录 语法:cp -rp[源文件或目录][目标目录] 15:scp 远程和本地互传文件 语法:scp [参数] [原路径] [目标路径] 16:mv 剪切文件或该名 语法:mv[源文件或目录][目标目录] 17:ln 生成连接文件 语法:ln -s[原件名][目标文件] 常用命令/文件搜索 1:find 文件搜索 语法:find [搜索范围][比配条件] 2:locate 在文件资料库中查找文件 语法:locate 文件名 3:which 搜索命令所在目录级别名信息 语法:which[命令名称] 4:whereis 搜索命令所在目录级帮助文档路径 语法:whereis[命令名称] 5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] 3:tar 打包目录 语法:tar 选项[-zcf][压缩后文件名字][目录] 4:zip 压缩文件或目录 语法:zip 选项[-r][压缩后文件名字][文件或目录] 5:unzip 压缩文件或目录 语法:unzip [压缩文件] 6:bzip2 压缩文件 语法:bzip2 选项[-k][文件] 7:bunzip2 解压缩 语法:bunzip2 选项[-k][解压文件] 常用命令/网络 1:write 给在线用户发消息 语法:write 2:wall 发广播消息 语法:wall [发送的消息] 3:ping 测试网络连通性 语法:ping 选项IP地址 4:ifconfig 查看和设置网卡信息 语法:ifconfig [网卡名称] [IP地址] 5:mail 查看发送电子邮件 语法:mail [用户名] 6:last 列出目前与过去登陆系统的用户信息 语法:last 7:lastlog 检查某用户上次登陆的时间 语法:lastlog 8:traceroute 显示数据包到主机间的路径 语法:traceroute 网址 9:netstat 显示网络相关信息 语法:netstat [-tulrn] 10:setup 配置网络 语法:setup 11:mount 挂载 语法:mount [-t 文件系统] 设备文件名挂载点 12:nmap 端口扫描 13:ifup/ifdown 启动/禁止网卡 常用命令/关机重启 1:shutdown 关机或重启 语法:shutdown [选项] 时间 2:halt 关机 语法:halt 3:poweroff 关机 语法:poweroff 4:init 关机或重启 语法:init [0~6]数字 5:reboot 重启 语法:reboot 6:logout 退出终端 语法:logout 常用命令/帮助 1:man 获得帮助信息 语法:man [命令或配置文件] 2:whatis 获得帮助简短信息 语法:whatis 命令 3:apropos 查看配置文件信息 语法:apropos 配置文件 4:--help 查看命令主要选项 语法:命令 --help 5:info 获取帮助信息 语法:info 命令 6:help 获取Shell内置命令的帮助信息 语法:help 命令 7:apt-get 安装卸载程序 第二部分:文件系统 文件系统/文件系统 0:tree 以树形结构显示文件目录结构 1:分区和文件系统 2:文件系统常用命令 df [选项][挂载点] //统计文件系统占情况 du [选项][目录或文件] //统计目录或文件大小 df和du命令的区别 fsck [选项] 分区设备文件名 //文件系统修复命令 dumpe2fs 分区设备文件名 //显示磁盘状态命令 3:挂载命令 mount [选项] 设备文件名 挂载点 4:挂载光盘与U盘 文件系统/fdisk分区 1:fdisk命令分区过程 2:分区自动挂载与fstab文件修复 文件系统/swap分区 1:free 查看内存与swap分区使用状况 2:创建swap分区或开机自动挂载 第三部分:用户权限 用户权限/用户管理命令 1:useradd 添加新用户 语法:useradd [选项] 用户名 2:passwd 设置用户密码 语法:passwd [选项] 用户名 3:usermod 修改用户信息 语法:usermod [选项] 用户名 4:chage 修改用户密码状态 语法:chage [选项] 用户名 5:userdel 删除用户 语法:userdel [-r] 用户名 6:id 查看用户id 语法:id 用户名 7:su 切换用户身份 语法:su [选项]用户名 8:env 查看用户环境变量 语法:env 9:who 查看登陆用户信息 语法:who 10:w 查看登陆用户详细信息 语法:w 用户权限/用户和用户组管理 1:用户配置文件 1.1:/etc/passwd 用户基本信息文件 1.2:/etc/shadow 影子文件(真正密码,root可以看) 1.3:/etc/group 组信息文件 1.4:/etc/gshadow 密码文件 2:用户管理相关文件 2.1:用户的家目录 2.2:用户的邮箱 /var/spool/mail/用户名/ 2.3:用户模板目录 /etc/skel/ 3:用户管理命令 4:用户组管理命令 第四部分:权限管理 权限管理/权限管理 0:创建用户/添加组 1:chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] 2:chown 改变文件或目录所有者 语法:chown [用户][文件或目录] 3:chgrp 改变文件或目录的所属组 语法:chgrp [用户组][文件或目录] 4:umask 显示或设置文件缺省权限 语法:umask[-S] 权限管理/文件特殊权限 1:SetUID 可执行的二进制文件(u:w=s 4) 2:SetGID 可执行的二进制文件或目录(g:r=s 2) 3:Sticky BIT 只对目录有效(o:x=t 1) 权限管理/文件系统属性chattr权限 1:chattr 文件系统属性权限 2:lsattr 查看文件系统属性 权限管理/系统命令sudo权限 1:sudo 权限 权限管理/ACL 权限 1:ACL权限开启 2:查看与设定ACL权限 3:最大有效权限与删除ACL权限 4:默认ACL权限和递归ACL权限 5:删除ACL权限 第五部分:系统管理 系统管理/工作管理 1:把进程放入后台(&,ctrl+z) 2:查看后台的工作 语法:jobs [选项] 3:将后台暂停的工作恢复到前台执行 语法:fg %工作号 4:把后台暂停的工作恢复到后台执行 语法:bg %工作号 系统管理/进程管理 1:进程查看 2:进程管理 2.1:判断服务器健康状态 语法:top [选项] 2.2:查看系统中所有进程 语法:ps [选项] 2.3:查看进程数 语法:pstree [选项] 3:终止进程 3.1:kill [选项] //终止进程 3.1:killall [选项][信号] 进程名 //按照进程名杀死进程 3.1:pkill [选项][信号]进程名 //按照进程名终止进程 系统管理/系统定时任务 1:crond服务管理与访问控制 语法:crontab [选项] 系统管理/系统资源查看 1:vmstat命令监控系统资源 语法: vmstat 刷新延时 刷新次数 2:dmesg开机时内核检测信息 语法: dmesg 3:free查看内存使用状态 语法: free [选项] 4:查看CPU信息 /proc/cpuinfo 5:uptime启动时间和平均负载 语法: uptime 6:uname查看系统与内核相关信息 语法: uname [选项] 7:判断当前系统的位数(32位或64位..) 8:查看当前Linux系统的发行版本 语法: lsb_release -a 9:lsof列出进程打开或使用的文件信息 语法: lsof [选项] 10:date 第六部分:服务管理 1:服务简介与分类 2:RPM包安装服务的管理 2.1:独立服务的管理 2.2:基于xinetd服务的管理 3:源码包安装服务管理 3.1:源码包安装服务的启动 3.2:源码包服务的自启动 3.3:让源码包服务被服务管理器命令识别 第七部分:启动管理 启动管理/CentOS 6.x启动管理 1:系统运行级别 1:运行级别(0~6,7个级别) 2:查看运行级别(runlevel,init) 3:系统默认运行级别(/etc/inittab) 2:系统启动过程 1:initramfs内存文件系统 2:调用/etc/init/rcS.conf配置文件 1:先调用/etc/rc.d/rc.sysinit 2:再调用/etc/inittab确定系统默认运行级别 3:调用/etc/rc.d/rc文件 启动管理/启动引导程序grub 1:grub配置文件 2:grub加密与字符界面分辨率调整 启动管理/系统修复模式 1:单用户模式 2:光盘修复模式 3:Linux的安全性 第八部分:日志管理 日志管理简介 1:日志服务 2:rsyslogd的新特点 3:确定服务启动 4:常见日志的作用(lastb,lastlog,last) 5:其他日志 日志-轮替 1:日志文件的命名规则 2:logrotate配置文件 3:把apache日志加入轮替 4:logrotate日志轮替 语法 logrotate [选项] 配置文件名 rsyslogd-日子服务 1:日志文件格式 2:/etc/rsyslog.comf配置文件 第九部分:软件包管理 软件包管理\软件包管理 1:软件包管理简介 1:源码包(源代码安装包,手动安装) 2:二进制包(RPM包,系统默认包) 2:RPM包管理-rpm命令管理 1:RPM包命名规则 2:RPM包依赖性 3:RPM包管理-yum在线管理 1:IP地址配置和网络yum源 2:光盘yum源搭建 4:源码包管理 1:源码包和RPM包区别 2:源码包安装过程 5:脚本安装包与软件包选择 软件包管理/软件包管理命令 1:RPM包管理 rpm命令管理 命令 1:安装 rpm -ivh 包全名 2:升级 rpm -Uvh 包全名 3:卸载 rpm -e 包名 4:查询 rpm -q.. 5:校验 rpm -V 已安装的包名 6:文件提取 rpm2cpio 包全名 | cpio -idv .文件绝对路径 2:rpm包管理 yum在线管理 命令 1:查询 yum list 2:安装 yum -y install 包名 3:升级 yum -y update 包名 4:卸载 yum -y remove 包名 5:软件组管理 yum grouplist 第十部分:备份与恢复 备份与恢复/备份的概述 1:Linux系统需要备份的数据 2:安装服务的数据 3:备份策略 1:完全备份 2:增量备份 3:差异备份 备份与恢复/dump和restore命令 1:dump备份数据 2:restore恢复命令 第十一部分:shell

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木易巷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值