一、什么是linux
linux一般指的是linux系统,linux就是一个操作系统,和windows、mac的os x一样。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
二、Linux基础
1.linux远程登录工具推荐:xshell,secureCRT,putty,ssh等,具体使用方法在此不做具体描述。
2.linux上传下载文件
(1)Xftp、FileZilla、Winscp等工具上传下载
(2)rz、sz命令
rzsz命令安装,使用yum安装,yum -y install lrzsz,编译安装:http://blog.chinaunix.net/uid-20639775-id-154615.html
rz上传本地文件到服务器(只能上传文件不能上传文件夹)
执行命令后,在弹出的弹框中选择要上传的文件就行了
sz下载文件到本地
3.linux关机、重启、图形和文本界面
(1)常用关机命令:init 0 shutdown - h now(立即关机 ) shutdown -h 延时分钟数 “提示信息” (隔多长时间关机)
(2)重启:reboot shutdown -r now (立即重启) shutdown -r 延时分钟数 “提示信息”(隔多长时间重启)
(3)图形和文本界面(前提是安装Linux是有图形和文本界面的)
修改/etc/inittab文件中initdefault参数可以修改默认启动图形化界面还是文本界面,3为默认进入文本界面,5为默认进入图形化界面
文本界面/图形化界面切换: 文本界面下输入init5或者startx切换图形化界面 图形化界面下输入init3切换文本界面 一般默认进入文本
4.linux用户、组
(1)添加用户
useradd -d 家目录 -g 组名 -G 组集合(逗号间隔) -p 密码 -s 用户shell程序 用户名 例:useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s /bin/bash test4
可以不加参数直接 useradd test 添加一个用户,默认使用bash shell,家目录在/home下
给用户设置密码: passwd 用户名
(2)删除用户
userdel -r 用户名 - r 用于删除家目录及其所有文件
(3)添加组
groupadd -g 组ID -r 组名 例: groupadd –g 455 –r besttest
-r:建立系统组,组ID小于499 新组ID在500-60000之间,小于500的为系统组 所有参数均可省(除了组名) groupadd test
(4)删除组
groupdel 组名 groupdel test
(5)切换用户su及sudo获取超级用户权限
root用户切换到普通用户是不需要密码的,普通用户切换到root需要输入密码
$和#,$代表普通用户,#代表root用户
sudo: 例如:sudo reboot
有一些命令是普通用户没有权限操作的,所以要用sudo来获取超级用户权限
如果普通用户要使用sudo命令,需要在/etc/sudoers文件中配置才可以使用,例如要test用户可以使用sudo获取root用户权限,使用root用户编辑/etc/sudoers文件,找到 root ALL=(ALL) ALL 这一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL
然后保存即可。NOPASSWD代表该用户使用sudo的时候不用输入密码
5.linux网络配置
(1)查看ip的命令:ipconfig 或者 ip a
(2)自动获取ip命令:dhclient
(3)重启、启动、停止网络命令: service network restart/start/stop
(4)开启和关闭防火墙
1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off
2)即时生效,重启后失效 开启: service iptables start 关闭:service iptables stop
6.VI编辑器及常用命令
(1)VI两种模式:命令模式和编辑模式
命令模式:进入时,默认此模式,命令进入编辑模式:i(当前位置) 、a(下一位置)、o(下一行) 退出编辑进入命令模式:ESC
(2)vi常用的命令
光标定位:0移动光标到行首 $(shift+4) :移动光标到行尾 G:移动光标到最后一行
撤销和重复:u复原前一个动作 .重复前一个动作
复制、粘贴、删除:nyy 复制光标所在向下的n行内容 p在光标处粘贴复制的内容 dd删除本行内容 set number显示行号 set nonu取消行号显示
搜索字符串:/搜索字符串 例如:/besttest 如果结果中包含多个besttest,按n是查找上一个,按N查找下一个
退出vi:wq 保存退出 q!不保存退出
7.linux常用文件命令
(1)ls 文件查看命令 例如:ls -l ls -a
(2)cd 切换目录 例如:cd /tmp cd - cd~ cd ..
(3)cp 复制文件 cp 源文件 目标文件 例如:cp hhf hhf.txt
(4)mv 移动文件或者修改文件名 mv 源文件 目标文件 例如:mv hhf aa (源文件与目录文件在同一个目录为修改文件名) 移动文件:mv hhf /tmp/hhf/test
(5)rm 删除文件/文件夹 例如:删除文件夹及其目录下子文件 rm -rf aa.txt
(6)pwd 查看当前工作目录
(7)创建文件夹 :mkdir test 创建文件 : touch test 删除文件夹: mkdir test(些命令只适用于删除空的文件夹)
(8)cat 查看文件内容 cat /dev/null hhf 文件重定向 more/less 分屏查看文件内容:more access.log
(9)tail 动态查看文件显示内容 tail -rf access.log
(10)chmod 用来给文件或者文件夹赋予权限 三种基本权限 R(4) W(2) X(1) 更改权限:chmod +x test.sh chmod 765 test.sh
(11)chown 更改文件用户 chgrp更改用户组
(12)find 在文件系统中搜索某文件 find / -name hhf.txt find / -name *aa*.sh
(13)grep 显示匹配行 | 管道命令符 ps -ef|grep tomcat |grep -v grep
(14)ps 查看进程命令 ps -ef ps -aux 查看所有进程
(15)wc 统计命令 wc -l hhf.txt 统计hhf.txt文件的行数
(16)who 显示在线登录用户 whoami 显示当前操作用户 who am i 显示登录时的用户身份 w 显示登录用户的详细信息
(17)hostname 显示主机名
(18)help 帮助 例如:ls --help
(19) du 查的目录大小 du -h df 查看磁盘大小 du -h
(20)kill 杀进程命令 kill - 9 进程pid 当一个服务有多个进程时可以用xargs来杀进程:ps -ef | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9
8.文件压缩及解压缩
(1)zip/unzip zip file.zip file1,file2 将file1,file2压缩为file.zip unzip file.zip -d /目录 将file.zip 解压到XX目录
(2)tar tar[参数] 目标文件 源目录或文件
tar zcvf hhf.tar hhf#压缩 tar zxvf hhf.tar #解压缩
9.软件安装命令
(1)yum在线安装 yum -y install lrzsz
(2)rpm 源码安装 rpm -ivh jdk.rpm#安装jdk
10.crontab定时任务
crontab -e 编辑定时任务 crontab -l 查看定时任务列表