Linux基础指令

该文介绍了Ubuntu系统中终端的基本操作,如快捷键、文件管理命令如ls、pwd、mkdir、touch、rm、mv等,以及用户切换、vi编辑器使用、文件权限设置、压缩与解压缩、软件安装等。还涉及到一些高级命令如find、grep、cut和磁盘管理。
摘要由CSDN通过智能技术生成

1. 打开终端

ctrl + shift + t 打开两个终端

ctrl + shift + n 打开同一个路径的新终端

ctrl + alt + t 打开终端

2. 终端字体大小调节快捷键

放大 ctrl shift +

缩小 ctrl -

3. ls命令

ls 列出当前路径下所有文件

ls -l 列出当前路径下所有文件的详细信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLQgq7V2-1690281846878)(C:\Users\无实的谎言花\Desktop\上海\Ubuntu基本操作\图片\Ubuntu文件详细信息.png)]

第一列文件类型:bsp-lcd

b 块设备文件

s 套接字文件

p 管道文件

“-” 普通文件

l 链接文件

c 字符设备文件

d 目录文件

文件权限:rwx-

r 读权限

w 写权限

x 执行权限

数字表示文件的硬链接个数

root 文件的属主

root 文件的属组

4096 文件的大小 单位:字节

时间表示文件最后修改的时间

最后是文件名

ls -a 显示当前路径下所有文件(包括隐藏文件)

ls -h 给文件大小带单位

ls -i 显示文件的inode号,inode号是一个存储文件详细信息的索引

4. pwd命令

查看当前目录的绝对路径

5. mkdir 命令

mkdir 文件名 在当前路径下创建一个目录文件

mkdir -p 文件名/文件名/文件名 当前路径下嵌套创建目录

6. touch 命令

touch file1 在当前路径下如果file1不存在,则新建一个名为file1的文件

​ 在当前路径下如果file1存在,则更新file1的时间戳

7. rm 命令

rm 文件名 -rf 删除指定文件

8. mv 命令

mv file1 file2 如果file2不存在则将file1重命名为file2

​ 如果file2存在,则将file1重命名为file2,替换原来的file2

mv dir1 dir2 如果dir2不存在,则将dir1重命名为dir2

​ 如果dir2存在,则将dir1移动到dir2里

mv file1 dir1 将flie1移动到dir1中

9. cat 命令

cat 普通文件名 查看文件内容

head -n 文件名 查看文件的前n行

tail -n 文件名 查看文件的后n行

10. 切换用户

su 用户名

exit 切换为上一次登录用户,如果是第一个用户则退出终端

11. vi编辑器常用快捷键

命令行控制光标 h(左) j(下) k(上) l(右)

yy 复制光标所在行

nyy 从光标所在行开始复制n行

p 光标所在行下面开始粘贴

P 光标所在行上面开始粘贴

dd 剪切光标所在行

ndd 从光标所在行开始截切n行

gg 将光标定位到首行

G 将光标定位到尾行

ngg 将光标定位到第n行

/+关键词 全文查找关键词 n查找下一个 N返回上一个

u 撤回

ctrl + r 恢复

:%s/被替换文本/替换文本/g 将指定文本替换

:m,ns/被替换文本/替换文本/g 将第m行至第n行的指定文本替换

0 跳到光标所在行首

$ 跳到光标所在行尾

12. 根目录文件夹

(img-aNioern5-1690281889883)(C:\Users\无实的谎言花\AppData\Roaming\Typora\typora-user-images\image-20230706100559909.png)]

13. 用户相关

su usename 切换用户

su 切换root

sudo passwad root 修改root用户密码

id -u 用户名 查看用户id

id -g 用户名 查看组id

sudo adduser 用户名 创建新用户

  • /etc/skel系统配置文件,理解为模板目录
  • /etc/passwd存放用户详细信息
  • /etc/group存放组用户信息
  • /etc/shadow存放用户密码
  • 新建用户默认不在sudoers文件中,需要打开sudoers文件把新用户添加进去

sudo userdele -r 用户名删除用户

usermod -c 描述信息 修改用户的描述信息

  • 描述信息可以在开机时登陆界面看到,还可以在/etc/passwd中看到

usermod -l 新的用户名 用户名 更改用户名

usermod -m -d 新的家目录的位置 用户名 把用户的家目录重新更改位置

usermod -g 新的组 用户名 给用户更改组用户

14. chmod

chmod xxx file xxx–> r=4 w=2 x=1

chmod user +/-/= w/r/x file

15. cat

查看文件内容

cat file cat操作数一定是文件名

16. echo

  • ehco 字符串 在终端回显字符串
  • 如果echo后面跟文件名,打印文件名
  • echo默认不解析 “/” 转义字符
    • echo -e -e参数让echo解析转义字符

17. 重定向符

  • **”>>“**追加 **“>”**重定向
  • cat 1.c > 4.c如果4.c存在并且有内容,就把1.c中的内容放到4.c中并覆盖原有内容
  • cat 1.c > 4.c如果4.c存在但无内容,就把1.c中的内容放到4.c
  • cat 1.c > 4.c如果4.c不存在,则创建4.c,把1.c的内容放到4.c
  • echo ooo > 1.c
    • 如果1.c存在,就把ooo字符串放到1.c中覆盖原有内容
    • 如果1.c不存在,先创建一个1.c,把ooo放到1.c
  • cat 1.c >> 4.c
    • 如果4.c存在,把1.c的内容追加到4.c后面
    • 如果4.c不存在,则创建4.c文件,把1.c中的内容追加到新文件中
  • echo ooo >> 4.c
    • 如果4.c存在,就把ooo追加到4.c的后面
    • 如果4.c不存在,则创建4.c文件,把ooo放入4.c文件中

