linux基本指令

目录

文件与目录管理

1.ls:列出目录中的文件和子目录。常用选项包括-l(长列表格式显示详细信息)、-a(显示所有文件,包括隐藏文件)

2.cd:更改当前目录。cd /home会更改到/home目录。

3.pwd:显示当前工作目录的路径。

4.cp:复制文件或目录。使用-r选项可以复制目录。

5.mv:_1移动

6.rm:删除文件或目录。使用-r选项可以删除目录及其内容,-f选项则强制删除而不提示。

7.mkdir:创建新的目录。

8.touch:创建新的空文件或更改现有文件的时间戳。

8.1创建空文件

8.2 只更改文件的访问时间

8.3使用特定日期和时间创建或更新文件

9.vi+文件名称(创建或者打开文件)

9.1. 进入和退出vi/vim

9.2. 切换模式

9.3. 常用命令

10.less+文件名称(分页查看)

11.man ls 查看各种命令的含义

12.echo 主要是写文件

文件查看与编辑

cat:查看文件内容或连接多个文件并输出到标准输出设备上。

系统管理

网络操作

软件包管理

文本编辑器


  • 文件与目录管理

1.ls:列出目录中的文件和子目录。常用选项包括-l(长列表格式显示详细信息)、-a(显示所有文件,包括隐藏文件)
ls -l://列出文件的详细信息
ls -a://显示所有文件,包括以点(.)开始的隐藏文件。
ls -h://与 -l 一起使用时,以更易读的格式(如 KB、MB)显示文件大小。
ls -r://逆序显示文件列表。
ls -t://按修改时间排序文件列表,最新的文件或目录排在最前面。
ls -S://按文件大小排序。
ls -d://仅列出目录本身,而不是目录内的内容。
ls -la://列出当前目录下的所有文件(包括隐藏文件),并以长列表格式显示详细信息。
ls -lh://以更易读的格式列出当前目录下的文件和目录的大小,以及其他详细信息。
ls -ltr://以长列表格式逆序显示当前目录下的文件,根据修改时间排序。
2.cd:更改当前目录。cd /home会更改到/home目录。
cd .. :返回上级目录

cd ~:返回主目录

cd - :根目录
3.pwd:显示当前工作目录的路径。
4.cp:复制文件或目录。使用-r选项可以复制目录。
  • 复制文件到另一个位置:
    cp [选项] 源文件 目标文件

cp file1.txt file2.txt
  • 复制目录(包括目录内的所有文件和子目录)到另一个位置:
cp -r [选项] 源目录 目标目录
cp -r dir1 dir2
  • 复制文件时显示详细信息
cp -v file1.txt dir/
  • 复制文件,但在覆盖前提示用户确认
    cp -i file1.txt dir/file1.txt
  • 复制目录时保留所有文件属性 
    cp -a dir1 dir2
5.mv:_1移动

_2重命名文件或目录

mv 需要移动的文件  移动到的目录
move hello.txt usr/
mv 文件原来的名字  文件新名字
mv  hello hello1
6.rm:删除文件或目录。使用-r选项可以删除目录及其内容,-f选项则强制删除而不提示。
7.mkdir:创建新的目录。

常用选项

-p:递归创建目录。如果目标目录的上级目录不存在,mkdir会先创建上级目录,然后创建目标目录。
-v:在创建目录时显示详细信息,通常是每个被创建的目录的名称。
-m:设置新目录的权限。

mkdir [选项] 目录名

7.1创建单个目录

mkdir mydir

7.2递归创建多级目录

mkdir -p mydir/subdir/subsubdir

7.3创建目录并设置权限 

mkdir -m 755 mydir

7.4显示创建目录的详细信息 

mkdir -v mydir
8.touch:创建新的空文件或更改现有文件的时间戳。

常用选项
-a 或 --time=atime:只更改访问时间,而不更改修改时间。
-m 或 --time=mtime:只更改修改时间,而不更改访问时间。这是默认行为。
-c 或 --no-create:不创建任何文件。如果指定的文件不存在,则不会执行任何操作,也不会显示错误信息。
-d 或 --date=字符串:使用指定的字符串来设置文件的访问和修改时间。字符串的格式非常灵活,可以使用多种日期和时间格式。
-r 或 --reference=文件:使用指定文件的访问和修改时间来更新目标文件的访问和修改时间。
-t 或 --date=时间:使用指定的时间(而不是当前时间)来设置文件的访问和修改时间。时间格式为 [[CC]YY]MMDDhhmm[.ss]。

8.1创建空文件
touch myfile.txt
8.2 只更改文件的访问时间
touch -a myfile.txt
8.3使用特定日期和时间创建或更新文件
 touch -d "2023-01-01 12:00:00" myfile.txt
9.vi+文件名称(创建或者打开文件)
9.1. 进入和退出vi/vim

进入vi/vim:在终端中输入vi或vim后跟文件名,如果文件不存在,将创建该文件。例如:vi filename.txt。
退出vi/vim:

