分类 - 系统与工具

2019-09-01 22:52:17    52    0    0

一、进程和程序

1、进程

  进程是程序在一个数据集合上的一次动态执行过程,是动态的概念。

  • 进程状态

    • 运行中
    • 睡眠
    • 已停止
    • 僵停
  • 父进程(PPID)与子进程(PID
    父进程复制自己的地址空间来创建一个新的进程结构,叫做子进程,父进程终止后子进程会自然终止。如果父进程终止,而子进程未终止,该子进程叫做孤儿进程。如果子进程终止后,父进程未终止,则该父进程成为僵死进程。

2019-08-04 18:50:30    56    0    0

devscripts

安装现有工具包

  1. sudo apt install devscripts
  2. sudo yum install devscripts

安装好后会有一个命令叫 annotate,按如下格式使用即可。

  1. annotate-output "+[%Y-%m-%d %M:%M:%S]" make
  2. annotate-output "+[%Y-%m-%d %M:%M:%S]" ping www.baidu.com

注意

annotate-output 命令运行时会产生4个进程,所以在判断是否有进程存活时要考虑此情况。


2019-08-03 18:50:55    75    0    0

效果预览

2019-04-05 15:43:34    65    0    0

一、使用pyenv

  pyenv是一个Python版本管理工具,他可以将系统的Python各个版本完美地隔离开来。同时他还有virtualenv、virtualenvwrapper这些好用虚拟环境管理工具。pyenv需要从源码安装,但是安装都非常简单。

  • 1、clone 远程仓库
  1. git clone https://github.com/pyenv/pyenv.git ~/.pyenv


  • 2、编辑 ~/.bashrc
  1. # settings for pyenv
  2. export PYENV_ROOT="$HOME/.pyenv"
  3. export PATH="$PYENV_ROOT/bin:$PATH"
  4. eval "$(pyenv init -)"

2019-03-18 00:03:02    222    0    0

i3wm 是一个非常漂亮的桌面窗口管理器,它只是一个管理器,和gnome、kde桌面类似,但它的快捷键非常丰富、屏幕的使用率非常高,推荐尝试。下面的安装在ubuntu18.04的桌面环境上进行,其他linux发行版本类似。 

一、安装所需软件包


  • rofi 
    rofi 是一个快速启动器,类似Windows系统的开始菜单效果,配置快捷键快速启动程序。

  • i3 
    窗口管理器。

  • i3lock-fancy 
    在i3下的锁屏工具,相比i3自带的i3lock来说,我更喜欢i3lock-fancy。

  • xcompmgr 
    这是一个终端透明度调节的工具,但是它和conky的桌面配置冲突了,可自行选择。

  • conky 
    一个非常优秀的实时系统性能展示,可以使用它配置漂亮的状态栏,桌面系统实时展示,非常酷。

  • feh 
    是一个桌面壁纸设置工具,使用简单。

  • xautolock 
    一段时间后自动锁屏工具 

2019-03-15 13:02:29    157    0    0

查看文件

pacman -v

  1. Root : /
  2. Conf File : /etc/pacman.conf
  3. DB Path : /var/lib/pacman/
  4. Cache Dirs: /var/cache/pacman/pkg/
  5. Hook Dirs : /usr/share/libalpm/hooks/ /etc/pacman.d/hooks/
  6. Lock File : /var/lib/pacman/db.lck
  7. Log File : /var/log/pacman.log
  8. GPG Dir : /etc/pacman.d/gnupg/
  9. Targets : None
2018-09-02 13:35:36    63    0    0

有时在 Linux 和 Windows 之间可能需要有简单的数据共享,如果对共享的数据权限要求不高, 可以考虑使用下面的方法,该方法简单粗暴实用。

一、软件简介

  Samba是一个运行在Linux上的软件,它使用SMB协议,SMB是Server Message Block的缩写,即为服务器消息块,后来微软将 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统。 Samba能在Linux与Linux之间、Linux与Windows间进行数据共享。 

   组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。


2018-09-02 13:35:36    49    0    0

一、基本原理

  Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。

  反之,Git 更像是把数据看作是对小型文件系统的一组快照。 每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个快照流。

  Git 是一个分布式版本控制系统,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。在实际情况中,有一台服务器每天24小时开机,每个人都从这个服务器仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。


2018-09-02 13:35:36    344    0    0

解决思路

首先按照网上的教程修改相应配置,如果按照网上的方法设置完后还没有效果,可能是因为Pycharm将这个文件的高亮格式修改了。比如index.html 文件无法高亮,但是将index.html 改成index2.html发现它高亮了。就说明Pycharm将这个文件的名字的文件类型给强制修改了。

2018-09-02 13:35:36    83    0    0

一、同步互联网时间

  • 一次运行以下命令配置修改时区,根据提示进行配置。
  1. # tzselect
  2. # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. # hwclock --systohc