Linux常用命令训练

1.Shell

shell是介于使用者和OS核心程序间的接口

Shell是Linux与用户交流的一种主要的渠道,它采用字符界面的控制台形式

Shell是一个命令行解释器,为用户提供了一个向Linux内核发送请求一遍运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序

2.工作流程:

  • 用户通过shell命令以字符串的形式向Linux发送操作请求
  • shell对字符串进行解释,并将解释的结果交付Linux
  • 由Linux启动对应的程序进行处理,并将处理结果通过输出设备返回给用户

Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强大。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令

windows也有shell,powell shell还有anaconda shell prompt

shell的两大功能: 用户界面和命令解释与执行

3.Linux命令格式

ls -l /home

4.文件概念和文件类型

磁盘上的文件系统是层次结构的,由若干目录和其子目录组成。最上层的目录称为根目录 由“/”表示

根目录(root directory)是整个文件系统的顶层目录,用斜杠 /​ 表示。根目录包含了整个文件系统的文件和子目录,所有的文件和目录都是从根目录开始的路径。

用户的主目录(home directory)是每个用户在系统中拥有的个人目录,用来存储用户的个人文件和设置。每个用户都有一个唯一的主目录,其路径通常是 /home/用户名​。

文件系统:用于存储文件和管理文件

  • 文件:存储数据的一个命令的对象
  • 目录:包含许多项目的一类特殊文件
  • 文件名:用来标志文件的字符串
  • 路径名(/):由斜线字符结合在一起的一个或多个文件名的集合
  • 路径名指定一个文件在分层树形结构中的位置

文件类型

普通文件:文本文件,数据文件,可执行的二进制程序

目录文件:特殊文件,构成文件系统的分层树状结构

设备文件:特殊文件,不包含任何数据

符号链接文件:提供对其他文件的参照

5.文件操作

文件浏览 ls

文件拷贝 cp

例如,将dir1/a复制到dir2下,命名为b,操作为cp dir1/a dir2/b

将a,b两文件复制到newdir中,操作为 cp a b /newdir

文件移动 mv file1 file2 将file1重命名为file2

mv file1 file2 exper 将file1和file2挪到exper下,没有则创建

文件链接 ln

文件删除 rm

修改文件属性 chmod

例如 修改文件权限

chmod o+w 给其他组的用户增加写的权限

chmod a-x 给所有人去掉可执行文件的权限

chmod +x file1 给文件file1修改为可执行文件 r=4 读权限 w=2写权限 x=1执行权限 rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名

u=rwx 表示用户(文件所有者)具有读、写、执行权限。 g=rx 表示群组(文件所属群组)具有读和执行权限。 o=x 表示其他用户具有执行权限。

相当于chmod 751 文件目录名

文件压缩

tar -zcvf 压缩文件保存路径/压缩包文件信息 需要压缩的数据信息01 需要压缩的数据信息02

tar -zcvf ./test.tar.gz exp2 a.txt b.txt exp2/

创建一个名为 test.tar.gz 的压缩文件,其中包含了当前目录下的 exp2 目录、a.txt 文件、b.txt 文件,以及 exp2 目录下的所有内容。

文件解压缩

tar -zxvf test.tar.gz -C ../exp2

将名为 test.tar.gz 的压缩文件解压缩到上级目录的 exp2 目录中

test:

给abc文件的所有用户添加读的权限

chmod +r abc

touch 主要功能是创建空文件或者更新文件的访问和修改时间戳

touch file1

grep -n "grep" greptest

显示包含字符串“grep”的行以及它们在greptest​文件中的行号

find -name 字符串 -user字符串 -group 字符串

按照字符串指定的文件所有这人所在组匹配文件

-mtime{-|+}n 按照文件修改时间匹配文件

-atime{-|+}n按照文件访问时间匹配文件

-exec命令 针对搜索结果执行指定的命令。在命令中用{} : \ 来代表搜索结果

-ok命令 在执行时需要得到用户确认

mkdir mkdir /home/test/newdir

rmdir -p 删除目录后,尝试的删除所指定目录中所有的上层空目录

pwd显示当前工作目录

cd ..当前目录的上一级目录

cd ~用户的主目录,不是linux的根目录

su 不添加参数时,系统会要求你输入目标用户的密码,然后将你切换到目标用户的环境,su -username 切换到某个具体的用户

sudo command 在要执行的命令上加上sudo是利用超级用户的权限执行同等命令

shutdown 安排系统关机 常用命令为 sudo shutdown -h now

poweroff 用于立即关闭系统, sudo poweroff

cat 将输入使用标准输出流输出,常备用来显示文件内容,比如

cat -n greptest 显示 greptest​ 文件的内容,并在每一行前面添加行号

head 将文件或标准输入的前几行输出到标准输出

-c N 指定输出的字节个数

-n N指定输出的行数

tail 将文件或标准输入的后几行输出到标准输出

-c N指定输出的字节个数

-n N指定输出的行数

单个箭头 将命令的标准输出重定向到一个文件,如果文件不存在,则创建文件,如果文件已经存在,则将文件截断(清空)然后写入新的内容

echo "Hello" > output.txt

该命令,将字符串“Hello”写入‘output.txt’文件中,如果该文件已经存在,那么覆盖该文件

双箭头时将输出附加到文件末尾,文件不存在则创建文件

| 管道符号将一个命令的输出传递给另一个命令的输入,

grep “hello” a.c | tail -n 5

在文件‘a.c’中查找包含字符串“hello”的行,

tail -n 5 显示最后5行

ps aux 显示所有正在运行的进程的详细信息

ps -le 以更详细的格式显示所有进程的信息

常用命令

fg 命令用于将在后台运行(包括挂起)的作业切换到前台运行,

fg %1 将作业号为1的作业切换到前台

bg将一个在后台挂起的作业转换为后台运行

vim编辑器

vi文件名进入命令模式

命令模式到文本输入模式 键入a i o进行

命令模式到底行模式 输入 / ?即可

而文本输入模式和底行模式切换到命令模式均使用Esc键即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值