Linux系统基础操作

Jinshuo Jiang Lv3

Linux系统基础操作

一、远程连接工具连接

1. 使用Windows的PowerShell通过ssh远程连接Linux

(1) 在CentOS中使用指令ip addr输出当前主机的IP地址,用于后续通过ssh远程连接Linux主机
指令如下:

1
[root@localhost ~]# ip addr

ip示例
此时将会打印出IP地址(见倒数第三行)192.168.23.134

(2) 在Windows系统中通过CMD窗口输入ssh 用户名@IP地址,再按照提示输入密码就能够远程连接Linux主机了
指令如下:

1
ssh root@192.168.23.134

输入后系统会提示输入密码,此时输入的密码并不会以*或者密码的形式显示出来

ssh连接示例
登录成功后便会像图中这样子,会显示登录时间

(3) 退出登录只需要输入logout即可
指令如下:

1
[root@localhost ~]# logout

退出登录示例

二、系统操作

1. 关机、重启

shutdown

1
2
3
shutdown -h now  #表示立即关机
shutdown -h 1 #表示1分钟后关机
shutdown -r now #表示立即重启

halt:直接使用,效果等同于关机

reboot:重启系统

sync:把内存的数据同步到磁盘

2. 用户的登录和注销

logout:注销登录

三、基础操作

1. 查看当前所在的目录

1
pwd  #打印当前工作目录

2.查询历史操作

1
history  #历史指令查询

3.使用历史指令

1
!410  #使用历史编号为410的指令

4.data指令

显示当前日期

1
2
3
4
5
date  #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date"+%Y-%m-%d %H:%M:%s" #显示年月日时分秒

设置日期

1
date -s "2018-10-10 11:11:22"  将日期设置为字符串上的日期

5.cal查看日历

1
2
cal  #查看本月日历
cal 2026 #查看2026年的日历

二、文件操作

1. 新建文件touch

新建文件时用到关键字touch

可以输入to后双击Tab键查看含有to的指令

1
2
[root@localhost ~]# to
toe top touch

也可以输入tou单击Tab自动补全

1
2
3
touch 1.txt  #创建单个文件
touch test{1..10}.txt #批量创建文件
touch /root/1.txt #在/root目录下创建文件4.txt

2. 查看目录下的文件ls

遍历文件时用到关键字ls,全称为list

1
2
3
4
5
6
7
ls  #显示当前目录下的内容
ls 1.txt #查看1.txt是否存在,若不存在则会报错
ls *.txt #查看以txt结尾的所有文件
ls -1 #逐行打印文件名 或 [ll]
ls -a #查看包含隐藏文件在内的所有文件,以.开头的就是隐藏文件
ls -a -1 #逐行打印所有文件
ls -l #打印文件及其详细信息

3. 移动、重命名文件mv

移动文件和重命名文件时用到关键字mv,全称为move

1
2
mv 1.txt 2.txt  #将1.txt文件重命名为2.txt
mv 1.txt opt/ #将当前目录下的1.txt移动到子目录opt下

4. 复制文件cp

复制文件时用到关键字cp,全称为copy

1
cp 1.txt 2.txt  #将1.txt中的内容复制到2.txt中
  • 如果 2.txt 不存在

    • 系统会新建一个 2.txt 文件,并把 1.txt 的内容完整复制进去
  • 如果 2.txt 已经存在

    • 原来的内容会被完全覆盖2.txt 里的旧内容会被清除掉。最终 2.txt 的内容将与 1.txt 一模一样
  • 或者添加-i参数(interactive,交互式):

    1
    cp -i 1.txt 2.txt

    执行时会出现:

    1
    cp: overwrite '2.txt'? 

    此时输入 yn 来决定

1
2
cp 1.txt /opt/  #将当前目录下的1.txt复制到/opt目录下
cp -a dev01 /opt/ #将目录dev01复制到/opt下

5. 删除文件rm

删除文件时用到关键字rm,全称为remove

1
2
3
rm /opt/1.txt  #将/opt目录下的1.txt文件删除,需要确认
rm -f /opt/2.txt #将/opy目录下的2.txt文件强制删除,无需确认
rm 1.txt 2.txt 3.txt #一次性删除多个文件

6.编辑文件vi/vim

使用vi/vim查看编辑文件

vimvi的改良版,功能上比vi完善

1
vi 1.txt  #通过vi编辑器来打开文件和编辑文件

7. 读取文件cat head tail

  • 单独读取文件
    通过vi可以查看和编辑文件。可以通过cat指令单独查看文件

    1
    2
    3
    4
    cat 1.txt  #读取文件内容
    cat -n 1.txt #带行号地读取文件内容
    cat -n 1.txt | more #使用more分页浏览文件内容
    tac 1.txt #倒着读取文件内容
  • 查看文件头几行
    使用到关键字head

    1
    2
    3
    head 1.txt  #查看文件前10行(默认)
    head -n 5 1.txt #查看文件前5行
    head -5 1.txt #查看文件前5行
  • 查看文件倒数几行
    使用到关键字tail

    1
    2
    3
    tail 1.txt  #查看文件倒数10行(默认)
    tail -n 5 1.txt #查看文件倒数5行
    tail -5 1.txt #查看文件倒数5行

