哥妞 海淀山后有哥妞

Linux

2016-10-06

一、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;


1分也是爱


微信扫描二维码,关注公众号 (转载本站文章请注明作者和出处 哥妞-geniu)

下一篇 神奇的网站

评论

Content