分类 ubuntu 下的文章

linux gtk 编程


目录 [隐藏]I. design notesII. troubleshootscannot open display gtk programTop 5 Programming Languages For Developing Linux Desktop Applicationshttps://www.gtk.org/Overview of GTK+ and its LibrariesGTK+ 3 Reference Manual安装开发包和下载源码$sudo apt-get install libgtk-3-dev $sudo apt-get source libgtk-3...

跨平台更新制作rootfs


目录 [隐藏]I. qemu-debootstrapII. arm64 debian jessieIII. chroot 跨平台更新制作rootfs在x64( pc /ubuntu 18.10 )跨平台编译arm64 的debian rootfs完整镜像,通常地,更新rootfs都是直接放在目标机上面,制作更新好rootfs后再拷贝回编译机。对于目标机平台,通常拷贝rootfs需要非运行时环境,所以例如在emmc的rootfs需要通过sd卡系统启动去执行拷贝操作。同时拷贝/压缩还需要关心文件的uid、gid、用户名、组名、执行权限。稍不注意,功亏一篑。这里通过介绍qemu...

docker


dockerGet Started详细介绍 images、container、service、stack概念和层次关系,梳理docker基本操作。Docker overviewDockerfile referencedockerfile 语法参考。Compose file version 3 referenceservice 描述文件 compose file语法参考。docker ps 命令https://docs.docker.com/engine/reference/commandline/ps/

man bash redirection


目录 [隐藏]I. REDIRECTIONRedirecting InputRedirecting OutputAppending Redirected OutputRedirecting Standard Output and Standard ErrorAppending Standard Output and Standard ErrorHere DocumentsHere StringsDuplicating File DescriptorsMoving File DescriptorsOpening File Descriptors for Reading and Writi...

shell command


Shell 命令对于Shell命令我们要区分bash 内置(bash built in )和GNU 开源软件包以及三方软件包。对于所有命令我们都可以尝试whereis 确定可执行文件、源码、和手册路径。#man whereis whereis - locate the binary, source, and manual page files for a com- mand # whereis whereis whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz 同时可以可以通过which确定当前环境变量下的命令位置#...

bashrc notes


bashrc notesbash 登录会使用/etc/profile和~/.bashrc,视情况将如下的值保存在对应文件,使之生效。man 高亮export LESS_TERMCAP_mb=$'\E[01;32m' export LESS_TERMCAP_md=$'\E[01;31m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;44;33m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCA...

htpdate


目录 [隐藏]I. code reviewII. modifyIII. Troubleshooting通过date -s 修改时间未及时同步 htpdate标签 :GAC-350 htpdateGAC-350 放弃ntpdate采用htpdate,通过/etc/default/htpdate配置为deamon模式,并且尝试从多个门户网站同步时间。但是测试反馈从开机无网络到网络恢复的时候同步时间未及时恢复,需要等待一段时间。HTP_SERVERS="baidu.com youku.com taobao.com" HTP_OPTIONS="-D...

systemd


目录 [隐藏]I. man systemdII. systemd vs sysv initIII. systemd commandIV. systemd source review systemdSystemdsystem V与systemdI. man systemdsystemd 是linux操作系统的系统和服务管理器,作为boot启动后的第一个进程(PID=1),systemd扮演初始化系统,以及启动和维护用户空间服务。为了兼容SysV,如果systemd初始化被调用并且进程id不是1,它将执行telinit,并且将同步参数到该应用,所以在正常系统登录状态下的i...

logrotate


目录 [隐藏]I. logrotateII. docsIII. troubleshootings日志异常 I. logrotateII. docsman logrotateIII. troubleshootings日志异常如上强制logrotate ,执行以下步骤。logrotate -v -f /etc/logrotate.d/kernel-message 重命名当前日志 renaming /var/log/messages to /var/log/messages-20180827压缩文件compressing log with: /bin/gzip默认的文件已...

log4c


目录 [隐藏]I. 安装位置使用 log4chttp://log4c.sourceforge.net/已经从 http://log4c.sourceforge.net/ 下载源码,成功编译,现在需要讲动态库确定位置。然后讲对应的.h文件拷贝到工程。I. 安装deb$sudo apt-get install liblog4c-dev #liblog4csource$wget http://prdownloads.sourceforge.net/log4c/log4c-1.2.4.tar.gz $mkdir log4c $tar -xvf log4c-1.2.4.tar.g...