Linux的一点东西
Ubuntu20.04LTS文件系统
Linux命令语法结构
Linux下每个命令都有自己的语法格式。我们可以用command–help去查看系统支持的命令,查看到了命令,用man command查看命令的说明书,说明书中有其命令synopsis语法的说明部分。
如ls命令,其语法格式为ls [option]… [file]…以及命令的参数选项用途描述。
扩展-----------
注:[整体命令包含command>+option+arguments三个元素]
转载:[^下方内容转载自网络]
命令可分为:命令、应用程序、脚本文件三类
命令按类型分为:
内部命令:即集成在系统内核中的命令
外部命令:独立的可执行程序,程序名即为命令名
区分内部命令或外部命令可使用typeCOMMAND来实现
echo $PATH : 显示自动寻找的路径
options选项:调整命令的作用方式
短选项:-l -d -h 可合并使用-ldh
长选项: --word --long, --direcotry 长选项一般不合并使用
tab键:补全作用
Linux常用命令速记
a:软件
一、系统使用
1.apt命令:
Apt(Advanced Packaging Tool 高级包装工具)
是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。语法:apt [options] [command] [package]…
2.In命令:
ln( Link files ,链接文件)功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过ln创建的链接(link)减少磁盘占用量。
扩展--------- 链接分类:软件链接及硬链接
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
3.Grep命令:
grep(Global Regular Expression Print,全局正则表达式搜索)强大的文本搜索命令,grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。语法:grep [option] pattern file|dir
4.Wc命令:
wc(word count,文字统计)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出。语法:wc [option] file…
二、文件处理
操作命令
1.ls命令:
ls(list,文件清单)查看linux文件,而且可查看文件权限。
2.cd命令:
cd(changeDirectory,改变目录 )挂载文件目录。
3.pwd命令:
pwd(Print Working Directory,输出工作目录)查看当前工作目录。
4.Mkdir命令:
mkdir(Make directory,建立目录)创建文件夹。
5.rmdir命令:
rmdir(Remove directory,移除目录),删除文件夹。
6.Rm命令:
rm(remove,移除)删除一个目录中的一个或多个文件或目录。
7.Mv命令:
mv(move file,移动文件)移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
8.Cp命令:
cp(Copy file ,复制文件)将源文件复制至目标文件,或将多个源文件复制至目标目录。
显示命令
1.Cat命令:
Cat(Concatenate 串联)
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
2.More命令:
more(更多)功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上。 more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。
3.Less命令:
less(更少)less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,less 工具也是对文件或其它输出进行分页显示的工具,linux 查看文件内容的工具。
4.Head命令:
head(头部)主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
5.Tail命令:
tail(尾部):主要用于显示指定文件末尾内容。常用查看日志文件。用于显示指定文件末尾内容,不指定文件时。
权限命令
1.Chomd命令:
chomd(Change mode 改变模式)修改用户的权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
2.Chown命令:
chown(Change owner, 改变所有者)chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
寻找命令
1.which命令:
which(哪个)在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。
2.Whereis命令:
whereis(那里是)whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。[^注:whereis及locate都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。]
3.Locate命令:
Locate(找出位置) locate通过搜寻系统内建文档数据库达到快速找到档案,默认情况下locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到。
4.Find命令:
find(寻找) 用于在文件树中查找文件,并作出相应的处理。
Tar命令:
tar(tape archive ,解压文件)用来压缩和解压文件。tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。 弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
B.硬件
一、硬件使用
1.Free命令:
Free(内存空余)显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
2.Df命令:
df(Disk free ,空余硬盘)显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。
3.Du命令:
du(Disk usage ,硬盘使用率)du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。
4.Top命令:
top(顶部) 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。
5.Kill命令:
Kill(杀死)发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。root用户将影响用户的进程,非root用户只能影响自己的进程。[^注:如果任务无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。]
6.Ps命令:
ps(process status,运行状态)用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用top。
扩展---- linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
扩展2 ----ps工具标识进程的5种状态码:
1.D 不可中断 uninterruptible sleep (usually IO)
2.R 运行 runnable (on run queue)
3.S 中断 sleeping
4.T 停止 traced or stopped
5.Z 僵死 a defunct (”zombie”) process
当然,命令怎么记,都离不开上机实战。
推荐windows系统stfp/ftp
软件使用winSCP。