Ubuntu命令

sudo apt-get install *

sudo apt-add-resposity *//添加软件仓库 如ppa:paolorotolo/android-studio Android studio的仓库

sudo apt-get update //更新软件源

which java /使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令

tar -zxvf *.tar.gz  解压命令

sudo apt-get remove

sudo apt-get autoremove 删除依赖库

apt-get -f install 可以用于在前面的安装操作中缺少的依赖包的安装

dpkg --get-selections | grep fcitx 检查是否删除fcitx

im-switch(im-config) -s fcitx -z default 设置fcitx为默认输入法

修改配置文件之后 wq!可以保存

开机自启可以修改配置文件:

vim ~/.profile

 终端中安装oraclejdk:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get updatesudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
列出所有进程:
ps  aux
杀死进程
sudo kill PID
killall 进程名
给文件改名字:mv test.txt wbk.txt
删除文件:rm -rf x 删除所有文件及其下打文件夹
rm -d x 删除空文件夹


更改默认java使用的是哪个
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 300
$ sudo update-alternatives --config java 
$ sudo update-alternatives --config javac

$ java -version
解压缩tar.gz结尾的文件:
sudo tar zxvf android-studio-bundle-133.970939-linux.tgz
打开sh结尾的文件:
./studio.sh
source /etc/profile  使配置文件生效

 

设置android studio的快捷启动图标



如果不设置快捷启动图标,每次打开都要进入..../android-studio/bin/下,特别麻烦

ubuntu 的所有的快捷启动图标都在/usr/share/applications/内

在终端输入以下命令:


  1. sudo gedit /usr/share/applications/AndroidStudio.desktop  


在打开的文档中添加下面的内容:
  1. [Desktop Entry]  
  2. Name=Android Studio  
  3. Comment=android studio  
  4. Exec=/home/lcw/android_develop_tools/android-studio/bin/studio.sh  
  5. Icon=/home/lcw/android_develop_tools/android-studio/bin/studio.png  
  6. Terminal=false  
  7. Type=Application  
  8. Categories=Application  



保存、关闭后,会在/usr/share/applications中看到Android Studio的快捷方式,复制到桌面双击图标就可使用了
打开deb后缀的文件:
dpkg -i 安装一个Debian包裹文件,如你手动下载的文件,如下:

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

所有源自"Debian"的Linux的发行版都使用 dpkg,   例如"Ubuntu"

阅读目录 

  1. 安装软件
  2. 列出与该包先关联的文件
  3. 显示包的版本
  4. 移除软件(保留配置)
  5. 移除软件(不保留配置)
  6. 查找包的详细信息
  7. 列出deb包的内容

 

安装软件

命令:dpkg -i <.deb file name>

实例:dpkg -i  ~/Download/mozybackup_i386.deb

mozybackup_i386.deb 是手动下载下来的包, 如下图

 

列出与该包先关联的文件 

命令:dpkg -L package

安装完包后,可以用此命令查看软件安装到什么地方,

实例:dpkg -L mozybackup

 

显示包的版本

命令:dpkg -l package

实例:dpkg -l mozybackup

 

 

移除软件(保留配置)

命令:dpkg -r package 

实例:dpkg -r mozybackup

移除软件(不保留配置)

命令:dpkg -P package

实例:dpkg -P mozybackup

 

 

查找包的详细信息

命令:dpkg -s package

实例:dpkg -s mozybackup

 

列出deb包的内容

命令:dpkg -c package.deb     列出 deb 包的内容

实例:dpkg -c mozybackup

dpkg –unpack package.deb     解开 deb 包的内容

dpkg -S keyword     搜索所属的包内容

dpkg –configure package     配置包


要检查特定的包,比如firefox是否安装了,使用这个命令:


  1. dpkg -s firefox

同样,你可以使用dpkg-query 命令。这个命令会有更好的输出,当然,你可以用通配符。


  1. dpkg-query -l firefox


