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