1,修改命令提示符

  修改Linux命令行显示,需要用到PS1变量,PS1是Linux终端用户的一个环境变量。在终端输入命令:set,就会找到PS1变量,然后给PS1重新赋值,就会得到对应的样式。

默认的:PS1="[\u@\h \W]\$"
修改后的:PS1="[\u@\h \w \t]\$"
我们对照下面的参数,就可以知道两个样式的区别,我们也可以从上面的截图看出
PS1的定义中个常用的参数的含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

  2,修改主机名,退出会话后生效

hostnamectl set-hostname zijin

  3,创建多个文件夹

,在test目录下创建a、b、c、d四个目录
mkdir -p test/{a,b,c.d} ,在test下创建多级目录,如test/a/b/c/d
mkdir -p test/a/b/c/d ,在test下创建多级目录,如test/a/b test/c/d
mkdir -p test/a/b test/c/d

  4,vim

  vi和vim都是文书编辑器,vim具有程序编写的能力,可以主动的一字体颜色辨别语法的正确性,方便程序设计

vi/vim操作流程:
vi 文件名:打开文件,进入命令模式
输入 i:进入编辑模式
输入文本内容,写完后,按下esc回到命令
输入‘:’:光标移动到底线
输入wq:w表示写入不退出,wq表示写入退出

  5,修改网卡配置文件,使系统重启后不再手动启动网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33

  5,查看普通文件内容

cat 文件名

  6,特殊符号

输入/输出 重定向符号
.>> 追加重定向,把文字追加到文件的结尾
.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
.< 输入重定向
.<< 将输入结果输入重定向
echo "oldboy-python666" > /tmp/oldboy.txt
echo "tiger666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt << EOF
------------------------------------
我想把命令执行的结果信息,写入到文件中
ip addr > /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中
.通配符
ls -l /etc/us*

  7,more和less命令

more /etc/passwd  # 分页查看文件, 比cat命令好用
用于查看内容较多的文本,例如要看一个很长的配置文件
按下空格键可以翻页
按下b键是上一页
回车键向下读取内容 less /etc/passwd # 同more 比more功能更多
pageup和上键:往上翻页
pagedown和下键:往下翻页

  8,Linux快捷键

clear:清理终端显示
ctrl+c:终止当前操作

  9,echo命令

echo命令用于在终端输出字符串或变量提取后的值
echo ‘子衿’ #会把子衿显示在终端上
echo ‘子衿’ > test.txt #先把test.txt文件清空,再把子衿写进test.txt文件,
echo $PATH #取出并打印PATH的值

  10,find查找命令

find 目录 文件类型 文件名
参数:
-name 按照文件名查找
-type 按照文件类型查找:
b :块设备文件
d : 目录
c : 字符设备文件
p : 管道文件
l : 符号链接文件
f : 普通文件
s :socket文件 例如:
find /opt -name 'xiugui.txt' #找到opt文件夹下名为xiugui.txt的wenjain find /opt -name ‘*.txt’ #找到opt文件夹下名字是以‘txt’结尾的文件

  11,alias命令

alias命令就是给命令改个别名,当我们在执行别名时,相当于在执行它所对应的的命令。
在Linux下,存在一些默认的别名,我们可以通过alias命令查看

  为rm命令设置别名

我们知道rm命令是删除命令,但对于很多情况下是不允许删除的,所以我们可以通过别名设置,把rm作为其他的别名,比如:
alias rm=‘echo do not use rm’
这样设置之后,当我们下次再输入rm的时候,就不会执行删除命令了,而是执行后面的内容,也就是在终端上显示do not use rm # 设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G  快速到达最后一行
o  当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
# 取消别名
unalias rm

  12,|管道命令

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
# 检查python程序是否启动
ps -ef|grep "python" # 找到/tmp目录下所有txt文件
ls /tmp|grep '.txt' # 检查nginx的端口是否存活
netstat -tunlp |grep nginx

  grep命令

