Linux基础命令

本文详细介绍了Linux操作系统中的文件管理,包括文件的创建、删除、打包与压缩、权限设置以及常用的命令工具如tar、gcc、make、find等。还涉及到远程文件传输、环境变量设置和命令帮助的查阅。通过实例展示了如何在Linux中执行各种操作,如使用rm、cp、mv等命令,并讲解了如何使用scp进行文件和目录的加密传输。
摘要由CSDN通过智能技术生成

windows、macos、内核(免费)和发行(收费)版本 :ubuntn  redhat 中标麒麟  centos

rm--remove     rf --raster 栅栏文件 file 文件

删除文件 rm -rf 目录

linux是基于文件的系统 ,系统需要和硬件进行交互,如鼠标键盘显示屏抽象成设备文件来进行管理。
公开源代码

tar

tar linux系统自带的打包工具,默认压缩工具gzip 和bzip2  
tar.gz 和 .tgz相同

参数含义:
c:创建压缩文件   z:使用gzip的方式进行压缩 j:使用bzip2的方式进行压缩
v:压缩过程中显示信息  f:指定压缩包的名字  x:释放文件
tar 参数 生成的压缩包名字 要压缩的文件  格式:gzip-.tar.gz  bzips-.tar.bz2  tar xzvf old - c   new
tar -czvf new old/*  eg: tar -czvf all.tar.gz test1/ test2/ test/3    
移动命令 cp: eg:mkdir aa   cp all.tar.gz aa   cd aa ls   tar xcvf all.tar.gz  tree 
 eg:tar xzvf all.gz -c all/   指定目录
rm aa/* -rf    tar xzvf all.tar.gz -c aa  

 

创建文件夹:

权限设定:

w-write写权;r-read读权限;x-excute执行权限;-无权限。

Linux分为三大类用户:文件所有者(u),文件所属用户(g),其他者(o)。a=所有 

chmod a(+-=)w(wrx) 文件名;

命令解析器是unix的一个进程,运行的应用程序。

Unix的命令解析器shell,Linux中位bath(sh的增强版本)。

用户在终端输入指令后,bath命令解析器就依次寻找path中的各个目录,找到后,执行目录下对应的可执行程序。

GCC

GNU compiler collection,是linux系统下的工具集,包含GCC,G++等编译器。

makefile文件

使用 GCC 的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐增多,甚至变得十分庞大的时候,使用 GCC 命令编译就会变得力不从心。这种情况下我们需要借助项目构造工具 make 帮助我们完成这个艰巨的任务。 make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Visual C++ 的 nmake,QtCreator 的 qmake 等。

cat-连接文件并打印到标准输出设备上

concatnate(连接)

显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。

more -dc file

显示文件file的内容,每10行显示一次,而且在显示之前先清屏。

more -c -10 file

文件操作命令:

 

cp -r dmdba/FoodMaterialsIcon/ CYST/

 

切换管理员账户:

su -root:y:yes      n:no

grep-wc管道符

[dmdba@localhost tt]$ cat test.txt |grep -n hello
hello 
hello woerw
hello

 wc:word count

echo在系统文件脚本中提示操作

 

 重定向符

 

 vim指令

 

 

exec 调用并执行指定的命令

-c:在空环境中执行指定的命令。
exec -c echo Linux C++          # 调用命令

find 用来在指定目录下查找文件

当前目录及子目录下查找所有以.txt和.pdf结尾的文件


find . -name "*.txt" -o -name "*.pdf"

cd ~home目录

cd / 根目录

编辑文件:vi  文件名-->ESC退出-->(:wq) 退出并保存

ctr+l :清屏

ctrl+c:强制停止命令

cd : 改变目录
cd .. 回退到上一个目录,直接cd进入默认目录
pwd : 显示当前所在的目录路径
ls : 都是列出当前目录中的所有文件
touch :新建一个文件 如touch index.js就会在当前目录下新建一个index.js
rm :删除一个文件, rm index.js就会把index.js文件删除
mkdir :新建一个目录,就是新建一个文件夹
rm -r 删除一个文件夹,rm -r src 删除src目录
mv 移动文件, mv index.html src index.html 是我们要移动的文件,src是目标文件夹
reset 重新初始化终端/清屏
clear 清屏 ctrl+l
history 查看命令历史
help 帮助
exit 退出

rm 命令删除文件

根据上一步中列出的文件列表,使用 rm 命令加上文件名来删除每个文件。例如,运行以下命令来删除列出的所有文件:

find . -name 'moc*' -exec rm {} \;

这将遍历搜索结果并删除匹配到的每个文件。

{}代表查找出来的文件              -exec后便跟的命令行,必须用“ \;”结束

linux转义符:

1、反斜杠“\”,将“\”放到特殊字符前,就会忽略特殊字符的原有含义;

2、单引号“'”,被单引号包裹字符串中的字符特殊含义会被忽略;

3、双引号“"”,双引号会保留部分的字符属性不进行转义。

scp加密的方式在本地主机和远程主机之间复制文件

从远处复制文件到本地目录

scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。

从亚马逊云复制OpenVPN到本地目录

scp -i amazon.pem ubuntu@10.10.10.10:/usr/local/openvpn_as/etc/exe/openvpn-connect-2.1.3.110.dmg openvpn-connect-2.1.3.110.dmg

从10.10.10.10机器上下载openvpn安装文件到本地当前目录来。

从远处复制到本地

scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/

从10.10.10.10机器上的/opt/soft/中下载mongodb目录到本地的/opt/soft/目录来。

上传本地文件到远程机器指定目录

scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest
# 指定端口 2222
scp -rp -P 2222 /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest

复制本地/opt/soft/目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的opt/soft/scptest目录。

上传本地目录到远程机器指定目录

scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest

上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。

export

设置或显示系统环境变量

补充说明

export命令 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

设置程序共享库位置

export LD_LIBRARY_PATH=/home/dmdba/Qt5.6.2/5.6/gcc_64/lib:/home/dmdba/dmdbms/bin/:/home/dmdba/20221226/bin/plugins/:

man

查看Linux中的指令帮助

[dmdba@localhost ~]$ man socket
[dmdba@localhost ~]$ man ls
[dmdba@localhost ~]$ man tcp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值