2.1 目录管理
2.1.1 查看目录
ls
:查看当前目录下的文件名称ls -a
:查看所有文件,包含隐藏文件ll
:长数据串列出,包含文件的属性和权限ls -al
:ll的基础上,查看隐藏文件pwd
:显示当前目录
2.1.2 切换目录
cd /
:进入根目录cd ~
:进入home目录
2.1.3 创建目录
mkdir 文件名
mkdir -p 文件名
:递归创建空目录
2.1.4 删除目录
rmdir
:删除空目录
路径正确才能删除,如:rmdir /tmp/test1
2.2 用户管理
2.2.1 查看用户
cat /etc/passwd
2.2.2 增加用户
useradd elson02
2.2.3 删除用户
userdel elson02
userdel -r elson02
:连同文件夹一起删除
2.2.4 口令管理
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
- 管理员修改:
passwd elson02
--修改用户elson02的密码- 用户修改:
passwd
用户长度必须为8位,且新修改的密码不能和旧密码类似
2.3 文件管理
2.3.1 查看文件内容
cat 文件名
more 文件名
- Enter键:下一行
- 空格键:下一页
- :f:显示出文件名以及当前行数
- q:不再显示文件内容
2.3.2 创建文件并写入内容
- 创建文件:
touch a.txt
(文件类型)- 写入内容:echo 把内容重定向到指定的文件中 ,有则打开,无则创建
echo '内容'>文件名
(覆盖模式)echo '内容'>>文件名
(追加模式)
2.3.3 复制文件/文件夹
cp a.txt /test01
:从当前目录复制到test01目录cp a.txt /test01/aa.txt
:从当前目录复制到test01目录并重命名为aa.txtcp aa bb -r
:复制当前目录下的aa文件夹,并命名为bb。-r:递归复制。
2.3.4 移动文件
mv b.txt /test02
mv b.txt /test02/bb.txt
2.3.5 移除文件
rm a.txt
rm -f b.txt
:强制删除rm -r myself
(文件夹,内含文件):递归删除,谨慎使用!
2.3.6 打包与拆包
- 参数说明
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-x:解开tar文件- 打包
tar -cvf test1.tar a.txt b.txt
:将a,b两个文件打包- 压缩
tar -zcvf test1.tar.gz a.txt b.txt
:将a,b两个文件打包并压缩- 拆包
tar -xvf test1.tar -C myself
:将test1.tar拆包到myself文件夹- 解压
tar -zxvf test1.tar.gz -C myself
:将test1.tar.gz解压到myself文件夹
拆包与解压注意-C大写,防止拆包解压的路径找不到
2.3.7 编辑文件
- 命令模式:
vi\vim
* vim是在vi基础上进行扩展,若无对应文件则创建新文件- 输入模式:
i\a\o
- 底线命令模式:输入模式下按Esc进入
- :w:写入
- :w!:强制写入
- :q:退出
- :q!:强制退出,不储存
- :wq:写入并退出
2.4 其他命令
2.4.1 查看进程快照
ps -axu
ps -axu | grep java
:查看java进程
2.4.2 管道 |
其作用是将一个命令的输出作为另一个命令的输入,组合使用。
ls --help | more
2.5 权限管理
2.5.1 权限概述
权限共有10个字符,我们将它分为4大部分来理解:
- 表示文件的类型
* -:文件
* d:目录
* l:连接(理解为快捷方式)后面是真实的存储地址- 当前用户具有的对该文件的权限 (owner 属主,缩写u)
- 当前组内其他用户具有的对该文件的权限 (group 属组,缩写g)
- 其他组的用户具有的对该文件的权限 (other 其他,缩写o)
2.5.2 权限类型
- r:Read 读
- w:Write 写
- x:eXecute 执行
对于文件和目录来说,r,w,x有着不同的作用和含义:
- 针对文件:
r:读取文件内容
w:修改文件内容
x:执行权限对除二进制程序以外的文件没什么意义- 针对目录:
r:查看目录下的文件列表
w:删除和创建目录下的文件
x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)
PS:root账户不受文件权限的读写限制,执行权限受限制
2.5.3 修改权限
- chown: 改变文件所有者,该操作必须是root账户下
-chown elson a.txt
:修改a.txt文件所有者为elson用户
-chown elson:elson a.txt
:修改a.txt文件用户id和组id为elson- chmod:改变文件属性,任何账户都可以
- mode方式:(修改一个用户时推荐)
- 语法:chmod who opt per file
who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认)
opt:+添加某个权限 –取消某个权限 =赋予权限
per:r w x X
eg: chmod o=r a.txt:给a.txt文件的其他用户赋予读权限
eg: chmod g+w a.txt:给a.txt文件的组用户赋予写权限
- 数字方式:(修改多个用户时推荐)
- 语法:chmod xxx file
每个x代表每种用户所拥有的权限总和
r:4;w:2;x:1;无权限:0
eg: chmod 764 a.txt:对于a.txt文件,u:rwx,g:rw-,o:r–
2.6 网络操作
2.6.1 主机名和系统操作
hostname
:显示主机名hostname xxx
:临时修改主机名(不推荐)uname -a
:查询系统完整信息
2.6.2 ip地址修改为静态步骤
ip addr
:查看ip地址vim /etc/sysconfig/network
:修改文件service network restart
:重启网络
2.6.3 域名映射
vim /etc/hosts
:修改文件
eg:ip地址 映射名
2.6.4 网络服务
systemctl status network
:查看网络状态systemctl start network
:启动网络systemctl stop network
:停止网络systemctl restart network
:重置网络systemctl enable network
:网络服务开机启动
2.6.5 防火墙
systemctl status firewalld
:查看防火墙状态systemctl start firewalld
:启动防火墙systemctl stop firewalld
:停止防火墙systemctl is-enabled firewalld
:查看防火墙是否开机启动systemctl enable firewalld
:防火墙开机启动systemctl disable firewalld
:防火墙开机禁用systemctl list-unit-files|grep enabled
:查询已经启动的服务列表systemctl --failed
:查询启动失败的服务列表
2.7 软件操作
2.7.1 Mysql
service mysqld start
:启动mysqld服务chkconfig --list | grep mysqld
:查看mysql是否开机自启动chkconfig mysqld on
:设置开机自启动