(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,
它能使用正则表达式搜索文本,并把匹配的行打印出来
语法:
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
--color = auto : 给关键词部分添加颜色 grep "我要找什么" /tmp/oldboy.txt
#排除 -v,排除我要找的东西
grep -v "我要找什么 /tmp/oldboy.txt

  例题:

找出/etc/passwd下root用户所在行,以及行号,显示颜色
cat /etc/passwd |grep '^root' --color=auto -n 找出/etc/passwd所有不允许登录的用户
grep /sbin/nologin /etc/passwd 找到/etc/passwd的所有与mysql有关行,行号
cat /etc/passwd |grep 'mysql' -n

  13,head、tail命令

head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看前两行
head - /tmp/oldboy.txt
#查看后两行
tail - /tmp/oldboy.txt
#持续刷新显示
tail -f xx.log #显示文件10-30行
head - /tmp/oldboy.txt |tail -

  14,查看系统运行进程命令

ps -ef

  15,查看系统以开放的端口

netstat -tunlp

  16,which命令

which命令用于查找并显示命令的绝对路径,环境变量PATH中保存了查找命令时主要遍历的目录
which指令会在环境变量$PATH设置的目录里查找符合条件的文件,也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的是哪一个位置的命令
which pwd
which python

  17,scp命令

语法
scp 【可选参数】 本地源文件 远程文件标记
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩 scp liulaoshi.py root@192.168.12.77:/opt/
# 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下 scp root@192.168.12.77:/opt/liulaoshi.py /root/
# 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下 scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录

  18,查看磁盘占用率命令

df -h

du -sh 文件或目录名   # 统计文件或目录的大小,以K,M,G为单位人性化显示

  19,top命令

相当于Windows系统下的任务管理器

  20,chattr命令

给文件加锁之后,就不能对文件进行写操作了
chattr +a xiugui.txt #给文件加锁
chattr -a xiugui.txt #给文件解锁
lsattr xiugui.txt #查看当前文件的加锁状态

  21,Linux时间服务器

date 查看系统当前时间
ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间 还可以通过如下方法修改系统时间
date #把系统时间修改为2019年04月12日15: 硬件时间的查看:hwclock 以系统时间为基准,修改硬件时间
hwclock -w 以硬件时间为基准,修改系统时间
hwclock -s

  22,wget下载命令

wget 链接

  23,lrzsz软件包

yum install lrzsz   #下载依赖包

rz      #上传
sz 文件名 #下载指定文件

  24,关机和重启命令

reboot  或者init 6命令用于重启机器

poweroff 或 init 0用于关闭系统

Linux基础命令第二天的更多相关文章

  1. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  2. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  3. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  4. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  5. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  6. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  7. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  8. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  9. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

随机推荐

  1. PHP 经典有趣的算法收集(面试题)

    1.一群猴子排成一圈,按1,2,…,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫 ...

  2. 解决微信浏览器中无法一键拨号问题tel

    公众号中需要在某些页面显示手机号码,并且需要点击后拨号. 原以为 <a href="tel:10086">10086</a> 可以解决了, 没想到在微信浏览 ...

  3. D. Frets On Fire 前缀和+二分

    这个题真的难了我一天了,这种方法一开始没想出来,后来看了题解后明白了大致思路开始自己做但是!!!但是自己实现的时候老是一些细节出错!!!,调bug调了得有一个小时,蠢死了,这道题我一定要好好总结,总结 ...

  4. nginx + springboot 配置

    1.spring boot 访问地址http://localhost:13000/test/hello 2.配置nginx.conf文件 upstream my_ngix { server local ...

  5. Jmeter之Non HTTP response code: java.net.SocketException/Non HTTP response message: Permission denied: connect

    最近在做性能测试过程中遇到了高并发时,后台监控各项指标都很正常,但是测试结果中很多Non HTTP response code: java.net.SocketException/Non HTTP r ...

  6. ES6新增对象方法的访问描述符:get(只读)、set(只写)

    Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...

  7. FBOSS: Building Switch Software at Scale

    BOSS: 大规模环境下交换机软件构建 本文为SIGCOMM 2018 论文,由Facebook提供. 本文翻译了论文的关键内容. 摘要: 在网络设备(例如交换机和路由器)上运行的传统软件,通常是由供 ...

  8. 关于H5页面的测试总结与分析

    一.时下最流行的H5到底是什么 ?有什么优势和劣势? (1)H5 即HTML5,其实就是:移动端Web页面. (2)优势: H5可以跨平台使用,开发成本相对较低 H5可随时上线就更新版本,适合快速迭代 ...

  9. css清除浮动的3种方式

    前言: 当不给父元素设置宽高时,父元素的宽高会被子元素的内容撑开.但当子元素设置浮动属性(float) 后, 子元素会溢出到父元素外,父元素的宽高也不会被撑开,这称之为“高度塌陷”.可以理解为使用浮动 ...

  10. [Swift]LeetCode732. 我的日程安排表 III | My Calendar III

    Implement a MyCalendarThree class to store your events. A new event can always be added. Your class ...