Linux简介
Linux内核最初只是由英国人李纳斯·托瓦兹(LinusTorvalds)在莫斯科学院念书时出于个人爱好而编撰的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了Unix以网路为核心的设计思想linux网络操作系统版本,是一个性能稳定的多用户网路操作系统。
Linux的发行版
Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。
目前市面上较著名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。
Linux应用领域
明天各类场合都有使用各类Linux发行版,从嵌入式设备到超级计算机,而且在服务器领域确定了地位,一般服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。
目前Linux除了在家庭与企业中使用,而且在政府中也很受欢迎。
阿根廷联邦政府因为支持Linux而世界享誉。有新闻报导美国部队自己制造的Linux发布版的,做为G.H.ost项目早已取得成果,美国的Kerala联邦计划在向全联邦的小学推广使用Linux。中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。
在英国的一些地区开发了自己的Linux发布版,而且在政府与教育领域广泛使用,如Extremadura地区的gnuLinEx和Andalusia地区的Guadalinex。
阿根廷同样使用自己的Linux发布版CaixaMágica,用于Magalh?es电脑笔记本和e-escola政府软件。
英国和法国同样开始逐渐采用Linux。
LinuxvsWindows
目前国外Linux更多的是应用于服务器上,而桌面操作系统更多使用的是Windows。主要区别如下:
比较WindowsLinux
界面
界面统一,壳体程序固定所有Windows程序菜单几乎一致,快捷键也几乎相同
图形界面风格依发布版不同而不同百度网盘LINUX,可能互不兼容。GNU/Linux的终端机是从UNIX弘扬出来,基本命令和操作方式也几乎一致。
驱动程序
驱动程序丰富,版本更新频繁。默认安装程序上面通常包含有该版本发布时流行的硬件驱动程序,然后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,假如没有了正室的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的Windows下的驱动,也会比较烦躁。
由志愿者开发linux查看操作系统,由Linux核心开发小组发布,好多硬件厂商基于版权考虑并未提供驱动程序linux网络操作系统版本,虽然多数无需自动安装,并且涉及安装则相对复杂,致使新用户面对驱动程序问题(是否存在和安装方式)会一筹莫展。并且在开源开发模式下,许多老硬件虽然在Windows下很难支持的也容易找到驱动。HP、Intel、AMD等硬件厂商逐渐不同程度支持开源驱动,问题正在得到纾解。
使用
使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用非常有利。
图形界面使用简单,容易入门。文字界面,须要学习能够把握。
学习
系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。
系统构造简单、稳定,且知识、技能弘扬性好,深入学习相对容易。
软件
每一种特定功能可能都须要商业软件的支持,须要订购相应的授权。
大部份软件都可以自由获取,同样功能的软件选择较少。
文件目录常用指令
[root@localhost /]# ls -a
. .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys timelylogs tmp usr var
[root@localhost /]# ls -l
总用量 24
lrwxrwxrwx. 1 root root 7 5月 16 09:59 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 5月 29 09:27 boot
drwxr-xr-x 19 root root 3240 5月 29 09:27 dev
drwxr-xr-x. 139 root root 8192 5月 29 09:27 etc
drwxr-xr-x. 3 root root 19 5月 16 10:06 home
lrwxrwxrwx. 1 root root 7 5月 16 09:59 lib -> usr/lib
[root@localhost /]# pwd
/
[root@localhost /]# cd etc
[root@localhost etc]#
[root@localhost usr]# mkdir test
[root@localhost usr]# ls
bin etc games include lib lib64 libexec local sbin share src test tmp
[root@localhost usr]# rm -rf test
[root@localhost usr]# ls
bin etc games include lib lib64 libexec local sbin share src tmp
[root@localhost frp]# cat 文件名
[root@localhost frp]# more 文件名
[root@localhost frp]# less 文件名
mv 文件名 文件名改名
[root@localhost usr]# grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
[root@localhost usr]# grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
[root@localhost usr]# grep ‘[a-z]{5}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
[root@localhost usr]# grep ‘w(es)t.*1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(1),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.*1′就可以了。
[root@localhost /]# find / -name frps
/usr/local/frp/frps
ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件)
ln [options] existingfile-list directory
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln abc cde 建立abc的硬连接,
ln -s abc cde 建立 abc 的软连接
#touch: 创建 file1—file10 共 10 个文件
touch file{1..10}
#设定文件的时间戳
touch -t 201810121230 hh.sh 【-t用十进制数】
#更新 log.log 的时间和 log2012.log 时间戳相同
touch -r hh hh.sh 【touch -r目标文件 源文件】
[root@localhost /]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 52403200 5704848 46698352 11% /
devtmpfs 8116492 0 8116492 0% /dev
tmpfs 8133528 0 8133528 0% /dev/shm
tmpfs 8133528 17868 8115660 1% /run
tmpfs 8133528 0 8133528 0% /sys/fs/cgroup
/dev/sda1 10475520 182628 10292892 2% /boot
[root@localhost /]# chmod -X tomcat.sh
[root@localhost /]# diff a.txt b.txt
fg 把后台运行的进程调回前台
bg 把前台运行进程调到后台
[root@localhost /]# date
2019年 06月 04日 星期二 15:24:31 CST
[root@localhost /]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
123+2131
2254
[root@localhost /]# whereis -S
[root@localhost /]# vi a.txt
[root@localhost /]# tar -zvxf tomcat.tar.gz
[root@localhost /]# SU root
./configure –prefix=/usr/local 编译前的配置
make 编译
make install 安装编译好的源码包
ping ping目标主机
netstat 显示监听端口及进程
dd if=”input-file” of=”output-file”
[root@localhost /]# sh tomcat.sh #开启tomcat脚本服务
补充部份
ctrl+a:光标移到行首。
ctrl+b:光标左移一个字母
ctrl+c:杀害当前进程。
ctrl+d:退出当前Shell。
ctrl+e:光标移到行尾。
ctrl+h:删掉光标前一个字符,同backspace键相同。
ctrl+k:消除光标后至行尾的内容。
ctrl+l:清屏,相当于clear。
ctrl+r:搜索之前打过的命令。会有一个提示,按照你输入的关键字进行搜索bash的history。
ctrl+u:消除光标前至行首间的所有内容。
ctrl+w:移除光标前的一个词组。
ctrl+t:交换光标位置前的两个字符。
ctrl+y:粘贴或则恢复先前的删掉。
ctrl+d:删掉光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删掉光标前的字符。
ctrl+f:光标右移。
ctrl+z:把当前进程转入后台运行,使用’fg‘命令恢复。例如top-d1之后ctrl+z,到后台,之后fg,重新恢复。
全屏:直接按下PrtScr键。
当前窗口:同时按下Alt+PrtScr键。
延时截屏:在终端或"运行"窗口中输入命令:gnome-screenshot--delay3,将延时3秒后截屏。