Ubuntu快速上手指南(新手教程)

Ubuntu快速上手指南(新手教程)

软件安装篇

1.安装搜狗输入法(Ubuntu16.04)

  1. 下载搜狗输入法
    去搜狗输入法官网下载deb包:http://pinyin.sogou.com/linux/?r=pinyin
  2. 安装搜狗输入法
    1. 切换到deb包所在的目录,并执行以下命令:
      sudo dpkg -i deb包名
      
    2. 在执行过程中,会产生由于缺少相关依赖文件的错误。执行以下命令,安装所缺少的依赖文件:
      sudo apt-get -f install
      
    3. 安装完成后,再安装一次搜狗输入法
      sudo dpkg -i deb包名
      
  3. 在“语言支持”面板,添加汉语支持,并将输入法系统设置为fcitx。
  4. 注销系统,重新登录。在Dash中搜索fcitx configuartion,在Input Method中添加和配置sogoupinyin即可

2.安装flashplugin-installer

  1. 安装flashplugin-installer
    sudo apt-get install flashplugin-installer
    
    安装完成后,重启浏览器即可正常播放视频

3.安装Chrome

  1. 下载安装包
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    
  2. 安装所需要的依赖包
    sudo apt-get -f install libappindicator1 libindicator7
    
  3. 安装chrome
    sudo dpkg -i google-chrome-stable_current_amd64.deb
    
  4. 启动chrome
    google-chrome
    

4.安装为知笔记

  1. 添加软件源
    sudo add-apt-repository ppa:wiznote-team
    
  2. 更新软件源
    sudo apt-get update
    
  3. 安装为知笔记
    sudo apt-get install wiznote
    
  4. 启动为知笔记
    WizNote	
    

5.安装小书匠

  1. 下载小书匠安装包
  2. 解压安装包
    切换到安装包所在的目录,通过输入unzip + 文件名将文件解压到当前目录,例如:
    unzip Story-writer-linux64.zip
  3. 运行小书匠
    切换到解压出来的文件夹根目录,然后输入./Story-writer即可成功运行小书匠。

