目录
一、Linux 的目录结构
二、Linux 的常用命令
2.1 切换目录命令
cd app :切换到app目录
cd .. :切换到上一层目录
cd ~ :切换到用户主目录
cd / :切换到系统根目录
cd - :切换到上一个所在目录
pwd :查看当前路径
2.2 列出文件列表
ls --help :可以帮助我们查看帮助信息
ls -a :显示所有文件或目录(包含隐藏文件:在linux中以 . 开头的都是隐藏文件)
ls -l :以较长的形式显示(简写为 ll )
ls -hl :友好显示文件大小(有单位)
2.3 创建文件
touch a.txt
2.4 创建和删除目录
mkdir(make directory):命令可用来创建子目录
mkdir app :在当前目录下创建app
mkdir -p app2/test :级联创建app2以及test目录
rmdir(remove directory):命令可用来删除“空”的子目录
rmdir app :删除app目录
2.5 浏览文件
cat :用于显示文件的内容
cat install.log
more :用于显示内容会超过一个页面的情况(空格显示下一页,回车显示下一行)
more install.log
less :同more(通过pgup、pgdn)
less install.log
tail :用于显示文件后几行的内容
tail -f catalina.log :动态查看日志(-f 可以查看动态更新的信息)
tail -10 /etc/passwd :查看后10行内容
2.6 文件操作
cp :copy操作
mv :相当于剪切(移动)
mv 被剪切的文件路径 目的地文件路径
rm :删除文件和目录
rm -rf 文件\文件夹路径
rm my.log --> 提示是否删除y/n
rm -f my.log --> 不询问直接删除
rm -r a --> 删除目录(如果目录下有东西,递归删除)
2.7 打包压缩与解压
tar :将用户所制定的文件或目录打包成一个文件,但不做压缩
-c :创建一个新tar文件
-v :显示运行过程的信息
-f :指定文件名
-z :调用gzip压缩命令进行压缩
-t :查看压缩文件的内容
-x :解开tar文件
tar -cvf xxx.tar /* :打包
tar -zcvf xxx.tar /* :打包并且压缩
tar -xvf xxx.tar :解压
tar -xvf xxx.tar.gz -C /user/aaa :解压,指定路径
2.8 文件查找
find:查找符合条件的文件
find / -name “ins*” 查找文件名称是以ins开头的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件
grep:查找文件中符合条件的字符串
用法:grep [选项]... PATTERN [FILE]...
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg --color 高亮显示
grep lang anaconda-ks.cfg --color -A5 -B5 高亮显示并查找前五个和后五个
2.9 下载资料
wget http://nginx.org/download/nginx-1.9.12.tar.gz
2.10 Vi 与 Vim 编辑器
有三种模式:命令行模式、插入模式、底行模式
2.10.1 模式间转换
通过 vi(vim) 文件名 就可以对文件进行操作
当操作时,开始是命令行模式 按I o a 切换到插入模式
按esc 可以在重新切换到命令行模式
在命令行模式下按 “:” 就可以切换到底行模式
i 在当前位置前插入 I 在当前行首插入
a 在当前位置后插入 A 在当前行尾插入
o 在当前行之后插入一行 O 在当前行之前插入一行
保存并退出:esc --> wq
不保存退出:esc --> q!
2.10.2 快捷键:(命令行)
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换
2.11 重定向
> :重定向输出,覆盖原有内容;
>> :重定向输出,有追加功能
2.12 管道
将一个命令的输出用作另一个命令的输入
ls --help | more :分页查询帮助信息
ps -ef | grep java :查询名称中包含java的进程
2.13 命令执行控制:&&
只有在左边返回真,右边的命令才会被执行
只要有一个命令返回假,后面的命令就不会被执行
2.14 系统常用命令
data:显示或设置系统时间
data -s "2014-01-01 10:10:10" 设置系统时间
df:显示磁盘信息
df -h 友好显示大小
free:显示内存状态
free -m 以mb为单位显示内存
top:显示,管理执行中的程序
clear:请屏幕
ps:正在运行的某个进程的状态
ps -ef :查看所有进程
ps -ef | grep ssh :查找某一进城
kill:杀掉某个进程
kill 2868 :杀掉2868标号的进程
kill -9 2868 :强制杀死进程
du:显示目录或文件的大小
du -h :显示当前目录的大小
who:显示目前登入系统的用户信息
uname:显示系统信息
uname -a 显示本机详细信息
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
三、Linux下用户和组管理
3.1 用户管理
useradd :添加一个用户
useradd test :添加test用户
useradd test -d /home/t1 : 指定用户home目录
passwd :设置、修改密码
passwd test :为test用户设置密码
切换登录:ssh -l test -p 22 192.168.106.130
su - 用户名
userdel :删除一个用户
userdel test :删除test用户(不会删除home目录)
userdel -r test :删除用户以及home目录
3.2 组管理
groupadd :创建组
groupadd public 创建一个名为public的组
useradd u1 -g public 创建用户指定组
groupdel :删除组,如果该组由用户成员,必须先删除用户才能删除组
3.3 id 命令
查看一个用户的UID和GID
id [选项]... [用户名]
3.4 su 命令
切换用户
su [选项]... [-] [用户[参数]... ]
3.5 账户文件
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件
四、Linux的权限命令
4.1 文件权限
属主(user) | 属组(group) | 其他用户 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
r:对文件是指可读取内容 对目录是可以ls
w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
4.2 Linux三种文件类型
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件
4.3 文件类型标识
普通文件(-)目录(d)符号链接(l)
进入etc可以查看,相当于快捷方式字符设备文件(c)块设备文件(s)套接字(s)命名管道(p)
4.4 文件权限管理
chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt / chmod 777 a.txtchown 变更文件或目录改文件所属用户和组
chown u1:public a.txt :变更当前的目录或文件的所属用户和组
chown -R u1:public dir :变更目录中的所有的子目录及文件的所属用户和组
五、Linux 上常用网络操作
5.1 主机名配置
hostname 查看主机名
hostname xxx 修改主机名 重启后无效
如果想要永久生效,可以修改/etc/sysconfig/network文件
5.2 IP 地址配置
setup设置ip地址
ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效,修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
5.3 域名映射
/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用
5.4 网络服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况
5.5 防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启