Linux常见指令

发布于:2024-10-12 ⋅ 阅读:(110) ⋅ 点赞:(0)

目录

Xshell

补充知识

文件

路径

指令

pwd指令

mkdir指令

ls指令

ls:

ls -l:​编辑

ls -la:

. :表示当前路径

.. :表示上级路径

ls /:

ls -ld:

ls 路径:

cd指令

clear指令

touch指令

whoami指令


Xshell

alt+enter:全屏

ctrl+shift+c/v:复制粘贴,或者鼠标右键

ctrl+C:终止程序

*:表示一个通配符,匹配任意文件名

补充知识

文件

文件=文件属性+文件内容

属性也是数据,是数据就需要保存

未来对文件的任何操作都是 对属性的操作 以及 对内容的操作

这些操作是使用指令控制文件,或者编程访问文件

同一个目录下,不允许存在同名文件

Linux的整个文件目录是一个多叉树,Windows也是

路径

在系统层面表示一个特定的文件

路径必须具有唯一性

家目录

Windows和Linux都是多用户操作系统

桌面本质是文件夹,当登录Windows时

1、确认是谁

2、根据用户名。找到该用户目录下的“桌面文件夹”

3、将桌面文件夹显示成为图形化界面

新老用户看到的桌面不一样,每个用户都有自己独有的桌面

当前用户的家目录会存放这个用户强相关的文件

Linux和Windows一样,但是在XShell里没有桌面、下载等,是因为这里用的是服务器,没有桌面的概念

在虚拟机上,使用cd~,然后ls就能看到

指令的本质

指令本质就是程序,就是用C语言写的一个可执行程序,被放在了这个路径下。也是一个文件

安装和卸载其实就是把对应的可执行程序 拷贝/删除 到系统路径下

指令

pwd指令

显示用户当前在Linux系统中所处的路径,即下文的“当前路径

类似于

Windows里的斜杠,以及Linux的反斜杠,称之为路径分隔符

两个路径分隔符之间一定是一个“文件夹”,路径末端一定是一个普通文件或者文件夹

ls指令

ls:

罗列出当前路径下的文件名

显示文件名属性

ls -l:

也可以用ls ll 简化的执行ls -l

显示的是文件的更多属性(详细属性),作用类似于打开文件的图形化界面

ls -la:

显示所有文件,包括隐藏文件

一个点,两个点是特殊的文件名,不会在ls -l中显示

以点 . 开头的文件叫做隐藏文件

蓝色的代表的是创建的目录,也就是所谓的“文件夹”

任何目录下,都会默认具有两个隐藏目录,即 . 和 .. 

. :表示当前路径

执行一个程序就要把这个程序加载到内存里,也就是访问一个文件都必须先找到这个文件

. /文件:用来执行当前路径下的程序

.. :表示上级路径

方便进行路径的回退

再退一级就到了 “ / ” ,也就是根目录,root目录

ls /:

看的是根目录里的内容

ls -ld xx:

只看目录本身,并没有进入目录

ls 路径:

访问这个文件

绝对路径:/ root / test / file.txt

相对路径:

从当前目录继续访问. / xxx

从当前目录的上级目录继续访问 .. / xxx

ls *:

显示所有文件

ls xxx*yyy:

显示以xxx开头yyy结尾的所有文件

cd指令

cd xxx (change directory)

进入指定的“文件夹”,进行路径切换

使用pwd可以看出是否进入

cd -:

跳转到最近一次所处的路径下,可以在两个经常访问的目录之间快速跳转

cd ~:

进入用户家目录,用户就是whoami指令输出的人

对于root账号,默认的家目录就是/root,root账号也叫做超级管理员账号

对于普通用户,默认家目录就是/home/xxx,其中xxx就是新建的用户名

任何一个用户首次登录所处的路径都是自己的家目录

clear指令

清屏操作

touch指令

touch xxx

在当前目录下,创建一个新的普通文件,不是文件夹

mkdir指令

mkdir xxx

当前路径下创建一个新的“文件夹”,默认创建一个空目录

mkdir -p a/b/c

创建一个文件夹a里有b里有c

rmdir xx

删除一个空目录,删不了可执行程序,比如.out .txt

rm xx

删除文件,但是不能删一个目录

root账号下会询问你是否真的要删除,y(yes),n(no)

普通用户不会询问

rm删除了是几乎找不回来的

rm -f xx

强制删除,不会询问

rm -f *删除所有文件

rm -r xx

删除一个目录,类似于递归删除,删掉目录低下的全部文件,即使是空目录

rm -rf xx

强制删除一个目录

如果要删根目录,类似于格式化C盘,那么操作系统就挂掉了

tree 目录

以树状形式显示目录结构

(root账户)使用这个命令安装tree

普通用户前要加sudo

whoami指令

查看当前正在使用Linux系统的用户

which (一个命令的名称)指令

显示这个可执行程序所在的路径在哪,要求系统打印出我所指定的指令名称在系统的所在路径

alias 别名=‘原本指令’

给指令起别名

ls命令本身被重命名时,要求带颜色

如果以绝对路径的形式执行的话,就没有颜色,因为没有被重定义

stat xxx

显示文件的属性

任何文件都有三种时间access、modify、change。称为一个文件的ACM时间

man指令

用法:man 指令

可以查看指令的用法,按Q键退出

man手册:

如果不指定手册,则从上往下依次查找,找到一个就停止

用法:man num 指令

1、(默认)查可执行程序、指令的用法

2、系统调用。最重要的是查2号手册

3、库调用。C库函数

安装后就可使用

cp指令

拷贝,都可以携带绝对、相对路径进行拷贝

cp 源头 目标

目标如果是目录,则源头文件直接拷贝到这个目录下了

cp 源头 目标 / 重命名

目标如果是带路径的文件名(也就是目录 / 文件名),则拷贝到指定目录,顺便进行重命名

cp -rf 源头 目标

拷贝目录

mv指令

移动文件,或者将文件重命名

mv 目录(文件) 重命名:

在指定的目录下对文件或目录重命名

mv 目录(文件) 目标地址:

挪动在当前地址所在的目录,到新地址

mv 目录(文件) 目标地址 /重命名:

移动,并重命名

nano 源文件:

使用记事本在文件里写:写完之后,Ctrl x(退出) -> y(yes)->回车

编译代码:gcc code.c

运行:./a.out

cat指令:

cat 文件

打印文本文件的内容

cat -n 文件:

打印的时候带上行数

cat -s 文件:

不打印空行

tac 文件:

倒着打印


网站公告

今日签到

点亮在社区的每一天
去签到