Linux中常用基础指令

系统用户存目录 ---------> /etc/passwd
shutdown -h now ------> 立刻关机
shutdown -c ------------> 取消关机指令
shutdown ------> 一分钟后自动关机
clear ---------> 清除命令

ls ------------> 列出当前工作目录下所有文件/文件夹的名称

ls -l ---------->表示以详细列表的形式进行显示
ls -la ---------> 表示详细列表的形式显示所有文件和文件夹 包括隐藏文件

pwd ------> 显示当前工作目录的绝对路径
cd --------> 改变当前工作目录
mkdir --------> 创建目录
mkdir -p -------> 可一次创建多个目录
touch ------> 创建文件 也可以一次创建多个文件
cp --------> 复制文件到指定位置 cp 被复制文件路径 粘贴文件路径
cp -i ------> 再覆盖文件之前给出提示 y是yes n是no
cp -r ------>递归复制文件夹到指定位置 cp 被复制文件夹路径 粘贴文件夹路径
注意:linux在复制过程中是可以重新对新位置文件进行重命名的,但是如果不是必须需要,则建议保持文件名前后一致

mv ------> 剪切命令、重命名(不改变路径,重新命名)
rm ------> 删除文件和目录
rm -i ----->交互式删除文件
rm -r ------> 递归删除文件夹
rm -f ------> 删除文件/文件夹 不给出提示信息 直接删除

rpm -qa|grep vim --------> 查看vim版本
yum -y install vim* ---------> 安装vim

vim --------> 文本编辑器 打开文件(可以存在,也可以不存在)
vim +数字 ---------> 打开指定文件,并且将光标移动到指定行
vim +/关键字 -------> 打开指定文件,并且高亮显示关键字

:nohl ---------->取消高亮
vim 文件1 文件2 文件3 -------> 同时打开多个文件 :files -----> 查看打开文件名称 %a -----> 当前正在打开的文件 #------>上一个打开的文件
通过 :bn 切换下一个  :bp 切换上一个   :open 文件名----->打开指定文件名

进去之后 要退出 shift+冒号
:q! ------->强制退出
:wq -------->保存退出
:x -------> 强制退出和保存退出
:X --------> 对文件进行加密

输出重定向
> 覆盖输出,会覆盖原先的文件内容
>> 追加输出 不会覆盖原始文件内容
cat -----> 直接打开一个或多个文件 适合打开一个较短的文件 还可以合并文件

service network restart ------> /etc/init.d/network restart 重启虚拟机网络
ip addr ---------> 查看linux ip地址
df -h ------> 查看磁盘空间 可读性较高
free -m------>查看内存使用情况 -m 单位是兆
head -------> 查看一个文件的默认前十行 -n 需要查看文件多少行
tail -------> 查看一个文件的默认后十行 -n 需要查看文件多少行
tail -f -------> 查看一个文件的动态变化 查看具体效果可以使用两个文件的输出重定向,不可手动添加 cat c.txt >> linux.txt
less -----> 可以分屏显示文件内容 允许文件上下滚动
wc ------>统计文件信息
wc -c ------> 统计字节数
wc -l -------> 统计行数
wc -w -------> 统计单词数
date -------> 显示日期 (可以读取、设置日期)
date +%F <====> date "+%Y-%m-%d"-------> 2019-09-21
date "+%F %T" <=======> date "+%Y-%m-%d %H:%M:%S" -------> 2019-09-21 04:36:51
date -d "-1 day" +"%Y-%m-%d %H:%M:%S" ----------> 输出一天前的时间
date -d "-1 year" +"%Y-%m-%d %H:%M:%S" ---------> 输出一年前的时间
day (天) money (月) year (年) 大小写严格区分

cal <------->cal -1 显示当前日历
cal -3 -------> 上月日历 + 本月日历 + 下月日历
cal -y 年份 -------> 一年的日历

grep ------> 管道
ls /|grep y -----> 通过管道查询根目录下带y的文件/文件夹名
注意:管道不能单独使用,必须需要配合其他输出指令一起使用,作用主要是辅助作用
前面的输出作为后面的输入
ls / | wc -l ------> 统计根目录下文件/文件夹个数
history -----------> 查看历史输入命令
ln -s 原始文件路径 快捷方式路径 ---------> 创建软链接

 

hostname ------> 读取操作服务器名称
hostname -f -----> localhost
id -------> 查看一个用户的基本信息
whoami ------> 显示当前登陆用户名
ps -ef --------> 主要是查看服务器进程信息

top -------> 查看服务器进程占的资源 动态显示 按q键结束
计算一个进程实际使用的内存 = 常驻内存(RES) - 共享内存 (SHR)
S:表示进行状态 (S 表示睡眠 R 表示运行)
%CPU 表示CPU的占用比
%MEM 表示内存占用百分比
COMMAND 进程名称或者路径
运行top指令时的快捷键
M:表示将结果按照内存(MEM)从高到低降序
P:表示将结果按照CPU占用百分比从高到低降序
1:当服务器有多个CPU可以使用1快捷键显示各个详细信息

 

du -sh ------> 查看目录真实大小 du -sh /etc -------->22M /etc

find ------->用于查找文件
find -name ------> 按文件/文件夹名称搜索
find -type ------>按文件/文件夹类型搜索 --------> find /etc -type f ------>f 表示文件

service ------------> 用于控制一些软件服务的重启/停止/启动
service httpd start --------> 启动apache服务

kill 进程id ------->杀手进程

reboot -------->重新启动
reboot -w----->模拟重启

uptime ------> 输出计算机持续在线时间
uname ------> 获取计算机操作系统名称
uname -a ------> 获取计算机操作系统的信息(类型,全部主机名,内核版本,发布时间,开源计划)
yum install net-tools ----------> 如果输入 netstat 没有反应 ,可以安装这个插件
netstat -tnlp -------> 查看网络连接状态
-t : 表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号显示
-l:过滤出state列中其值为LISTEN
-p:显示发起连接的进程pid和进程名称

man --------> 查看某一个指令
如何在命令行中快速删除光标前/后的内容 前--->ctrl+u 后------->ctrl+k

alias cls=clear ---------> 定义别名
unalias cls ----------->取消别名

posted @ 2019-09-24 18:34  文所未闻  阅读(181)  评论(0编辑  收藏  举报