Linux学习:结构+命令

接上文,经历了各种网上查找和问同事之后,终于把本地的java项目部署到了linux服务器上面。

      然而,我发现好多东西需要命令来实现,懵逼了。。。

向上面反映之后,组织了一场讲座——Linux基础。


一下是部分课件以及自己的理解:

一、Linux基础

1.1 Linux是什么

Linux 是一个性能稳定的多用户操作系统,是基于POSIX和UNIX的多用户、多任务、支持多线程、多CPU的操作系统。

Linux 正式发布与1991年,是在UNIX的基础上发展起来的。Linux的基础是开源和免费,有兴趣的同学可以关注一下GNU。目前流行的Linux 版本:

 Red Hat, CentOS, Ubuntu, Fedora, OpenSuse,android

1.2 登录Linux

1.2.1 Linux用户

         用户信息保存在/etc/passwd文件中,文件中的登录项由7个以冒号分隔的字段组成,分别是:登录名,加密口令,用户id,用户组id,注释,home目录,shell程序。其中加密口令在/etc/shadow中另行定义。注意:用户id大于等于500为新增用户。

        用户登录到Linux系统之后会先执行home目录下的.profile脚本,如果有一下设置需要用户登录之后每次自动设置好,可以编辑.profile文件。例如设置环境变量之类,设置程序的快捷名称等。

1.2.2 本地登录

本地使用用户名和密码登录Linux。

1.2.3 远程登录

1、使用SSH协议,使用SSH远程登录工具登录

2、在Linux机器上登录另一台Linux机器,使用ssh命令:如ssh root@192.168.1.100 就是说登录192.168.1.100这台Linux的root用户。

1.3 shell

shell是一个命令行解释器,它读取用户输入的命令,然后执行。通常我们把多个命令编辑在一个文件中,称之为shell脚本。

1.4 用户组

还不甚了解。。。

1.5 Linux文件类型

请大家自行百度,偷笑

1.6 Linux目录结构

介绍一下主要的:

/ :根目录,所有目录节点都从根目录开始;同时也是目录分隔符;

/home : 用户home目录,例如:/home/oralce等;

/bin : 用户可执行文件目录;

/sbin : 系统可执行文件目录:power off ; iptables; iptunnel等;

/etc :  系统配置文件目录,还记得上面提到的/etc/passwd和/etc/shadow嘛微笑

/usr : 用户程序目录

/lib : 系统库目录

/opt : 可选程序附加目录

/mnt : 挂载目录

/proc : 系统进程信息目录

二、Linux常用命令

这才是好玩的呀!!!

1、cd:进入参数目录,不带参数进入home目录,这个大家都会吧~;

2、man:这是一个非常重要的目录,查询命令使用说明,比如说:man ls(查找ls的使用说明);

3、find:查找特定文件或目录,这是我使用非常多的一个命令,项目维护期间用的非常多,比如:find / -name '*2016*.txt' (在跟路径下查找文件名中有2016的txt文件);

4、grep:文本搜索,比如:grep -ef|grep java 查找java相关进程;

5、rm filename : 删除文件命令,rm -rf 强制删除文件夹下面所有文件及目录,rm这个命令在root权限下谨慎使用,最好创建一个用户操作;

6、ls:横列当前目录下面的所有文件,具体参数使用man ls 查看,常用 ls -al(查看隐藏文件)、ls -hl(文件大小以能看懂的方式显示);

7、top:查看系统当前cpu、内存占用最多的进程;

8、ps -ef:查看进程情况,比如:ps -ef|grep java;

9、cat filename:查看文件内容;

10、more filename:分页查看文件内容;

11、head:查看文件头,比如:head -100 filename(查看filename的头100行);

12、tail:查看文件尾;

13、tail -f filename:实时查看文件输出,主要用来查看日志文件,比如tomcat输出;

14、date:查看、设置服务器时间;

15、passwd:更改密码;

16、chmod:更改文件权限,比如:chmod +x filename; chmod +777 filename;

17、vi filename:编辑文件,这个命令也是用的非常多的一个命令,:wq保存退出;:q! 强制退出;dd 删除一行;x 删除一个字符;

18、df :查看磁盘使用情况,df -h ,df -k;

19、ssh:登录另一台Linux、unix服务器;

20、scp:从另一台服务器拷贝文件到本地服务器,或从本地服务器拷贝文件到远程服务器,比如:scp  /var/abc root@192.168.1.100:/var/canls 从本地/var/abc下面的文件复制到192.168.1.100服务器的/var/canls文件夹下面;

21、tar:打包/解压缩命令

     tar cvfz /home/backup/webapps20160923.tar.gz  /usr/local/tomcat7/webapps 打包备份webapps目录;

     tar xvfz /home/backup/webapps20160923.tar.gz 解压缩

22、telnet:打开连接tcp端口;

   telnet 192.168.1.100 80 查看192.168.1.100 服务器的80端口是否可以连接;

23、netstat :查看服务器端口、网络监听情况;

24、uname:查看服务器内核版本;

25、su:切换用户;

26、ifconfig:查看网络配置情况,就像windows的ipconfig;

27、which:查看当前命令位置;

28、wget:命令行方式访问网站地址,获取页面到本地,例如:wget https://www.baidu.com/;
29、env:查看环境变量信息;

30、export:设置环境比变量

31、crontab:设置定时任务,比如:查看定时任务crontab -l;编辑定时任务:crontab -e;


 

posted @ 2016-09-22 14:56  六七十三  阅读(44)  评论(0编辑  收藏  举报