一、linux发行版
- CentOS
- Redhat
- Fedora
- Ubuntu
- Debian
- openSUSE
二、终端:
- 图形终端
- 命令行终端
- 远程终端(SSH、VNC)
[root@localhost ~]#
1)root:当前登录系统的用户名(管理员:linux的root,相当于windows的administrator)
2)localhost:当前主机名
3)~:当前目录名(~是家目录)
4)#:当前用户的权限是管理员;$:当前用户的权限是普通用户、
三、目录结构
- ls /-->linux默认文件夹
- linux中,文件夹叫目录。linux中,一切皆为文件,目录也叫文件。
1)/:根目录,存放linux所有文件的位置
2)/bin:存放普通用户命令的位置
3)/sbin:存放管理员命令的位置
4)/usr/bin /usr/sbin:存放系统预装的其他命令的位置
5)/boot:存放系统开机引导所需文件的位置
6)/dev:存放系统硬件的位置
7)/etc:存放系统配置文件的位置
8)/home:普通用户的家目录
9)/root:管理员的家目录
10)/lib /lib64:存放库文件的位置
11)/mnt:系统默认的挂载点
12)/opt /usr:普通用户操作所在位置
13)/tmp:存放系统临时文件的位置
14)/var:存放系统日志的位置
四、命令
1、我是谁?
who:查看当前登录系统所有用户的登录属性信息
who am i:查看当前用户的登录属性信息
whoami:查看当前用户的用户名
2、我在哪?
pwd:查看当前目录的绝对路径
(以/开头的路径,绝对路径;否则,相对路径)
3、我要去哪?
ls:显示当前目录下所有文件的文件名
ls -a:显示当前目录下所有文件(包含隐藏文件)的文件名
(.开头的文件是隐藏文件,..开头的文件是隐藏文件的父目录)
ls -A:显示当前目录下所有文件(包含隐藏文件,除了.和..)的文件名
ls -l:显示当前目录下所有文件的文件属性信息
ls -ld:显示当前目录的文件属性信息
ls -lh:显示文件的大小
4、我怎么去?
cd /:切换到根目录
cd ~:切换到家目录
cd ..:切换到上一级目录(. 当前目录;.. 上一级目录)
cd -:切换到上次操作所在目录
5、网络相关
windows----->ipconfig
linux----->ifconfig:查看网络信息
ping:查看网络是否联通
service network restart
6、目录操作
1)创建目录
mkdir a:当前目录下创建空目录a
mkdir b c:当前目录下创建空目录b和空目录c
mkdir d\ e:当前目录下创建空目录"d e"
mkdir "f g":当前目录下创建空目录"f g"
mkdir h/i/j -p:当前目录下创建级联目录h/i/j
PS:tree(yum install tree):以树状格式显示目录内容
2)复制目录
cp -r a b:b目录存在,则复制a目录到b目录;b目录不存在,则复制a目录到当前目录并命名为b
3)剪切目录
mv a b:b目录存在,则剪切a目录到b目录;b目录不存在,则重命名a目录为b目录
4)删除目录
rm -r:删除,有提示
rm -rf:强制删除,没有提示
7、文件操作
1)创建文件
①touch a:在当前目录下创建空文件a
touch /opt/b c:在/opt目录下创建空文件b,同时在当前目录下创建空文件c
可以创建文件,也可以更新文件的最后修改时间
②可以使用重定向创建文件
③还可以使用编辑器创建文件
2)重定向
echo scarlett > resume:覆盖内容scarlett 到文件resume里
echo zhenmei >> resume:追加内容zhenmei到文件resume里
3)编辑器
①vim(vi 的升级版)
进入编辑模式
返回命令模式:esc
末行模式
:q!----->不保存,强制退出
:wq!----->保存,强制退出
②nano
ctrl+o:保存文件
ctrl+c:取消上条命令
ctrl+x:退出nano,提示是否保存
③gedit
4)复制文件(不能复制文件到文件)
cp a b:b目录存在,则复制a文件到b目录;b目录不存在,则复制a文件到当前目录并命名为b
5)剪切 / 移动文件
mv a b:b目录存在,则剪切a文件到b目录;b目录不存在,则重命名a文件为b文件
6)删除文件
rm -r:删除,有提示
rm -rf:强制删除,没有提示
7)查看文件
①cat:不分页显示文件内容
还可以合并文件内容
②tac:(倒写)从文件最后一行开始打印
③head:显示文件前几行
- head 文件名:默认显示十行
- head -3 文件名 / head -n 3 文件名:显示前三行
- head -n -3 文件名:显示最后三行以外的行
④tail:显示文件最 后几行
【tail -f 文件名:查看实时日志】
⑤less:分页显示文件内容,可以向上[J]、向下[K]翻页(q退出)
⑥more:分页显示文件内容,只能向下[Enter]翻页(q退出)
⑦sed:
- sed -n -2p 文件名:显示第二行
- sed -n -2,4p 文件名:显示第二行到第四行
- sed -n -e -2p -e -4p 文件名:显示第二行和第四行
PS:
wc:统计文件中的行数(-l),单词数(-w),字节数(-c)和字符数(-m)
8、包、压缩文件、压缩包
1)包(通常以.tar结尾)
①tar -cvf 包文件名 要打包的文件:创建包文件
②tar -tvf 包文件名:查看包文件的相关信息
③tar -xvf 包文件名:解开包文件
④tar -xvf 包文件名 -C 指定目录:解开包文件到指定目录
2)压缩文件(通常以.gz结尾)
①gzip 要压缩的文件:创建压缩文件
②gzip -l 已压缩的文件:查看压缩文件的相关信息
③gzip -d 已压缩的文件:解开压缩文件
3)压缩包(先打包后压缩,通常以.tar.gz或.tgz结尾)
①tar -czvf 压缩包名 要打包的文件:创建压缩包
②tar -tzvf 压缩包名:查看压缩包的相关信息
③tar -xzvf 压缩包名:解开压缩包
9、搜索
1)find:在指定目录下搜索文件
-name:根据文件名
-type:根据文件类型(f:普通文件,d:目录)
-size:根据文件大小
2)locate:在所有目录下搜索文件,需要先更新数据库(updatedb)
3)grep:搜索文件行的内容(配合管道 | )
grep 关键字 文件路径
grep ^关键字 文件路径
grep 关键字$ 文件路径
10、用户&权限
用户:
1)创建用户
useradd 用户名
2)修改用户
usermod -L 用户名:锁定该用户
usermod -U 用户名:解锁该用户
3)删除用户
userdel -r 用户名
4)修改密码
passwd :修改root用户密码
passwd 用户名:修改非root用户密码
权限:
1)修改权限
①chmod:(直接)修改文件的访问权限
a、数字方式修改文件权限
- r(read):读——4
- w(write):写——2
- x(execute):执行——1
- -:0
-rw-r--r--
chmod 761 文件名----->-rwxrw---x
b、字符方式修改文件权限
- 拥有者(user)权限——u
- 拥有组(group)权限——g
- 其他人(other)权限——o
- 所有人(all)权限——a
-rw-r--r--
chmod u+x,o-r 文件名----->-rwxr-----
chmod -r 文件名----->--wx------
chmod a+r 文件名----->-rwxr--r--
chmod g=rw,o=- 文件名----->-rwxrw----
②chown:(间接)修改文件所属的用户和用户组
root root
chown scarlett 文件名----->scarlett root
chown :scarlett 文件名----->scarlett scarett
chown root:root 文件名----->root root
2)
su:临时切换身份
sudo:以管理员身份执行命令
11、进程&pid
pid:主进程id
ppid:副进程id
1)ps -ef:查看系统所有进程
ps -ef | gred httpd:查看apache进程是否正常运行
2)kill -9 httpd的pid:强制结束apache进程
3)pidof httpd:查看apache进程的pid
12、系统服务管理
常见服务:httpd、mysqld、sshd(远程登录服务)、iptables、network
1)service 服务名 status/stop/start【或/etc/init.d/服务名 status/stop/start】
- service iptables status:查看状态
- service iptables stop:关闭
- service iptables start:开启
- service iptables restart:重启
2)chkconfig --list:查看开机启动的服务
- chkconfig --list httpd:
- 查看apache是否开机启动
- chkconfig --level 12345 httpd on
- 设置apache在运行级别为123453时开机启动
- chkconfig --level 12345 httpd off
- 设置apache在运行级别为123453时不开机启动
3)runlevel:查看当前运行级别
- N 5
4)init 3:把运行级别切换成3
13、其他
1)history:查看之前执行过的命令(! 命令编号:直接执行该条命令)
2)du -sh:查看文件占用的磁盘空间
3)df -h:查看磁盘使用率
4)free -m:查看内存使用情况
5)cat /proc/cpuinfo:查看CPU信息
6)top:实时查看CPU使用情况
7)mount:查看系统挂载情况
14、查看帮助
man 命令:官方文档帮助(q退出)
info 命令:说明文档帮助(q退出)
命令 --help
五、Linux终端模拟软件(支持ssh协议)
1、putty
2、xshell
1)Linux开启sshd服务:service sshd start(默认端口号22)
2)物理机能ping通虚拟机的ip
3)Linux关闭防火墙服务:service iptables stop
4)