目录
1.文件相关
1. cd 用来切换目录
·cd / =回到根路径
·cd ~ =回到各自的家路径
·cd =同cd ~
·cd 目录路径名 =切换到路径目录
2. pwd 用来显示当前目录
3. touch 创建空文件
·touch 文件名 =创建目录,但是路径要存在
4. mkdir 创建目录
·mkdir 目录名 =创建目录,父目录必须存在
·mkdir -p 目录名 =创建目录,父目录不存在会先创建父目录
5. cp 复制文件和目录
·cp 要复制的文件/目录 存在目录名 =将文件复制到目录下
·cp 要复制的文件/目录 不存在目录名 =将文件复制到本目录下,并取别名(别名为不存在的目录名,但还是文件/目录)
# 如果目录不为空则不能复制,需要添加 -r * cp -r dir1 dir2
6. mv 移动文件
·mv 要移动的文件/目录 存在目录名 =将文件移动到目录下
·cp 要移动的文件/目录 不存在目录名 =取别名(别名为不存在的目录名,但还是文件/目录)
7. rm 删除文件/目录
·rm 要删除的文件
·rm -r 要删除的文件/目录
·rm -f 要删除的文件 =强制删除文件
8. cat 查看文件内容 cat 文件 =显示少量文件内容
8.1 more 查看文件内容 more 文件 =按页显示文件内容,只能向下查看,按q结束
8.2 less 查看文件内容 less 文件 =按页显示文件内容,可以向上和向下查看,按q结束
8.3.1 head 查看文件头内容 head -n num 文件 =查看文件前num行
8.3.2 tail 查看文件尾内容 tail -n num 文件 =查看文件后num行
tail -f[n] [num] 文件 =监听文件的后num行内容(需要加入-n指令),按ctrl+c退出
9. echo 输出
·echo 文本 =向屏幕输出文本
·echo 文本 >> 文件 =向文件追加文本(>>表示重定向)
10. find 路径名 -name "*关键字*"
* 根据关键字查找路径名下的文件和文件夹,(*表示匹配任意,可以不加)
11. grep '文本' 文件名
* 根据文本才文件中查询,找到的结果是按行输出的
2.网络相关
1. ip 查看IP地址
·ip a =查看本机的ip地址
2. ping 测试网络连通性
·ping ip
3.压缩命令
1. tar 命令
· -c =建立文件压缩的参数指令
· -x =建立文件解压的参数指令
· -z =是否需要用 gzip 压缩/解压(用来控制.tar.gz结尾的文件)
· -v =压缩/解压过程中显示日志
· -f =压缩/解压的文件名字
# tar -cvf aaa.tar file1.txt file2.txt =将file1.txt和2.txt打包成aaa.tar
tar -zcvf aaa.tar.gz file1.txt file2.txt =将file1.txt和2.txt打包并压缩成aaa.tar.gz
tar -zxvf aaa.tar.gz =解压aaa.tar.gz
4.状态命令
1. systemctl 服务命令
· systemctl status 服务名 = 查看某个服务的运行状态
· systemctl start 服务名 = 开启某个服务
· systemctl restart 服务名 = 重启某个服务
· systemctl stop 服务名 = 停止某个服务(有的软件开机还会自启)
· systemctl disable 服务名 = 停止某个服务(开机不会自启)
5.进程相关命令
1. ps 查询当前控制台运行的进程
· ps = 查询当前控制台运行的进程
· ps -aux = 查询所有的运行进程,a表示所有进程,u表示显示用户,x表示去除控制台进程
· ps -ef = 查询所有的运行进程,可以显示出每个进程的父进程号
· ps -aux|grep 进程/服务名/关键字 =查询单个进程/服务
2. top 动态显示系统进程,ctrl+c停止
3. kill 杀死进程
·kill 进程号 =删除
·kill -9 进程号 =强制删除
6.vi编辑
1. vi 编辑
·vi 文件名 =编辑文件
*进入时是命令模式,不能编辑,可以按 :wq 保存退出, :q 不保存退出
*命令模式按 i 进入编辑模式,按ESC退回命令模式
*命令模式按 : 进入末行模式,可以按 :set nu 显示行号, :set nonu 不显示行号, :n 到文本第n行, :u 取消上一步操作
7.软件相关命令
1. rpm
· -i =安装
· -e =卸载
· -vh =显示进度
· -U =升级
· -qa =显示所有已安装的软件包
# rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm =安装并显示进度
# rpm -qa|grep jdk =查看jdk是否安装
# rpm -e -nodeps jdk =卸载jdk,--nodeps 取消依赖关系(依赖不删除)
2. yum (会自动处理依赖,但是需要联网)
· yum install 软件包名 =安装
· yum remove 软件包名 =卸载
· yum update 软件包名 =更新
8.用户和组相关命令
1. whoami 查看当前用户
2. who 查看登录用户
· who = 只显示运行who命令的用户名,登录终端和登陆时间
· who --count = 显示用户的登陆账号和登录用户的数量
3. exit 退出用户
4. su -用户名 切换用户
5. groupadd/groupdel -组名 添加/删除组账号
6. useradd 用户名 -g 组名 在组里创建用户
7. passwd 用户名 修改密码
8. userdel -r 用户名 删除用户
9. chmod -R [1-7]{3} 文件名/目录名
* 给文件/目录设置权限,参数是三个数字 , 4表示可读,2表示可写,1表示可执行(没有执行权限就不能cd这个目录)
* 第一个数字表示文件所有者的权限,第二个数字表示创建者所属组的用户权限,第三个数字表示其他组用户的权限