Linux基本命令的学习

Linux基本命令的学习

man 帮助手册
eg:man cd

--help
eg:cd --help

date 显示日期
date
eg:
date
date +%Y-%m-%d' ' %H-%M-%S
date +%F' '%T

cal 显示日历
eg:cal -y 显示一年的日历

pwd 显示自己的位置

cd 切换目录
cd / 进入根目录
cd or cd ~ 进入家目录
cd /etc/susconfig 通过绝对路径进入访问
cd ./susconfig 通过相对路径来访问

ls 显示当前目录下的所有文件
ls -a 全部文件,包括隐藏的文件
ls -l列出详细列表 别名ll
ls -lh列出更详细的列表

mkdir xxx 创建一个名叫xxx的文件夹
mkdir -p a /b/c 创建多级目录的文件夹

touch xx 创建一个xx文件
不过不建议使用,一般直接使用vim xx直接进入编辑模式,速度更快

rmdir xx 删除一个空目录,里面没有存储文件或者文件夹

rm 移除文件或目录
rm -rvf xxx 删除包含多个文件的xxx文件夹,并将删除的目录展示出来
rm -rf xxx 删除包含内容的文件夹,不展示删除内容

cp 要复制的文件 到哪里
cp a.txt / 复制a.txt 到根目录下
cp -rv a / 将含有多级目录的a文件夹复制到根目录,其中:
r代表递归复制整个文件夹
v显示复制过程中文件的列表
如果你不需要复制文件的提示:用\cp命令来执行

mv 旧的文件名 新的文件名 ····完成文件的重命名
mv 文件名 新的路径 ·····完成文件的移植

cat 文件名 查看轻量级的文本文件
cat 文件1 文件2 连接显示多个文件
cat 文件1 文件2>文件3 合并为新文件
cat 文件1>文件2 合并为一个新的文件

more 文件名 用于查看较长的文件
用q离开文件,enter翻页

less 文件名 同more类似,但比more功能更多,推荐查看大文件

tail 用于查看大文件,特点从尾部开始查看,比较适合查看日志

history 查看在终端命令行的输入历史

echo 用于输出环境变量,在shell脚本中当System.out.print用

find 查找文件,可以模糊查询和条件查询
find 搜索路径+参数+搜索关键字
find /etc -name ''*.txt'

locate 查找文件,查询速度快,使用更方便,推荐使用
运行前需要执行updatedb来更新文件索引
eg:比如创建了一个a.txt文件,直接使用locate a查询,查询不到,因为还没有创建索引,所以我们应该手动输入updatedb来更新索引,然后就可以查到了

ln -s 原来的文件名或目录名 软链接名
软链接名也称为符号链接,类似于Windows下的快捷方式
查询ls -l查询到的软链接一般排在最前面

tar -zxvf 压缩包名 ------完成解压缩
tar -zcvf 压缩包名字 要压缩的文件名 -----完成压缩

压缩文件
zip mypackage.zip 1.txt 2.txt
zip -r pack.zip pack/*
解压缩:
unzip mypackage.zip

磁盘情况查询
df -h 查询系统整体磁盘使用情况
du -h /目录
• 查询指定目录的磁盘占用情况,默认为当前目录
• -s 指定目录占用大小汇总
• -h 带计量单位
• -a 含文件
• --max-depth=1 子目录深度
• -c 列出明细的同时,增加汇总值
例: du -ach --max-depth=1 /etc

ifconfig 查看网络配置

ps(process) 查看进程的命令,非常重要
ps -aux
-a:显示当前终端的所有进程信息
-u:以用户的格式显示所有进程信息
-x:显示后台进程运行的参数
里面比较有用的字段:
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)

ps -ef 是以全格式显示当前所有的进程
PID:进程ID
PPID:父进程ID
-e 显示所有进程。-f 全格式。
ps -ef|grep Tomcate ---用于查询tomcate进程,可通过kill pid来杀死进程,如何强制杀死进程kill -9 pid

综上所述:
如果想查看进程的CPU占用率和内存占用率,可以使用aux
➢ 如果想查看进程的父进程ID可以使用ef
➢ pid :每个进程都有一个pid作为唯一标识。
➢ kill : kill pid 通过唯一标识pid杀死进程 ,-9 强行杀死进程
➢ killall:killall name 通过进程名称杀死进程

何为进程,何为服务?

systemctl (centos7)
• 注册在系统中的标准化程序
• 有方便统一的管理方式(常用的方法)
• systemctl start 服务名(xxxx.service)
• systemctl restart 服务名(xxxx.service)
• systemctl stop 服务名(xxxx.service)
• systemctl reload 服务名(xxxx.service)
• systemctl status 服务名(xxxx.service)
• 查看服务的方法 /usr/lib/systemd/system
• 查看服务的命令
• systemctl list-unit-files(eg:systemctl list-unit-files |grep firewall 用于筛选服务)
• systemctl --type service
• 通过systemctl 命令设置自启动
• 自启动systemctl enable service_name
• 不自启动systemctl disable service_name

netstat 查看系统的网络情况,可以查看某个端口号是否被占用
-an 按一定顺序排列输出
-p 显示哪个进程在调用
netstat -ap|grep 8080 查看占用8080端口的进程

Linux用户与权限管理:
➢ 用户
• Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
• 新增用户:useradd 新用户名
• 设置密码: passwd 用户名
• 用户是否存在:id 用户名
• 切换用户:su – 切换用户名
• 查看当前用户/登录用户:whoami/ who am I
• 删除用户:userdel

➢ 用户组
• 类似于角色,系统可以对有共性的多个用户进行统一的管理。
• 新增组:groupadd 组名
• 删除组:groupdel 组名
• 修改用户的组:usermod –g 用户组 用户名
• 增加用户时直接加上组:useradd –g 用户组 用户名

你可能感兴趣的:(Linux基本命令的学习)