18. whoami

直接在终端输入whoami,查看当前用户

19. hostname

终端输入,查看主机名

20. wc (word count)

  • wc file 回显文件的行数、单词数、字符个数
  • wc -l file 回显文件行数
  • wc -w file 回显文件单词个数
  • wc -c file 回显文件字符个数

21. 压缩文件

  • 后缀xz gz bz2
  • xz file 默认生成一个.xz的后缀文件
  • gzip file 默认生成一个.gz的后缀文件
  • bzip2 file 默认生成一个.bz2的后缀文件

压缩和解压缩后原文件都会消失

解压工具和文件后缀要匹配

  • unxz file
  • gunzip file
  • bunzip2 file

压缩效率:xz > bz2 > gz

压缩时间:xz > bz2 > gz

xz适用于文件归档,长期保持

gz是用于临时的文件传输

22. 安装软件

更新软件源,百度搜索ubuntu镜像源

在线安装:sudo apt-get install file
离线安装:sudo dpkg -i file

卸载软件:sudo apt-get remove 不删除配置文件

sudo apt-get remove --purge 完全卸载

sudo dpkg -r (离线卸载)

sudo dpkg -P (完全卸载)

下载安装包:sudo apt-get download

下载软件源码:sudo apt-get soure

清除默认下载路径的安装包:sudo apt-get clean (无后缀)

安装包默认下载路径/var/cache/apt/archives

23、管道符 “ | ”

管道符:把前一条指令的输出当作后一条指令的输入

24、find

find 要查找的路径 -file

fine file 查找当前目录文件

fine ~ *file 目录下所有file开头的文件

25、file

显示文件信息

file a.out
    a.out	文件名
    ELF		文件类型
    64-bit	支持64位操作系统
    LSB shared object	小端存储
    x86-64	架构
    version 1	(sysv)
    dynamically linked, interpreter /lib64/1	连接到的库
    for GNU/Linux 3.2.0	GCC编译器版本

26、grep

查找字符串

grep 要查找的字符串 file 查找文件内的字符串

  • ^要查找的字符串 查找以查找字符串开头
  • 要查找的字符串$ 查找以查找字符串结尾

-R 用于后面跟路径的时候,递归查找

-i 不区分大小写

-n 显示行号

-w 按单词查找

27、cut

剪切字符串

cut -d "分隔符" -f "截取的域" 文件名

域的表示方式:2,3 2-4 1

28、tar

打包并压缩文件,打包后原文件和打包文件都存在

tar -cf 生成的文件.tar 要打包的文件

tar -cj/J/zf 要生产的文件.tar.bz2/xz/gz

j bzip2

J xz

z gz

拆包

tar -xf 要拆包的文件

29、kill

进程名 & 可以获得进程号

kill 进程号 可以杀死进程

30、ln

创建硬链接

ln 源文件名 硬链接文件名

  • 硬链接文件和源文件有相同的inode号
  • 硬链接文件可以理解为拷贝类型
  • 硬链接文件的修改会影响源文件,源文件的修改也会影响到硬链接文件
  • 删除源文件,链接文件不受影响;删除链接文件,源文件也不会受影响
  • 硬链接文件会增加ls -l中显示的链接文件的个数,当链接文件个数为0时,文件被删除

创建软链接

ln -s 源文件的绝对路径 目标文件的绝对路径

  • 创建软链接文件时,尽量写绝对路径
  • 软链接文件的修改和源文件是同步的
  • 当源文件被删除,软链接文件失效,可以再创建一个同名文件让链接生效
  • 软链接文件的文件类型是l
  • wins下是不支持软链接的,所以Linux下的的压缩包不要放到wins下解压
  • 软链接文件可以理解为快捷方式
  • 源文件被删除时,软链接文件不能打开且没有内容

31、chown

修改文件所属用户

chown 用户名 文件名

chown 用户名:属组名 文件名 把文件的属主和属组都改变

32、chgrp

修改文件的属组

chgrp 属组名 文件名

33、shutdown

shutdown 时间 到点关机

shutdown now 马上关机

shutdown +分钟 到点关机

-r 重启

reboot 重启

磁盘相关指令

1、检验是否识别成功

ls /dev/sd* 如果查看到除了sda以外的信息表示识别成功

df -h 可以查看所有分区的使用率,还可以看到挂载点

2、磁盘分区工具

sudo fdisk /dev/sdb

  • m:显示帮助
  • p:打印已有分区
  • n:新建分区
  • d:删除分区
  • q:退出不保存
  • w:保存退出

3、格式化分区

sudo mkfs.ntfs /dev/sdb1

ext4 ubuntu常用类型

ntfs wins常用类型

如果格式化不成功,先取消挂载再格式化

4、挂载

sudo mount 分区名 挂载的目录名

sudo mount /dev/sdb1 ~/udisk udisk是自己创建的文件夹

sudo umount 分区名/挂载点名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值