Linux上手

Linux上手

附言:本文是我在Linux平台上遇到问题时做的随手笔记,为了书写简便,我采用了“栈式书写法”(我起的),即最上面的是最新添加的,请读者阅读时注意!

数据区和索引节点区

在分区和格式化硬盘的时候,就把硬盘分为了数据区和索引节点区,数据区存放普通文件,索引节点区存放 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 这样即可完成设置

参考链接

配置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的区别

修改源

地址: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 + 方向键

你可能感兴趣的:(linux,Debian,ubuntu,apt,iNode)