Skip to content

Instantly share code, notes, and snippets.

@wangminli
Created April 25, 2014 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wangminli/1b1122b012eeb188312d to your computer and use it in GitHub Desktop.
Save wangminli/1b1122b012eeb188312d to your computer and use it in GitHub Desktop.
这是我练习Linux时的学习笔记

Linux上手

Tags: DutyNotes


数据区和索引节点区

在分区和格式化硬盘的时候,就把硬盘分为了数据区和索引节点区,数据区存放普通文件,索引节点区存放 inode 对象。每个 inode 对象的大小一般是128字节或256字节,这个数值可以在格式化的时候设定。

  • 查看inode使用情况
df -iH

从显示的信息上看IUSE%,如果IUSE%被占满了,则即使数据区还有空间,则也不能写入数据了

有了inode,可以对文件作任意处置——《MacTalk》

系统并不需要用文件名来定为文件位置,这样处理最直观的好处就是,你可以对正在使用的文件改名,换目录,甚至放到废纸篓,都不会影响当前文件的使用 ##常见apt命令

常用的APT命令参数:    
apt-cache search package 搜索包  
apt-cache show package 获取包的相关信息,如说明、大小、版本等    
sudo apt-get install package 安装包    
sudo apt-get install package - - reinstall 重新安装包    
sudo apt-get -f install 修复安装"-f = ——fix-missing"    
sudo apt-get remove package 删除包    
sudo apt-get remove package - - purge 删除包,包括删除配置文件等    
sudo apt-get update 更新源    
sudo apt-get upgrade 更新已安装的包    
sudo apt-get dist-upgrade 升级系统    
sudo apt-get dselect-upgrade 使用 dselect 升级    
apt-cache depends package 了解使用依赖    
apt-cache rdepends package 是查看该包被哪些包依赖    
sudo apt-get build-dep package 安装相关的编译环境    
apt-get source package 下载该包的源代码    
sudo apt-get clean && sudo apt-get autoclean 清理无用的包    
sudo apt-get check 检查是否有损坏的依赖

删除远程文件

git push origin :lifeng

##gedit和hythmbox乱码解决

  1. gedit显示win文本乱码,在终端下执行:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'UTF-8', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"

  2. rhythmbox乱码,这是一种不用改mp3编码的方法: 1)用终端去/usr/share/applications更改rhythmbox文件的可写权限:sudo chmod 777 XXX 2)用图形界面去/usr/share/applications右键rhythmbox图标将 rhythmbox %U 改为 env GST_ID3_TAG_ENCODING=GBK rhythmbox %U 3)重新导入mp3搞定,至于rhythmbox的权限改不改回来就看你心情了

##虚拟机下添加对usb的支持 http://www.cnblogs.com/ericsun/archive/2013/06/10/3130679.html ##Debian安装virtualbox

sudo apt-get install virtualbox-ose

Debian添加快捷键

系统设置-键盘-快捷键 以添加Terminal为例: 名称:Terminal 命令:gnome-terminal 点击右侧:按下ctrl+alt+T 这样即可完成设置

[参考链接][1] ##配置Xterm 最近的Xterm需要简单配置一下。

  • 创建.Xresources并写入以下内容
*ttyModes: erase ^H

!XTERM configuration
xterm*termName: xterm-256color

XTerm*geometry:54*27
XTerm*saveLines: 3000
XTerm*locale: true
XTerm*utf8: 1
XTerm*utf8Title: true
XTerm*faceName: Droid Sans Mono
XTerm*faceNameDoublesize: WenQuanYi Micro Hei
XTerm*faceSize: 16
XTerm*background: #000000
XTerm*foreground: #FFFFFF

XTerm*boldMode: false
  • 在终端下执行命令:xmdb < .Xresources 重新打开xterm即可

安装gvim图形化界面

sudo apt-get install vim-gtk

一般使用这一个 ##下载、配置jdk 在“添加和删除程序”中搜索“openjdk”,点击“应用”即可。

[关于OpenJDK与JDK的区别][2]

##修改源 地址:etc/opt/source.list 添加源后,更新一下源:apt-get update

解决“当前用户不在sudoers文件中”的提示信息

1、切换到root用户权限

Last login: Tue Sep 24 20:50:51 2013 from 192.168.30.171
[user@Compile ~]$ su root
密码:
[root@Compile user]#

2、查看/etc/sudoers文件权限,如果只读权限,修改为可写权限

[root@Compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]# chmod 777 /etc/sudoers
[root@Compile user]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]#
3、执行vi命令,编辑/etc/sudoers文件,添加要提升权限的用户;在文件中找到`root  ALL=(ALL) ALL`,在该行下添加提升权限的用户信息,如:
root    ALL=(ALL)       ALL
user    ALL=(ALL)       ALL

说明:格式为(用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围)

4、保存退出,并恢复/etc/sudoers的访问权限为440

[root@Compile user]# chmod 440 /etc/sudoers
[root@Compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]#

5、切换到普通用户,测试用户权限提升功能

ubuntu下获取thythmbox的mp3解码器:

sudo apt-get install gstreamer1.0-fluendo-mp3
```
## ubuntu软件的安装位置
 Ubuntu软件安装位置,一般都在/usr/bin下,个别可能会安装到/usr/share和/usr/local里,   一、查看软件安装的所有路径:要知道文件都安装在哪些地方、放在哪些文件夹里,可以通过whereis 软件名的命令查看所有的文件路径,比如你想查找firefox文件,那么就:`whereis firefox`,将会显示诸如:
```
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/bin/X11/firefox /usr/share/man/man1/firefox.1.gz
```
的结果,可以看到firefox安装在这些目录里,如果你没有安装要查找的软件,则不会显示文件路径出来。
当然还有:
```
find / -name filename,直接找的整个硬盘
 locate filename  什么都会找出来
 whereis filename   好像能找到以前删除的:)
```
二、查询运行文件所在路径:
     类似的, 如果只要查询文件的运行文件所在地址,直接用下面的命令就可以了
`which google-chrome`
结果会显示:
```
/usr/bin/google-chrome
```
三、删除一些你不系统不再需要的软件可以 `sudo apt-get autoremove`
- 修改用户密码
```
passwd        //修改当前用户的密码
passwd  username     //修改指定用户名的密码 
```

## 查看当前用户使用的shell类型
```
echo $SHELL
```
显示变量内容的格式是:`echo $变量`

## 命令内容分页显示
可以使用管道的方法显示,

管道:管道简单理解就是,使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。
这样在ls命令的时候如果现实的内容很多,可以利用管道技术将其分页显示:
```
1. ls | less
2. ls | more
```

## 别名定制
将下面的代码写入./bashrc下
```
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias op='xdg-open'
alias opd='nautilus'
```
## eclipse无法点击的解决办法
``` 
env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse
```
- 安装程序时提示插入cdrom的解决方法。更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“ 解决方法

为了解决此问题,我们可以这像下面这么做:
root权限修改/etc/apt/sources.list文件,注释掉deb cdrom:开头的行。即修改成:
\#deb cdrom:……
然后执行:apt-get update即可。

## 将左侧任务栏隐藏
在桌面上右键选择“更改桌面背景”,选择“行为”,将自动隐藏启动器开启即可,可以调节灵敏度。

## 切换工作去快捷键
```
ctrl + alt + 方向键
```


  [1]: http://www.linuxidc.com/Linux/2013-06/85362.htm
  [2]: http://fgh2011.iteye.com/blog/1771649
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment