Linux_01笔记

2017-12-13  本文已影响0人  guodd369
网络选图

windows

Desktop OS.

Linux + VMware

Linux
服务器OS
稳定
安全

JVM

VMware

Oracle vbox

Host:

宿主.

VMware

虚拟机

Linux | mac

Client机.

卸载

1.控制面板-->vmware -->卸载.
2.

安装VMware

1.双击运行VMware-workstation-full-11.1.2-windows-x86_64.exe
  注意:使用管理员身份进行安装.
2.选择安装目录
  C:\
  D:\
3.指定共享虚拟机的位置(指定到大的剩余空间下).
4.next --> ok
5.注册秘钥
    VMware -> 帮助 -> 输入许可证秘钥 -> 输入:  1F04Z-6D111-7Z029-AV0Q4-3AEH8

安装Ubuntu-1204-server-64客户机

1.下载镜像文件
  ubuntu-12.04.5-server-amd64.iso.iso文件.
2.VMware-->文件菜单-->新建虚拟机-->next
  a.指定虚拟磁盘40G空间
  b.将虚拟磁盘存储成单个文件。
  c.一路next即可。

VMware操作

1.操作命令
    alt + ctrl      //切换鼠标

windows,物理结构

资本主义.
c:\
d:\
e:\
Linux文件夹结构 linux的文件结构
共产主义。
/bin            //二进制文件目录
/sbin           //二进制文件目录

/dev            //device,设备目录,光驱,磁盘,分区...
/etc            //配置文件目录.
/lib            //库文件,共享对象文件(so---shared object,等价于dll文件。)
/home           //主目录,/home/ubuntu  /home/ubuntu2,...
/meida
/mnt
/opt
/root           //root用户的主目录

/usr            //user用户
/usr/bin        //可执行文件
/usr/sbin       //可执行文件

/usr/local      //通常安装的软件放到这里(jdk、tomcat等)
/usr/local/bin  //
/usr/local/sbin //

Linux

Unix:

1.redhat
2.centOS
3.Ubuntu
4.Suse
5....

Linux基本操作

windows                 linux
c:\>cd                      $>cd                //进入目录
c:\>dir                     $>ls                //列出目录 -h:人性化可读 -a:显示全部文件(.xxx) -l:列表展示
c:\>cls                     $>clear             //清屏

c:\>cd  /?                  $>xxx --help(-h)    //查看帮助
c:\>cd  /?                  $>man ls            //查看帮助
c:\>cd  /?                  $>info ls           //查看帮助


c:\>                        $>ls -al | more     // | 管道线,空格键是翻屏
                                                //q 退出
                                                //.开头的文件(夹),等价于隐藏文件

c:\>ping www.baidu.com      $>ping www.baidu.com    //
c:\>cd                      $>whoami                //查询当前的用户
...                         $>which                 //查询可执行的地址
c:\>echo %java_home%        $>echo  $PATH           //linux区分大小写,windows不区分
...                         $>cd ~                  //回到主目录
...                         $>pwd                   //显示当前目录

                            $>sudo passwd           //切换用户
                                                    //输入ubuntu密码
                                                    //在输入root密码
                                                    //确认root密码

                            $>su root               //切换用户

C:\>ipconfig /all           $>ifconfig              //查看ip地址
C:\>ping www.baidu.com  $>ping www.baidu.com    //ping网络
C:\>tree                    $>find . | grep abc     //ping网络
C:\>del     //删文件       $>rm  -fR xxx           //递归强制删除目录(文件)
C:\>rmdir   //删目录       $>

C:\>echo                    $>touch hello.txt               //创建空文件
C:\>echo                    $>echo helloworld > hello.txt   //重定向覆盖模式
C:\>echo                    $>echo helloworld >> hello.txt  //重定向追加模式
C:\>echo                    $>cat hello.txt                 //重定向标准输入直接查看文件内容
C:\>copy a.txt ../b.txt     $>cp hello.txt b/c/d            //复制文件
C:\>copy a.txt ../b.txt     $>cp hello.txt b/c/d/1.txt      //复制并文件,指定名称
C:\>copy a.txt ../b.txt     $>cp -R xxx ../                 //复制并文件,指定名称