6.安装JDK

  1. JDK8下载地址
  2. 解压已下载的tar.gz包,切换工作目录到jdk所在的目录,例如:cd Downloads
    sudo tar zxvf  jdk-8u92-linux-x64.tar.gz
    
  3. 将解压出来的文件夹移动到合适的文件夹,一般为/opt/Java
    sudo mkdir -p /opt/Java
    sudo mv jdk1.8.0_92 /opt/Java
    
  4. 通过gedit打开并编辑~/.bashrc文件来配置环境变量
    gedit ~/.bashrc
    
  5. 在~/.bashrc添加一下几行代码:
    export JAVA_HOME=/opt/Java/jdk1.8.0_92
    export CLASSPATH=${JAVA_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
  6. 让对~/.bashrc文件的更改即可生效
    source ~/.bashrc
    
  7. 测试jdk
    java
    javac
    

7.安装Eclipse

  1. 安装Eclipse
    sudo apt-get install eclipse
    
  2. 启动Eclipse
    eclipse
    

8.安装git

	sudo apt-get install git

9.安装rar压缩和解压工具

	sudo apt-get install rar
	sudo apt-get install unrar

10.安装genymotion

	sudo chmod u+x genymotion-2.7.2-linux_x64.bin
	./genymotion-2.7.2-linux_x64.bin

11.安装网易云音乐

  1. 下载网易云音乐安装包
  2. 使用dpkg -i 安装包名命令安装网易云音乐,例如:
    sudo dpkg -i netease-cloud-music_0.9.0-1_amd64.deb
    
  3. 运行网易云音乐
    netease-cloud-music
    

12. 安装Gnome3

以下是安装方法:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-themes-standard ubuntu-desktop gnome-shell

删除方法:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3

13.开启telnet服务

  1. 查看telnet服务是否已开启
    netstat -a | grep telnet
    
    如果输出为空,表示没有开启该服务
  2. 安装telnet服务
    sudo apt-get install telnetd
    
  3. 查看telnet运行状态
    netstat -a | grep telnet
    
    输出:tcp  0  0 *:telnet  :  LISTEN
    此时表明已经开启了telnet服务。
  4. telnet登陆测试
    telnet 127.0.0.1
    

14.安装TeamViewer

  1. 去TeamViewer官网下载linux版本deb包
  2. 安装deb包
     sudo dpkg -i 包名
    
    如果出现缺少依赖包的错误提示信息,则执行第3步之后,再执行
    sudo dpkg -i 包名
    
  3. 安装缺少的依赖包
    sudo apt-get -f install
    

15.安装ubuntu受限的额外的解码器

“ubnutu 额外受限”指的是这些解码器的包没有默认安装在ubuntu系统里面,这些解码器没有默认安装在系统里面的原因是受到很多国家的法律的约束。 Canonical不能默认安装他们,但是如果你要安装这些解码器,你将使用不是ubuntu软件库的软件。但是不用担心,安装这些解码器是安全的(不会 破坏你的计算机)。在这些解码器安装完以后你将没有任何阻碍的播放很多格式的媒体格式,如MP3,MP4,AVI和以及其他的一些格式。安装这些解码器通 过使用下面的命令。

sudo apt-get install ubuntu-restricted-extras

注意:对于那些初学者,如果屏幕上出现那些协议,条款,按Tab键在选项之间切换,使用enter确认你的选择。

16.安装VLC媒体播放器

sudo apt-get install vlc

17.安装Terminaltor

sudo apt-get install terminaltor

常用命令篇

1.文件操作命令之增删改查——增

1.创建多级目录:例如在根目录下创建一个/firstLevel/secondLevel/thirdLevel三级目录
sudo mkdir -p /firstLevel/secondLevel/thirdLevel
2. 递归拷贝目录
sudo cp -r 要拷贝的目录名 目标路径
3. 拷贝文件
sudo cp 要拷贝的文件名 目标路径

2.文件操作命令之增删改查——删

  1. 删除空目录:例如删除一个名为empty的目录
    sudo rmdir empty
    
    或者
    sudo rm empty
    
  2. 递归删除非空目录,即删除该目录以及该目录下的所有文件:例如删除一个名为full的非空目录
    sudo rm -rf full
    
  3. 删除文件
    sudo rm 文件名
    

3.文件操作命令之增删改查——改

  1. 文件重命名
    sudo mv 原文件名 目标文件名
    
  2. 移动文件
    sudo mv 原文件名 目标路径
    

4.文件操作命令之增删改查——查

5.mount挂载命令

  1. 查看已挂载的分区状态
    mount | column -t
    
  2. 查看所有分区
    fdisk -l
    

6. 解压/压缩文件

  1. 压缩
    tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
    tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
    tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
    rar a jpg.rar *.jpg //rar格式的压缩(如果没有安装rar,使用sudo apt-get install rar安装)
    zip jpg.zip *.jpg //zip格式的压缩(如果没有安装zip,使用sudo apt-get install zip安装)
    
  2. 解压
    tar -xvf file.tar //解压 tar包
    tar -xzvf file.tar.gz //解压tar.gz
    tar -xjvf file.tar.bz2   //解压 tar.bz2
    tar -xZvf file.tar.Z   //解压tar.Z
    unrar e file.rar //解压rar(如果没有安装zip,使用sudo apt-get install unrar安装)
    unzip file.zip //解压zip(如果没有安装zip,使用sudo apt-get install unzip安装)
    

7. 进行系统更新和软件更新

sudo apt-get update
sudo apt-get upgrade 或者 sudo apt-get dist-upgrade

8.md5校验文件的完整性和合法性

	md5sum 文件名

9.设置root密码

	sudo passwd root

10. Ubuntu下自定义桌面图标

  1. 在/usr/share/applications目录下创建名为xxx.desktop文件
  2. 将下面内容复制到创建的文件中
  3. 根据你的需求自定义你的桌面图标,
    下面是一个MyEclipse应用程序的图标文件myeclipse.desktop,内容如下:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=MyEclipse
Exec=/home/skyward/MyEclipse\ 2015/myeclipse
Comment=Integrated Android developer tools for development and debugging.
Icon=/usr/share/icons/hicolor/scalable/apps/myeclipse
Categories=GNOME;GTK;Development;IDE;

其中,Name属性是图标名称,Exec属性是程序的可执行文件绝对路径,Comment属性是注释
Icon属性是图标所在的绝对路径。

将dos格式文件批量转换成unix格式文件
http://www.cnblogs.com/ini_always/archive/2012/03/23/2413023.html

常用shell脚本篇

1. 递归打印当前目录下的所有文件(目录文件及普通文件)

#!/bin/bash
#    统计目录下文件个数,
#    如果只要文件不要目录,
#    就加上是文件的判断 [ -f ]
#    
i=0
for file in $(ls -R)
do
    i=$(( $i + 1 ))
    echo $i : $file
done
echo $i

2.递归打印当前目录下的所有目录文件

#!/bin/bash
#递归打印当前目录下的所有目录文件。  
PRINTF()
{
ls $1 | while read line
#一次读取每一行放到line变量中
do
  [ -d $1/$line ] && {
         DIR="$1/$line"
         echo $DIR
      }
     DIR1=`dirname $DIR`
#求路径。
     A=`ls -F $DIR1 | grep / | grep "\<$line\>"`
     #判断line是不是一个目录。
     if [ "$A" == "$line/" ];then
         PRINTF "$DIR1/$line"
	#递归调用。
       fi
done
}
PRINTF .

3.递归打印指定目录下的所有普通文件(若不指定路径,则打印当前路径下的所有普通文件)

#!/bin/bash  
  
# $1是运行脚本时,输入的第一个参数,这里指的是使用者希望搜索的目录  
# 下面的代码是对目录进行判断,如果为空则使用脚本所在的目录;否则,搜索用户输入的目录  
if [[ -z "$1" ]] || [[ ! -d "$1" ]]; then  
    echo "The directory is empty or not exist!"  
    echo "It will use the current directory."  
    nowdir=$(pwd)  
else  
    nowdir=$(cd $1; pwd)  
fi  
echo "$nowdir"  
  
# 递归函数的实现  
function SearchCfile()  
{  
    cd $1  
    #这里可以修改为判断文件类型,如.c,.java等等文件类型,修改一下grep条件就可以了  
    cfilelist=$(ls -l | grep "^-" | awk '{print $9}')  
    for cfilename in $cfilelist  
    do  
        echo $cfilename  
    done  
# 遍历当前目录,当判断其为目录时,则进入该目录递归调用该函数;  
    dirlist=$(ls)  
    for dirname in $dirlist        
    do  
        if [[ -d "$dirname" ]];then  
            cd $dirname  
            #SearchCfile 这里有bug,跳转到根目录了  
            #这里把当前的目录作为参数输入  
            SearchCfile $(pwd)  
            cd ..  
        fi;  
    done;  
}  
  
# 调用上述递归调用函数  
SearchCfile $nowdir

此篇博客会不断更新,如果有什么问题可以在评论中询问

你可能感兴趣的:(Linux)