linux
文章平均质量分 74
恒友成
勿在浮沙筑高台
左脑学习,右脑应用
展开
-
21.图形化桌面环境的shell文本菜单
建好菜单布局和函数后,就需要设置菜单逻辑了,这需要用到case命令。case命令应该根据菜单中输入的字符来调用相应的函数。;1);2);3);*)clear;;1);2);3);*)clear;esacdoneclear上面的脚本中echo -en是输出非打印字符,其中n表示不换行。上面的脚本,只有在输入的。原创 2024-01-14 22:34:22 · 1032 阅读 · 0 评论 -
20.Linux Shell自定义函数
在脚本中一遍又一遍地编写同样的代码会很烦人,为了避免这种麻烦,可以将代码封装成函数,多次引用。采用关键字functioncommands }函数名后跟空括号name() {commands }执行,$ ./test.sh # ./test.sh: 行 3: sayHello:未找到命令 # Hello, Bash Shell. # Hi, Bash Shell. # Hi2, Bash Shell.每次引用函数名时,bash shell会找到函数的定义并执行在那里定义的命令。从上面的例子可以看到,原创 2024-01-10 21:37:15 · 1463 阅读 · 0 评论 -
19.Linux Shell任务控制
欢迎访问个人网络日志🌹🌹🌹🌹。原创 2024-01-08 22:04:09 · 1187 阅读 · 0 评论 -
18.Linux Shell中的mktemp命令使用
欢迎访问个人网络日志🌹🌹🌹🌹。原创 2024-01-06 17:51:56 · 619 阅读 · 0 评论 -
17.Linux Shell输入输出流管理
前面介绍的是3个标准的文件描述符的重定向,除此之外每个进程还支持自定义6个打开的文件描述符。可以用exec命令来给输出分配文件描述符。/bin/bash执行,以上就是自定义了输出文件描述符3到文件test3out中,上面会创建新文件test3out,也可以不创建新文件,而使用追加的方式,可以分配另外一个文件描述符给标准文件描述符,这样就可以恢复已重定向的文件描述符了。/bin/bashexec 3>&1exec 1>&3执行,上面的例子,是先将文件描述符3重定向到STDOUT,再将STDOUT。原创 2024-01-06 17:49:41 · 1166 阅读 · 0 评论 -
16.Linux Bash Shell通过`read`命令读取用户输入
欢迎访问个人网络日志🌹🌹🌹🌹。原创 2024-01-04 23:29:20 · 1451 阅读 · 0 评论 -
15.bash shell中自定义命令行选项与getopt/getopts
欢迎访问个人网络日志🌹🌹🌹🌹。原创 2024-01-03 23:36:39 · 1276 阅读 · 0 评论 -
14.bash shell中的for/while/until循环
命令允许定义一个要测试的命令,然后循环执行一组命令,只要定义的测试命令返回的是退出状态码 0。在 test 命令返回非零退出状态码时, while 命令会停止执行那组命令。命令用空格来划分列表中的每个值。将一系列值都集中存储在了一个变量中,然后需要遍历变量中的整个列表。在上面的命令中使用重定向,可以将循环中命令的结果保存到文件中。命令可以提前中止某次循环中的命令,但并不会完全终止整个循环。会执行指定的多个测试命令,只有在最后一个命令成立时停止。命令中,只要定义的测试命令返回的是退出状态码。原创 2023-12-26 23:59:12 · 1303 阅读 · 0 评论 -
13.bash shell中的if-then语句
欢迎访问个人网络日志🌹🌹🌹🌹。原创 2023-12-24 23:06:51 · 1903 阅读 · 0 评论 -
(十二)Linux设置定时任务及开机自启动
欢迎访问个人网络日志🌹🌹知行空间🌹🌹crontab 用来设置定时执行Linux中的任务,其使用也比较简单。crontab -e编辑crontab 文件crontab -l展示crontab 文件crontab -v查看crontab 文件最近一次修改时间crontab 文件示例:# For example, you can run a backup of all your user accounts# at 5 a.m every week with:# 0 5 * * 1 tar .原创 2022-05-31 00:54:38 · 1229 阅读 · 0 评论 -
Linux常见问题三则:Executable Path Is Not Absolute
1.systemd-udevd.service启动失败问题Ubuntu下执行sudo apt-get upgrade时包报错,systemd-udevd.service - idev Kernel Device Mangaer Loaded: error(Reason: Exec format error) Active: inactivate(dead) Docs: man:systemd-udevd.service(8) man:udev(7)/lib原创 2022-03-31 22:14:56 · 4834 阅读 · 0 评论 -
Linux搭建NFS文件服务器
0.nfs是什么NFS是network file sytem的缩写,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS体系有两个主要部分: 1.NFS服务端机器:通过NFS协议将文件共享到网络。2.NFS客户端机器:通过网络挂载NFS共享目录到本地。1.服务端设置1)安装nfs-kernel-serversudo apt-get install nfs-kernel-server2)设置要共享的原创 2021-10-19 22:33:00 · 240 阅读 · 0 评论 -
ubuntu 下安装labelImg报错
1.按github上labelImg项目下README安装labelImg时报错如下:(labelImg) xx@xx-Lenovo-Legion-Y8000:~/SW$ labelImg qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could原创 2021-07-03 17:01:14 · 1056 阅读 · 1 评论 -
Linux 下安装Eclipse C++
要在Linux下安装个C++的IDE,决定安装Eclipse cpp,查到了很多以前的方法,安装CDT,鉴于有eclipse cpp包了,略显麻烦,参考网上时间近一些的安装教程,安装如下:1.下载合适版本的Eclipse IDE for C/C++ Developers包 下载Java SE Runtime Environment2.使用java -version命令查看自己的原创 2017-03-22 16:28:42 · 1099 阅读 · 0 评论 -
安装 ubuntu后选择拼音输入法设置
一、安裝google輸入法sudo apt-get install fcitx fcitx-googlepinyin fcitx-table-wbpy fcitx-pinyin fcitx-sunpinyin安裝完成后在System Setting中找到Language Support 选项,选择使用fcitx重启电脑,在System Setting 中找到 Text Entry选项,点击进入,之...原创 2016-11-30 00:08:36 · 1913 阅读 · 2 评论 -
Linux C编程之流操作fopen函数的mode
FILE * fopen(const char * path,const char * mode);参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。转载 2017-07-23 11:16:25 · 437 阅读 · 0 评论 -
ssh连接局域网内两台主机
1.建立连接(1)安装客户端 sudo apt-get install openssh-client sudo apt-get install openssh-server (2)查看目标主机(服务器的IP)ssh username@IP执行这个命令后如果需要输入密码,要输入的是目标主机的 user 的密码。如果是首次连接,接受 Server 传来的 Key ,输入ye...原创 2018-03-16 11:05:12 · 2953 阅读 · 1 评论 -
Ubuntu上压缩PDF文件的方法
使用latex等生成pdf格式的文件时,若其中包含过多的高清图片,会导致PDF文件过大,不便于传输和存储。特别是论文投稿时候会对pdf大小有一定要求,这里介绍几种在linux平台下压缩PDF文件的工具.1.GhostscriptPostScipt 语言和pdf解释器安装sudo apt-get install ghostscript使用gs -sDEVICE=pdfwr...原创 2018-04-10 20:47:23 · 6536 阅读 · 0 评论 -
Ubuntu16.04安装卸载MongoDB
安装1. 导入包管理系统需要的MonGoDB的公有GPG密钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D42.创建系统需要的对应列表文件/etc/apt/sources.list.d/mongodb-org-4.0.lis...原创 2018-11-12 19:16:34 · 671 阅读 · 0 评论 -
Linux下合并分解加密解密PDF文件
安装pdftk软件sudo apt-get install pdftk合并pdftk 123.pdf 456.pdf output 123456.pdf从一个或多个pdf文件中分出几页并合并pdftk A=123.pdf B=456.pdf cat A1-2 B4-5 output 1245.pdf修复pdfpdftk 123.pdf output 123fix...原创 2018-12-18 10:25:29 · 747 阅读 · 0 评论 -
su
关于Ubuntu桌面系统su root时认证失败的问题 1. Ubuntu 默认没有给root用户设置密码,当我们su root命令时, 提示认证失败,解决办法是给root用户设置密码。 sudo passwd root (root可以省略) 然后输入:密码 2. 然后再 su root (root可以省略)输入刚才的密码。原创 2016-11-17 18:54:40 · 300 阅读 · 0 评论