C:\>copy a.txt ../b.txt     $>mv a aa                       //同一目录下移动就是重命名
C:\>copy a.txt ../b.txt     $>mv a ../aa                    //不同目录下是移动操纵
C:\>copy a.txt ../b.txt     $>head -3 hello.txt             //显示开头n行数据
C:\>copy a.txt ../b.txt     $>tail -3 hello.txt             //显示末尾n行数据
C:\>copy a.txt ../b.txt     $>hostname                      //查看主机名
                                                            //配置文件/etc/hostname
                                                            //su root
                                                            //nano echo > 
                            $>uname -a                      //查看系统的内核信息 -a | --all
                            $>uname -s -n -p -i             //查看系统的内核信息 -a | --all
                            $>file hello.txt                //查看文件类型
                            $>file /lib/xx.so.0.0.0         //共享文件===dll文件
                            $>tar                           //归档和解档
                            $>tar -c -f -v -x               //-c ce
                                                            //-f 文件
                                                            //-v verbose
                                                            //-x extract 从归档文件抽取,解档
                                                            //-z 通过gzip进行过滤
                                                            //-f 文件
                            $>gzip -1 mytar.tar             //原地压缩,时间优先
                            $>gzip -9 mytar.tar             //原地压缩,空间优先
                            $>gzip -d mytar.tar.gz          //原地解压缩
                            $>tar -xzvf mytar.tar.gz        //tar开文件.
                            $>tar -tf mytar.tar             //查看归档文件的内容
                            $>tar -rf mytar.tar xxx         //-r追加文件到tar中

                            $>gunzip mytar.tar.gz                   //加压缩文件 == gzip -d xxx.gz

                            $>xargs                                 //将管道的输出内容合并成一行数据,使用空格分割.
                            $>find . | grep txt | cp `xargs` kk     //``是按照命令进行执行
                            $>``                                    //``也是命令的嵌套

                            $>mount                                     //挂载外设
                            $>sudo mount /dev/cdrom /mnt/cdrom          //挂载光驱到/mnt/cdrom下.
                            $>sudo umount /dev/cdrom                    //解除挂载

verbose //详细信息.
war //web ar
ear //enterprise archive
jar //java archive file
tar //

使用nano编辑器

1.nano hello.txt
2.ctrl + o          //保存
3.ctrl + x          //退出
4.ctrl + k          //剪切一行
5.ctrl + U          //复制一行

linux链接文件

1.硬链接(hard link)
  两个完全相同的文件,占用2倍的磁盘空间。两者实时同步。删除一个文件,另外一个不删除。

2.符号链接(symbolic link)
  相当于快捷方式。不会占用过多的磁盘空间。
  如果源文件删掉,连接失效(不意味删除,红色).
3.创建链接方式
  $>ln hello.txt hello.txt.ln           //硬链接
  $>ln -s hello.txt hello.txt.ln        //符号链接
4.grep特殊字符需要转移
  $>ls -al | grep "\->"                 //过滤

杀死job

$>kill %1

jobs

显示后台作业

查看进程信息

$>ps            //process show
$>ps -Af        //-A:所有进程 -f:所有格式
$>ps -ef | grep 9080  //过滤指定端口的进程
$>kill -9 进程号   //杀死指定进程号的进程

cut

对每行输出进行剪切处理。
$>cut -c 1-     //显示1以及后面的所有字符
$>cut -c -5     //显示开始到5的所有字符
$>cut -c 3-5    //显示3-5的字符

fdisk

查看磁盘信息,分区.
$>sudo fdisk -l /dev/sda            //查看sda磁盘

df

disk free
1.df                //查看磁盘利用情况

dirname

查看文件(夹)所在目录.
$>dirname /home/buntu           //输出/home
$>dirname /home/buntu/how.txt   //输出/home/ubuntu
$>dirname how.txt               //输出 .(当前目录)

basename

输出文件的基本名称(取出目录的部分)
$>basename /home/ubuntu/how.txt         //输出how.txt
$>basename /home/ubuntu/how.txt .txt    //输出how
$>echo $(hostname)                      //类似于echo `hostname`,都是进行动态命令执行的。

重启

1.sudo reboot               //重启
2.sudo shutdown -P now      //关机,-P:关电源 -r:reboot
3.sudo halt -p              //关机,关电源.

输出环境变量

$>echo $evn_name            //输出环境变量 
$>echo ${evn_name}          //输出环境变量 
$>echo "$evn_name"          //输出环境变量 
$>echo '$evn_name'          //错的

$>export mypath=/home/ubuntu//导入环境变量,只在当前会话中有效.
$>export mypath=${path:-}   //导入环境变量,只在当前会话中有效.
$>export mypath=            //删除环境变量

$>path环境变量,windows使用";"号分割,linux使用":"分割.

int i = a > b ? a : b ;
ctrl + alt + f6


开启一个新的会话命令行

cd -P mylink //进入物理目录,不是连接目录

find . | grep txt

cp hello.txt how.txt 1.txt xxx

find . | grep .txt | xargs

上一篇下一篇

猜你喜欢

热点阅读