先点击ESC键
输入:q后按Enter退出(如果未修改文件)。
输入:wq或:x后按Enter保存并退出。
输入:q!后按Enter强制退出,不保存修改。

9.2. 切换模式

vi/vim有三种基本模式:普通模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command-line Mode)。

普通模式:启动vi/vim后默认进入的模式,可以执行命令来移动光标、删除文本、复制粘贴等。
插入模式:在普通模式下,按i、a、o等键可以进入插入模式,此时可以输入文本。
命令行模式:在普通模式下,按:(冒号)可以进入命令行模式,执行如保存文件、退出vi/vim等命令。

9.3. 常用命令

在普通模式下:

移动光标:h(左)、j(下)、k(上)、l(右)。
翻页:Ctrl+f(向前翻页)、Ctrl+b(向后翻页)。
删除字符:x(删除当前字符)、dd(删除当前行)。
撤销/重做:u(撤销)、Ctrl+r(重做)。
复制粘贴:y(复制,例如yy复制当前行)、p(粘贴)。
搜索文本:/后跟搜索字符串,然后按Enter;n查找下一个匹配项,N查找上一个匹配项。
在命令行模式下:

保存并退出::wq或:x。
不保存退出::q!。
设置行号::set number,简写为:set nu。
取消行号::set nonumber,简写为:set nonu。

10.less+文件名称(分页查看)

11.man ls 查看各种命令的含义

12.echo 主要是写文件

常用选项

-n:不输出行尾的换行符。
-e:启用对转义字符的解释。允许在字符串中使用如 \n(换行)、\t(制表符)等转义字符来控制输出格式。
-E:明确指示不解释转义字符(尽管这是默认行为,但在某些情况下用于明确指定)。

echo 字符串://打印内容
echo ”字符串“ >hello.txt://把字符串写在txt文件中
  • 文件查看与编辑

  1. cat:查看文件内容或连接多个文件并输出到标准输出设备上。

1.1显示文件内容

cat filename

1.2创建新文件 

cat > newfile.txt

1.3. 追加内容到文件  

cat >> existingfile.txt

1.4. 显示行号 

cat -n filename

5. 合并文件

cat file1.txt file2.txt > mergedfile.txt

6. 非打印字符 

-v选项会显示非打印字符(如制表符和换行符)。-T选项会以^后跟字符的方式显示这些非打印字符,比如制表符显示为^I,换行符显示为$

cat -v filename  
cat -T filename

 7. 使用cat与管道

cat命令经常与其他命令一起使用,通过管道(|)传递数据。例如,你可以使用grep命令来搜索cat命令输出的内容

cat filename | grep "some text"
  1. more 或 less:分页显示文本文件内容。less比more更强大,支持向前和向后翻页。
  2. head 或 tail:查看文件的开头或结尾部分。head -n 10会显示文件的前10行,tail -f会实时显示文件末尾的新增内容。
  3. grep:在文件中搜索特定的字符串,并输出匹配的行。
  4. find:在目录树中查找文件。可以根据文件名、类型、大小等条件进行搜索。
  • 系统管理

uname:显示当前系统相关信息,如内核版本号、硬件架构等。
date:显示或设置系统时间与日期。
whoami:显示出当前有效的用户名称。
hostname:显示和设置系统的主机名称。
sudo:以其他身份(默认是root)来执行命令。
reboot、poweroff、halt、shutdown:用于重新启动、关闭或停止Linux系统。
ps:显示当前进程的状态。
top:实时显示系统中各个进程的资源占用状况。
kill:发送信号给指定的进程,通常用于结束进程。

  • 网络操作

ping:测试网络连接,检查主机是否可达。
ifconfig 或 ip addr show:显示和配置网络接口,如IP地址、子网掩码等。注意,在某些新版本的Linux系统中,ifconfig可能已被ip命令取代。
netstat:查看网络端口监听信息、路由表等。
wget 或 curl:从网络上下载文件。
ssh:远程登录其他计算机。
scp:在本地计算机和远程计算机之间复制文件。

  • 软件包管理

不同的Linux发行版可能使用不同的软件包管理器。以下是一些常见的软件包管理器及其基本用法:

APT(Debian/Ubuntu):使用apt-get命令安装、更新和删除软件包。例如,apt-get install nginx会安装nginx软件包。
YUM(RHEL/CentOS):使用yum命令管理软件包。例如,yum update会更新所有已安装的软件包。
DNF(Fedora):作为YUM的替代品,使用dnf命令。例如,dnf install httpd会安装Apache HTTP服务器。
Pacman(Arch Linux):使用pacman命令。例如,pacman -Syu会同步软件仓库并更新所有已安装的软件包。

  • 文本编辑器

vi/vim:强大的文本编辑器,支持语法高亮、多文件编辑等功能。
nano:较简单的文本编辑器,适合初学者使用。
gedit(GNOME桌面环境):图形界面的文本编辑器,支持剪切、复制、粘贴等操作。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值