Linux是一个长时间运行比较稳定的操作系统,所以我们一般会拿它作为服务器(web,db,app)。Linux本身具有C的编译环境、我们的一些软件是没有软件包的,需要在Linux编译得到软件包
Linux常用命令:
pwd:获取当前路径、
cd跳转目录
su -u 切换到管理员
ls 列举目录。
文件操作命令:
文件
tail 查看
rm -fr 删除
vi vim 修改
文件夹
mkdir 创建文件夹
rm -rf 删除
LiNUX基础介绍
Linux 系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:
内核的引导、运行init、系统初始化、建立终端、用户登录系统
vmware虚拟机,命令窗口切换的快捷键为 Alt+Space+F1~F6
内部引导
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中摄制组的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入/boot目录下的内核文件。
运行init
init程序首先需要读取配置文件/etc/inittab
运行级别 运行级别0-6 Linux系统有7个运行级别
系统初始化 操作系统–>/boot–>init进程–>运行级别–>/etc/init.d
建立终端 rc执行完毕 返回init这时基本系统环境已经建设好 各种进程启动 init会打开6个终端以便登录
用户登录系统
命令行登录、ssh登录、图形界面登录
操作系统–>/boot -->init进程–>运行级别–>/etc/init.d–>用户登录
图形模式与文字模式的切换方式
操作系统–>/boot–>init进程–>运行级别–>/etc/init.d–>用户登录–>Login shell
Linux关机、
在Linux领域的大多用在服务器上,很少遇到关机的操作,服务器在没有特殊情况下是不会关闭的。
正指令确关机流程为sync > shutdown -->reboot–>hall
关机指令为:shhutdown.
Linux 系统目录结构
/bin 存放最经常使用的命令。
/booto 存放启动Linux时使用的一些核心文件包括一些连接文件及镜像文件
/dev是Device 的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问方式是相同的
/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home 用户的主目录在Linux中 每个用户都有一个自己的目录 一般该目录名是以用户的账号账号命名的
/opt:
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
创建用户添加权限
远程管理putty(未完成处理)
需要设置ssh 设置Ifconfig文件的配置
Linux基本命令
[root@localhost ~] # 命令[选项][参数]
[root@localhost~]# cd /usr/local/
[root@localhost local]#
基本命令
ls 是最常见的目录操作命令,主要作用是显示目录下的内容。
[root@localhost~]#ls [选项][文件名或目录名]
ls 命令选项
[root@localhost~]# ls -l
[root@localhost~]#ls -a
[root@localhost~]#ls -ld/root/
[root@localhost~]#ls -lh
[root@localhost~]#ls -i
cd 命令:切换目录
命令格式
[root@localhsot~]#cd [目录名]
常见用法
[root@localhost~]# cd /usr/local/src/
[root@localhost src]#
#进入/usr/local/src/目录
-
cd命令的特殊符号
- 代表用户的家目录
- 代表上次所在的目录
. 代表当前目录
… 代表上级目录
mkdir是创建目录的命令
[root@localhost -]# makdir[选项]目录名
常见用法
[1]建立目录
[root@localhost ~]# mkdir cangls
[root@localhost~]#ls
Anaconda-ks.cfg cangls install.log install.log.syslog
[2]递归建立目录
[root@localhost~]# mkdir -p lm/movie/jp/cangls
[root@localhost~]#ls
anaconda-ks.cfg cangls install.log.syslog lm
[root@localhost~]# ls lm/
movie
#这里只查看一级子目录,其实后续的jp目录、cangls目录都已经建立
rmdir命令:删除空目录
命令格式
[root@localhost -]# rmdir [选项] 目录名
-p: 递归删除目录
常见用法
[root@localhost ~]#rmdir cangls
[root@localhost~]#rmdir -p lm/movie/jp/cangls/
注意:rmdir命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错
[root@localhost ]#mkdir test
#建立测试目录
[root@localhost~]# touch test/boduo
[root@localhost~]# touch test/longze
#在测试目录中建立两个文件
[root@localhost~]# rmdir test/
rmdir:删除”test/”失败:目录非空
touch命令:修改文件的时间戳
命令格式
[root@localhost -]# touch[选项]文件名或目录名
-a: 只修改文件的访问时间(Access Time)
-c: 如果文件不存在,则不建立新文件
-d:把文件的时间改为指定的时间
-m: 只修改文件的数据修改时间(modify time)
常见用法
[root@localhost ~]#touch bols
#建立名为bols的空文件
如果文件不存在,则会建立文件
[root@localhost~]#touch bols
[root@localhost~]#touch bols
#而如果文件已经存在,则不会报错,只是会修改文件的访问时间
stat命令:显示文件或文件系统的详细信息
命令格式
[root@localhost~]# stat[选项]文件名或目录
-f:查看文件所在的文件系统信息,而不是查看文件的信息
常见用法
[root@localhost~]# stat anaconda-ks.cfg
File:”anaconda-ks.cfg”
#文件名
Size:1170 Blocks:8 IO Block: 4096普通文件
#文件大小 占用的block数 块大小 文件类型
Device:803h/205 1d lnode:130834 Links:1
#i节点号 链接数
Access:(0600/-rw--------)Uid:(0/root)Gid:(0/root)
#权限 所有者 所属组
Access:2016-05-06 23:32:41.396893415 +0800
[root@localhost~]# stat -f anaconda-ks.cfg
File:”anaconda-ks.cfg”
ID:c05ad05e0e 3b0580 Namelen:255 Type:ext2/ext3
Block size: 4096 Fundamental block size:4096
Blocks Total:5045314 Free:4356956 Available:4100662 Inodes:Total:1283632 Free:1192731
查看系统的当前时间如下
[root@localhost~]#date
rm命令:删除文件或目录
[root@localhost~]# rm[文件]文件或
目录
-f:强制删除
-i:交互删除,在删除之前会询问用户
-r:递归删除,可以删除目录
cp命令:复制文件和目录
-a:相当于-d、-p、-r选项的集合,这几个选项我们一一介绍
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
-i:询问,如果目标文件已经存在,则会询问是否覆盖
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软连接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
mv命令:移动文件或改名
命令格式
[root@localhost ~]# mv [选项] 源文件 目标文件
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v显示详细信息;
Linux远程连接需要依赖于Linux服务器开放ssh服务端,一般ssh服务的端口为22.
使用ssh客户端连接linux服务器,就像Windows下的远程连接。但是Linux一般通过ssh连接上以后是没有图形界面的 全是命令行。putty Xshell
使用sftp客户端连接sftp服务端,来上传和下载文件。(上传安装包,修改了配置文件上传)
使用xshell、putty等ssh客户端来连接服务器使用xftp、winscp等常用的sftp客户端l来连接服务器,使用xftp、winscp等sftp客户端来上传和下载文件,连接和上传、下载必须依赖于服务器的ssh,sftp服务,也就是linux服务器需要启动这两个服务。
WinSCP
XFTP
现在常用的两种组合putty+winscp xshell+xftp=xmanager
VMware Workstation Pro(虚拟机可以安装有图形界面的Linux)
云主机就是一些云服务运营商(阿里、华为
西部数码、新浪等)提供的远程服务器功能。我们开发者或者企业只需要付费就可以租用对应的服务器
使用ssh和sftp来进行操作。