bash shell提示符

登录Linux系统之后,默认进入交互式的命令行界面,在光标前边会出现提示符
Shell Session
[root@localhost ~]#
[用户名@主机名 目录名]权限标识

  • 用户名
  • 当前登录的用户
  • 主机名
  • 当前这台主机的名字,默认叫 localhost
  • 目录名
  • 当前光标所在的目录
  • 当前用户家目录表示成 ~
  • 权限标识
  • 超级管理员权限就表示为 #
  • 普通用户标识为 $

这个提示符格式被 $PS1 控制,我们可以查看这个变量
Shell Session
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
# \u表示是用户名 \h表示的是主机名 \W表示的当前所在目录 \$是权限标识
[root@localhost ~]# export PS1=”{\u@\h}\W \$”
{root@localhost}~ $
# 可以通过export命令修改PS1变量,让提示符可以根据你的习惯变化

常用的一些Linux命令(下面的分类只是大致,并不是百分百准确)

. 当前文件夹
.. 上一级文件夹
=========系统相关命令=========
poweroff 关机
reboot 重启
whoami 查看当前用户名
w 查看当前登陆用户正在执行的命令

echo 在屏幕上显示字符串
-e 可以解析排版的字符
\n 换行
\t tab键功能
\v 错开换行

history 查看历史命令
!<命令序号> 可以快速执行历史命令
ctrl+r 可以搜索历史命令
-a 将history立即写入.bash_history中

export LANG=”en-US.UTF-8” 修改系统变量

[root@localhost ~]# echo $PS1
[\u@\h \W]\$
export PS1=”{\u@\h}\W \$”


man<命令> 查看帮助文档

alias <别名>=“详细命令” 设置别名
===========================网络管理命令==========================
ipaddress ip地址

===========================时间相关命令=============================
cal 查看年月日
-m 将周一设为一周的第一天
-y 显示一年
-h 查看命令帮助信息

============================文件操作==================================
ls 查看当前目录下的文件
-l 查看文件的详细信息
-h 用人可以看懂的方式显示(合适的方式)
-a 查看以.开头的隐藏文件
-d 查看文件夹的属性

pwd 查看当前在linux在的文件目录

clear 清空当前终端显示的东西

cd 切换当前目录,什么参数都不加默认是cd ~
<路径>
.. 切换到上一层目录
~ 切换到根目录
==============================文件管理==========================
…………………………………………………………………………………………………………………………………………………………………………………………..
touch 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
touch fileold filenew 创建两个文件夹为fileold和filenew
touch file{old,new} 和上一条命令相同
touch file{a..f} 从a一直创建到f

mkdir 创建文件夹
-p 自动创建父子目录(mkdir -p a/b/c)
-v 将创建的过程显示出来
…………………………………………………………………………………………………………………………………………………………………………………………..
cat 用于打开文本文件并显示
-n 由 1 开始对所有输出的⾏数编号
-a 当遇到有连续两⾏以上的空⽩⾏,就代换为⼀⾏的空⽩⾏。
cat << eof > file.txt 在eof之前执行直接作为命令输入的cat,会捕捉键盘的输入,当输入eof时结束捕捉,并且把捕捉到的内容记录到后面的txt文件中
tree /etc > tree.txt 将etc文件夹的树形结构放到tree.txt中

less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页

head 查看⽂件的开头部分的内容
n<行数> 显示的行数。

tail 会把文本文件里的最尾部的内容显示在屏幕上
-n<行数> 显示文件的尾部 n 行内容
…………………………………………………………………………………………………………………………………………………………………………………………..
grep

[root@xwz ~]# grep ‘root’ /etc/passwd
# 在/etc/passwd的文件中找出有root的行

[root@xwz ~]# grep ‘^root’ /etc/passwd
# 在/etc/passwd中找出root开头的行

[root@xwz ~]# grep ‘bash$’ /etc/passwd
# 在/etc/passwd中找出bash结尾的行

ip address |grep glo 在ip address 中只输出有glo的那一行
…………………………………………………………………………………………………………………………………………………………………………………………..
rm 移除文件或目录
-f force,忽略不存在的文件
-i 互动模式,删除前询问操作者是否执行
-r 递归删除,常用在目录的删除

cp 拷贝文件和目录
-v 显示复制的详细过程
-r 递归持续复制,用於目录的复制行为
…………………………………………………………………………………………………………………………………………………………………………………………..
du 统计文件大小
-h 用人可以看懂的方式显示(合适的方式)

^s 锁定屏幕,此使输入命令不会显示
^q 结束锁定屏幕,刚才敲的命令和结果都会显示
======================================VIM编辑器===========================
gg 移动到这个档案的第⼀⾏,相当于 1G 啊! (常⽤)
n n 为数字。光标向下移动 n ⾏(常⽤)
/word 向光标之下寻找⼀个名称为 word 的字符串。 (常⽤)

:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 ⾏之间寻找word1 这个字符串,并将该字符串取代为 word2(常⽤)
:1,$s/word1/word2/g 或:%s/word1/word2/g 从第⼀⾏到最后⼀⾏寻找 word1 字符串,并将该字符串取代为 word2 !(常⽤)
:1,$s/word1/word2/gc 或:%s/word1/word2/gc 从第⼀⾏到最后⼀⾏寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给⽤户确认 (confirm) 是否需要取代!(常⽤)

x, X 在⼀⾏字当中,x 为向后删除⼀个字符 (相当于 [del] 按键), X 为向前删除⼀个字符(相当于 [backspace] 亦即是退格键) (常⽤)
dd 删除/剪切光标所在的那⼀整⾏(常⽤)
ndd n 为数字。删除/剪切光标所在的向下 n ⾏,例如 20dd 则是删除 20⾏ (常⽤)
yy 复制游标所在的那⼀⾏(常⽤)
nyy n 为数字。复制光标所在的向下 n ⾏,例如 20yy 则是复制 20 ⾏(常⽤)
…………………………………………………………………………………………………………………………………………………………………………………………..
p, P 小p 为将已复制的数据在光标下⼀⾏贴上,大P 则为贴在光标上⼀⾏! 举例
来说,我⽬前光标在第 20 ⾏,且已经复制了 10 ⾏数据。则按下 p
后, 那 10 ⾏数据会贴在原本的 20 ⾏之后,亦即由 21 ⾏开始贴。但
如果是按下 P 呢? 那么原本的第 20 ⾏会被推到变成 30 ⾏。 (常⽤)
…………………………………………………………………………………………………………………………………………………………………………………………..
u 复原前⼀个动作。(常⽤)
[Ctrl]+r 重做上⼀个动作。(常⽤)
. 重复前⼀个动作。 如果你想要重复删除、重复贴上等等动作,按下⼩数点『.』就好了! (常⽤)
r, R 进⼊取代模式(Replace mode): r 只会取代光标所在的那⼀个字符⼀次;R会⼀直取代光标所在的⽂字,直到按下 ESC 为⽌;(常⽤)

vim -O 第一个文件 第二个文件 #同时查看多个文件
ctrl+w w #切换不同文件
vimdiff file1 file2 #比较文件有什么不一样的地方