要列出你系统中安装的所有包,输入下面的命令:


  1. dpkg --get-selections


你同样可以通过grep来过滤割到更精确的包。比如,我想要使用dpkg命令查看系统中安装的gcc包:


  1. dpkg --get-selections | grep gcc

此外,你可以使用“-L”参数来找出包中文件的位置。


  1. dpkg -L gcc-4.8


 


 Ubuntu 16.04 安装不了有道词典解决方法

首先,前往有道词典官网下载deb安装包:http://cidian.youdao.com/index-linux.html  

我选择的是64位ubuntu版本:youdao-dict_1.1.0-0-ubuntu_amd64.deb

进去你的deb包放置的目录,然后运行 sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb

你会发现这个安装不了。因为有一些库与包的依赖需要先安装。

$ sudo apt-get install python3-pyqt5
有些不能安装则$ sudo apt-get -f install

再$ sudo apt-get install python3-pyqt5

$ sudo apt-get install tesseract-ocr

$ sudo dpkg -i youdao-dict_1.1.0~ubuntu_amd64.deb


这时,终端还是会提示你需要安装该依赖:gstreamer0.10-plugins-ugly

但是ubuntu已经去掉了gstreamer0.10-plugins-ugly,所以这个依赖是安装不上的。那么,有道词典就不能安装了么?不是的。

其实该依赖去掉也无所谓,对有道词典的使用几乎没什么影响。所以,接下来的步骤就是去掉该依赖:

  1. 解压deb包:
    dpkg -X ./youdao-dict_1.1.0-0-ubuntu_amd64.deb  youdao
    
  2. 解压deb包中的control信息(包的依赖就写在这个文件里面):

    $ dpkg -e ./youdao-dict_1.1.0-0-ubuntu_amd64.deb youdao/DEBIAN
  3.  编辑control文件,删除Depends里面的gstreamer0.10-plugins-ugly。
  4.  重新打包:
    $ dpkg-deb -b youdao youdao.deb
  5.  安装重新打包的安装包
    $ sudo dpkg -i youdao.deb

至此,在其它依赖都安装上的情况下,有道词典就可以正确安装上了。


终端输入youdao-dict,便可以启动有道词典了。




ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法


在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示:
    无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
    无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
 
解决办法如下:
1。终端输入 ps  aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。

2。强制解锁,命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

chmod命令详细用法
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt 
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt 
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py 
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r * 
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

chmod 771 file 
效果相同
若用chmod 4755 filename可使此程序具有root的权限.
指令名称 : chown 
使用权限 : root 

使用方式 : chmod [-cfhvR] [--help] [--version] user[] file... 

说 明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由 系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才 有这样的权限。 

把计 : 