8. more指令

more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容

more指令的常用快捷键

1
2
3
4
5
6
7
# space  ->  向下翻一页
# Enter -> 向下翻一行
# q -> 立即退出more
# Ctrl + F -> 向下滚动一屏
# Ctrl + B -> 返回上一屏
# = -> 输出当前行号
# :f -> 输出文件名和当前行号

9.less指令

less指令用来分屏查看文件内容,功能与more类似
less指令在显示文件内容时。并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

less指令的常用快捷键

1
2
3
4
5
6
7
# space  ->  向下翻一页
# Enter -> 向下翻一行
# q -> 立即退出less
# pagedown -> 向下滚动一屏
# pageup -> 返回上一屏
# /字串 -> 向下搜寻[字串];n: 向下查找;N: 向上查找
# ?字串 -> 向上搜寻[字串];n: 向上查找;N: 向下查找

10.>指令 和 >>指令 输出重定向和追加

>输出重定向和>>追加

基本语法

1
2
3
4
ls -l > 1.py  #将列表的内容 覆盖写入 1.py中
ls -l >> 1.py #将列表的内容 追加 到1.py的末尾
cat 1.py > 2.py #将 1.py 的内容 覆盖写入 2.py 中
echo "内容" >> 1.py #将 内容 追加到1.py中

11.find查找指令

1
2
3
4
5
find /home -name 1.py  #查找/home文件夹中1.py文件
find /opt -user root #查找/opt文件夹中root用户的文件
find / -size +20M #查找根目录中大于20MB的文件(+n 大于n; -n 小于n; n 等于n)
find / -name *.txt #查找根目录中所有的.txt文件

12.定位文件路径locate

locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询
结果的准确度,管理员必须定期更新locate时刻。

  • 基本语法
    locate [搜索文件]
  • 特别说明
    由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

13.压缩和解压类

  • gzip/gunzip

    1
    2
    gzip 1.py  #对 1.py 进行压缩,压缩为1.py.gz(原文件将被删除)
    gunzip 1.py.gz #对 1.py.gz 进行解压缩
  • zip/unzip

    1
    2
    zip 11.zip 1.py  #对 1.py 进行压缩,压缩为11.zip(原文件不会被删除)
    unzip 11.zip #对 11.zip 进行解压缩

    zip常用选项

    • -r 压缩目录

    unzip常用选项

    • -d <目录> 指定解压后文件的存放目录
  • tar指令

    1
    2
    3
    tar -zcvf a.tar.gz a1.txt a2.txt  #将a1.txt a2.txt打包并压缩到a.tar.gz
    tar -zxvf a.tar.gz #将a.tar.gz解压缩到当前文件夹
    tar -zxvf a.tar.gz -C /opt/ #将a.tar.gz解压缩到/opt/文件夹(指定解压到的文件夹必须存在)
    • -z(gzip 压缩)
    • -c(create)创建一个新的归档文件
    • -v(verbose) 显示详细过程
    • -f(file) 指定压缩包文件名

三、目录操作

1.创建目录mkdir

创建目录时用到关键字mkdir,全称为make directory

1
2
3
mkdir dev  #创建一个名为dev的目录
mkdir dev{1..10} #批量创建目录
mkdir -p 1/2/3/4/5/6 #一次性创建多级子目录

2.重命名目录move

1
mv dev jinshuo  #将dev目录改名为jinshuo

3.切换目录cd

切换目录时用到关键字cd,全称为change directory

1
2
3
4
5
cd local  #切换到目录local
cd /usr/local #切换到目录/usr/local
cd .. #切换到上一级目录
cd ../.. #切换到上一级目录的上一级目录
cd / #切换到根目录

4.删除目录rm/rmdir

1
2
3
4
5
6
rm -r opt  #将opt目录删除,需要确认
rm -r -f opt #将opy目录强制删除,无需确认
rm -rf opt #效果同上
rm -fr opt #效果同上
rm -rf opt dev #一次性删除多个目录
rmdir opt #删除opt空目录,[rmdir]只能删除空目录

5.添加快捷方式(软链接)ln

ln -s [原文件或目录] [软链接名] 给原文件创建一个软链接

  • /home 目录下创建一个软链接linkToRoot,链接到/root目录

    1
    ln -s /root linkToRoot
  • 删除软链接 linkToRoot

    1
    rm -rf linkToRoot

四、帮助指令

1. man指令

获取帮助信息

1
man ls   #查看[ls]指令的帮助信息

2. help指令

获得shell内置命令的帮助信息

1
help cd  #查看[cd]命令的帮助信息
  • 标题: Linux系统基础操作
  • 作者: Jinshuo Jiang
  • 创建于 : 2025-10-05 11:25:39
  • 更新于 : 2026-03-24 09:21:32
  • 链接: https://redefine.ohevan.com/2025/10/05/Linux/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论