ubuntu使用杂记

1 常用软件

搜狗拼音

http://pinyin.sogou.com/linux/

chrome浏览器

https://www.google.com/chrome/

virtualbox

https://www.virtualbox.org/wiki/Downloads

向日葵vpn

http://sunlogin.oray.com

filezilla

ftp sftp好工具,ubuntu应用商店下载

wine

sudo dpkg --add-architecture i386 
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
sudo apt-get install wine-gecko2.21

2 系统小工具

系统负载指示

sudo add-apt-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install indicator-multiload

大小写切换提示

sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo apt-get update
sudo apt-get install indicator-keylock

防止系统自动进入待机小工具

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

3 开发软件工具

JDK安装

oracle jdk

ppa源方式
  • 添加源
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
  • JDK 7
sudo apt-get install oracle-java7-installer
  • JDK 8
sudo apt-get install oracle-java8-installer
安装包方式
  • 安装包下载

http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html

  • 解压到指定目录
sudo mkdir /usr/lib/jvm
sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm
  • 设置系统默认jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300   
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300   
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300

openjdk

sudo apt-get update
sudo apt-get install openjdk-8-jdk

JDK选择

sudo update-alternatives --config java
sudo update-alternatives --config javac

常用开发工具

  • android studio
  • pycharm
  • mysql workbench
  • vim
  • atom

4 系统配置

增加PATH

  • /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/yhc/Android/Sdk/platform-tools"
  • ~/.bashrc
PATH=$PATH:~/bin

设置源

国内源列表

http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8

ustc

https://lug.ustc.edu.cn/wiki/mirrors/help/ubuntu

网易

http://mirrors.163.com/.help/

清华大学

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

阿里云

http://mirrors.aliyun.com/help/ubuntu

增加PATH

  • /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/yhc/Android/Sdk/platform-tools"
  • ~/.bashrc
PATH=$PATH:~/bin

5 使用技巧

区域截图

shift + PrtSc

挂载samba可读可写

 sudo mount -t cifs //<host>/path <mount path> -o rw,uid=<uid>,gid=<uid>,username=<username>,password=xxxxxx,file_mode=0777,dir_mode=0777

添加32位软件支持

sudo dpkg --add-architecture i386

添加硬盘分区

vim /etc/fstab

UUID=fbed6970-2793-4f04-8acc-375a4d1190a5 /home/yhc/hd1t/workspace ext4 defaults 0 0
UUID=3822545A0AE3081A /home/yhc/hd1t/data ntfs-3g auto,users,permissions 0 0
UUID=3EC2537D53295E65 /home/yhc/hd1t/software ntfs-3g auto,users,permissions 0 0

设置时区

dpkg-reconfigure tzdata

笔记本合上盖不进入待机

/etc/systemd/logind.conf

HandleLidSwitch=ignore
sudo service systemd-logind restart

开机进入命令行

/etc/default/grub

...
GRUB_CMDLINE_LINUX_DEFAULT="text"
...
GRUB_TERMINAL=console
...
sudo update-grub

上面方法也许对Ubuntu16.04系统不灵,因为systemd覆写了上面的配置

Ubuntu 16.04 执行下面命令默认启动到命令行:

sudo systemctl set-default multi-user.target

执行如下命令启动到桌面:

sudo systemctl start lightdm

要恢复默认启动到桌面,执行:

systemctl set-default graphical.target

清理boot分区

dpkg --get-selections|grep linux-image  
uname -a
sudo apt-get purge xxxkernelxxx

清理/usr/src目录,删除已经卸载的内核目录

设置开机启动

init

/etc/init/demo.conf

description "Job that runs the ngrok daemoni"

# start in normal runlevels when disks are mounted and networking is available
start on runlevel [2345]

# stop on shutdown/halt, single-user mode and reboot
stop on runlevel [016]

exec xxxxx
sudo initctl start demo
sudo initctl stop demo
initctl status demo

参考:

getting-started

cookbook

systemd

/etc/systemd/system/demo.service

[Unit]
Description=owncloud docker container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=xxx
ExecStop=xxx

[Install]
WantedBy=default.target
sudo systemctl start demo.service
sudo systemctl stop demo.service
systemctl status demo.service
sudo systemctl enable demo.service

参考:

SystemdForUpstartUsers

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教学内容与要求   1掌握处理器在进程地址空间上的三种运行位置,了解内核编程不能使用C库函数和FPU,以及可能产生内存故障、核心栈溢出和四种内核竞争情形的原因。(2学时)   2熟悉进程描述符的组织,进程上下文和进程状态转换,和fork,exec,wait,exit,clone,linux线程和内核线程的实现原理和应用。了解COW和避免出现孤儿进程技术。(4小时)   3介绍支持SMP的O(1)调度,用户和内核抢占和进程上下文切换,了解优先级复算,睡眠和唤醒机制,SMP的负载均衡。(4小时)   4掌握在x86体系结构上系统调用的具体实现原理,接口参数传递,用户地址空间和核心地址空间之间的数据传输,和增加新的系统功能的方法。(2小时)   5熟悉在x86体系结构上Linux中断和异常的处理原理,中断注册、共享、控制,和中断上下文的意义,中断和设备驱动程序的关系,以及设备驱动程序结构和用户接口。(4小时)   6中断处理程序被分解为top half和bottom half的原因,介绍linux的softirq,tasklet,ksoftirqd和work queue,分析进程与top half,bottom half的竞争情形和同步。(4小时)   7掌握内核同步原理和方法:原子操作,自旋锁,(读—写)信号量,完成变量,bkl,seqlock和延迟内核抢占。了解指令“路障”。(4小时)   8介绍系统时钟和硬件定时器,单处理器和多处理器上的linux计时体系结构,定时的时间插补原理,单处理器和多处理器上的时钟中断处理,动态定时器的数据结构和算法原理,定时器竞争情形,延迟函数。Time,gettimeofday,adjtimex,setitimer,alarm的实现原理和应用。(4小时)   9熟悉进程地址空间的区和页,分配和释放物理页,物理地址与逻辑地址、虚地址之间的映射,slub分配原理和方法,高端物理内存的映射。(4小时)   10介绍VFS原理,超级块,inode结构和方法,dentry结构和方法,file结构和方法,以及进程打开文件表,linux中的文件系统。(2小时)   11讲解块设备缓冲,bio结构,I/O请求队列,和有最终期限的块I/O调度算法。(2小时)   12熟悉进程地址空间的分区,mm_struct结构,vm_area_struct结构和操作,,进程的页表文件映射接口mmap原理和方法。(2小时)   13熟悉页cache和radix_tree,缓冲区cache,和pdflush内核线程原理。(2小时)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值