user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群 体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结 (link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者 变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本 

范例 : 
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : 
chown jessie:users file1.txt 

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : 
chmod -R lamport:users * 
-rw------- (600) -- 只有属主有读写权限。 
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。 
-rwx------ (700) -- 只有属主有读、写、执行权限。 
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。 
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。 
以下是对目录的两个普通设定: 

drwx------ (700) - 只有属主可在目录中读、写。 
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。
--------------------------------------------------------------------------
运行 .sh 文件类型的文件:
用file命令测试一下看是什么类型的
file xxxx.sh
如果是Bourne-Again shell script 可以sh xxxx.sh 或者chmod +x xxxx.sh 再./xxx.sh
一般 .sh 的直接添加x(可执行属性) chmod +x xxx.sh 然后./xxx.sh就可以了
chmod是一个改变用户拥有指定文件的权限的命令.r:只读,w:写,x执行.也可以用数字
--------------------------------------------------------------------------



ubuntu 下解决“no java virtual machine was found after searching the following locations:” 方法

2015-07-18 19:46:31来源:CSDN作者:u0126078481343人点击

 

 



本来先装jdk(sun官网),之后检查安装成功
如图:
这里写图片描述




下载好mars版的eclipse后,无法打开,提示错误如图:
这里写图片描述




分析错误得知,eclipse没有找到jre,所以报错。


解决方法:


cd到eclipse的安装目录下,建立软连接,连接到 jre,
ln -s /此处为jdk的安装目录/jre jre 即可。
如图所示:
这里写图片描述



顺利启动eclipse 

强制杀死杀不死的进程,可以用kill -9或者-15
a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。"Zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。

b、 该进程处于"kernel mode"(核心态)且在等待不可获得的资源。处于核心态的进程忽略所有信号处理,因此对于这些一直处于核心态的进程只能通过重启系统实现。进程在AIX 中会处于两种状态,即用户态和核心态。只有处于用户态的进程才可以用“kill”命令将其终止  

  



Linux下怎么都kil不掉的进程

无论是kill -9还是kill -15,还是其它信号量都kill不掉, 这些进程是Nagios检查进程. 难不成和我刚做的Oracle主备切换有关系? 如下:

# ps -ef | grep find | grep -v grep

nagios    4507     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios    5940     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios    7470     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      8880     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      9003     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      9150     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   16276     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   25925     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   27372     1  0 Mar22 ?        00:00:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

可以看出父进程是1,即init进程.

# ps aux | grep find | grep -v grep   

nagios    4507  0.0  0.0  5328  644 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios    5940  0.0  0.0  3816  556 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios    7470  0.0  0.0  5412  640 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      8880  0.0  0.0  5516  496 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      9003  0.0  0.0  4268  572 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

root      9150  0.0  0.0  3860  572 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   16276  0.0  0.0  5604  640 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   25925  0.0  0.0  4504  644 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

nagios   27372  0.0  0.0  4992  644 ?        D    Mar22   0:00 /usr/bin/find / -maxdepth 2 -type f -mmin -61 -ls

可以看出这些进程的状态是D. 我们知道D(disk)状态的进程是硬件资源不满足而处于深度休眠状态, 一般是等待磁盘. 这种进程用kill -9杀不掉, 要么继续等, 要么重启.

ubuntu如何显示windows磁盘下的内容 

 

可以使用下面的方法来显示并且访问:

  1. 进入ubuntu桌面,右键桌面选择打开命令行终端

  2. 在终端使用 fdisk -l命令,查看并找到windows的磁盘名称

  3. 使用mkdir /mnt 命令创建一个目录

  4. 使用mount /dev/windows磁盘盘符  /mnt 命令将windows磁盘挂载到/mnt中

  5. 使用cd /mnt命令,即可访问windows的磁盘

开机自动挂载windows磁盘的配置方法

挂载磁盘的信息是保存在 /etc /fstab  这个文件里面的,下面我们来看一下这里面都保存了什么东西。
cat /etc/fstab

下面开始修改这个配置文件,修改之前可以用 sduo cp /etc/fstab /ect/fstab_backup进行备份。
挂载之前先用 df命令查看要自动挂载磁盘信息(查看之前先手动挂载想要开机自动挂载的磁盘,要不然显示不出来),如下图


 
我想要自动挂载的磁盘是倒数第二个 /dev/sda5,挂载点 是/media/huang/game(我的电脑上又两块硬盘,windows在第一块硬盘上,ubuntu在第二块硬盘上,想要自动挂载的是windows下的第一块逻辑分区,不了解ubuntu文件系统的读者可以在网络上搜索一下), 
我们用root权限打开挂载配置文件
sudo gedit /etc/fstab
(熟悉vim的读者用vim就好了)

在该文件的末尾模仿本来的格式追加自己想要自动挂载的信息


/dev/sda5 /media/huang/game ntfs defaults,locale=zh_CN.UTF-8 0 0 


注释写不写随便,注意空格。



  保存,退出。
重启系统,好了,可以自动挂载了。


 
 
 
 
 
 

原文地址:https://www.cnblogs.com/imqsl/p/6515332.html