Linux——基础命令⽤法(上)⼀、Linux基础命令
1、Linux命令⾏的格式
命令⾏的格式为:⽤户名+主机名+当前⼯作⽬录
输⼊内容的命令格式为:命令 [-短选项/--长选项] [参数]
[root@localhost  ~]# 命令 [-短选项/--长选项] [参数]
其中命令就是“做什么”,选项就是“怎么做”,参数就是“对谁做”
例如:更改主机名
语法为:hostnamectl set-hostname $主机名
[root@localhost ~]# hostnamectl set-hostname wangzhigang
[root@localhost ~]# bash    #环境变量重载
[root@wangzhigang ~]#
2、常⽤基础命令
1、pwd命令——作⽤:显⽰当前所在位置的完整路径
[root@pos.d]# pwd
/pos.d
2、cd命令——作⽤:进⼊某个⽂件夹(某条路径)
蓝⾊字符代表⽂件夹
橄榄绿⾊的字符代表链接⽂件
⿊⾊字符代表⽂本⽂件
.代表当前路径
..代表上⼀层路径
~代表当前⽤户的家⽬录,cd后⾯可省略
[root@localhost etc]# cd~
[root@localhost ~]# cd /
[root@localhost /]# cd /pos.d/
[root@pos.d]#
3、ls命令——作⽤:显⽰当前⽂件夹的所有内容
-l -> 以长⽂件的形式显⽰(ls -l 可缩写成 ll 命令)
-a -> 显⽰隐藏的⽂件(以.开头的⽂件)
-la -> 以长⽂件的形式显⽰隐藏的⽂件(ls -al 可缩写成 ll -a)
-r -> 递归显⽰⽂件内容
[root@localhost /]# ls
bin  dev  home  lib64  mnt  proc  run  srv  tmp  var
boot  etc  lib  media  opt  root  sbin  sys  usr
[root@localhost /]# ls -a
.  bin  dev  home  lib64  mnt  proc  run  srv  tmp  var
..  boot  etc  lib  media  opt  root  sbin  sys  usr
4、man命令——作⽤:查看某个命令的使⽤帮助⽂档
[root@localhost ~]# man  ls 或 ls  --help
5、su命令——作⽤:切换⽤户
[root@localhost ~]#  #代表管理员root,有且仅有1个
[root@localhost ~]# su – luna 不需要输⼊普通⽤户密码
[luna@localhost ~]$  $代表普通⽤户,可以有多个
[luna@localhost ~]$ su – root 要输⼊root⽤户密码
6、passwd命令——作⽤:设置或更改⽤户的密码
注意:只有root⽤户才能使⽤该命令更改密码
[root@localhost ~]# passwd luna
7、date命令——作⽤:显⽰或者设置当前的系统⽇期和时间
date 单独使⽤ -> 详细⽇期和时间
date +%T -> 显⽰时间
date +%D -> 显⽰⽇期
date +%X%x -> 显⽰⽇期和时间
[root@localhost /]# date +%d%m%Y
04032021
[root@localhost /]# date +%d%m%y
040321
8、file命令——作⽤:查看⽂件类型
注意:linux中后缀名是可以⾃定义的,所以不要以⽂件的后缀名来判断⽂件类型
[root@localhost /]# file /etc/passwd
/etc/passwd: ASCII text
10、head命令(tail命令)——作⽤:显⽰⽂件的前(后)⼏⾏,默认显⽰10⾏,可带参数-n指定显⽰⾏数[root@localhost /]# head /etc/passwd
...
[root@localhost /]# head -n 2 /etc/passwd
...
[root@localhost /]# tail -n 10 /etc/passwd | head -n  6 #查看/etc/passwd ⽂件倒数第10 ⾏⾄第5⾏
...
11、cat(tac)命令——作⽤:将整个⽂档内容从头⾄尾(从尾到头)显⽰出来
[root@localhost /]# cat /etc/crontab
...
[root@localhost /]# tac /etc/crontab
...
12、wc命令——作⽤:统计⽂件中的⾏数、字数和字符数,分别对应-l、-w、-c
[root@localhost /]# wc /etc/shadow
42  42 1226 /etc/shadow
[root@localhost /]# wc -l /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -lwc /etc/shadow
42  42 1226 /etc/shadow
13、history命令——作⽤:显⽰之前使⽤过的命令列表
[root@localhost ~]# history
[root@localhost ~]# !number    #执⾏历史命令列表中第number号命令
[root@localhost ~]# !string    #执⾏历史命令列表中最近⼀次与string匹配的命令
[root@localhost ~]# history -c  #删除历史命令列表中的所有命令
可通过上下键查之前使⽤过的命令
15、init命令——作⽤:切换系统状态
[root@localhost ~]# init1  #切换到命令模式,相当于ctrl + alt + F2
[root@localhost ~]# init5  #切换到桌⾯图形化模式,相当于ctrl + alt + F1
[root@localhost ~]# init0  #关机,相当于ctrl + alt + Del
⼆、Linux的⽂件系统
Linux系统⼀切皆⽂件!以“/”开头的路径都是绝对路径,不以“/”开头的路径都是相对路径。
1、“/”下⾯的重要⽬录
/usr -> 存放普通⽤户命令(/usr/bin)、供root⽤户使⽤的系统管理命令,(/usr/sbin)、及安装的软件等数据。
/etc -> 存放系统服务的配置⽂件。
/dev -> 存放设备⽂件,例如硬盘、cpu、⽹卡等数据。
/home -> 普通⽤户的家⽬录(或主⽬录),存放普通⽤户的配置⽂件。
/root -> root⽤户的家⽬录(或主⽬录),存放root⽤户的配置⽂件。
/boot -> 存放系统启动过程所需的⽂件,系统内核等。
/var -> 存放动态变化的⽂件,例如⽇志⽂件、缓存⽂件、数据库等。
/tmp -> 存放临时⽂件,10天内未访问更改的⽂件将⾃动删除。
/run -> 存放上⼀次系统启动过的进程⽂件。
其中有4个链接⽂件:
/bin -> /usr/bin -> 存放普通⽤户使⽤的命令。
/sbin -> /usr/sbin -> 存放root⽤户使⽤的命令。
/lib -> /usr/lib -> 库⽂件
/lib64 -> /usr/lib64
2、⽂件相关的命令
1、touch命令——作⽤:创建⼀个空⽂本⽂件
[root@localhost ~]# touch /opt/abc
[root@localhost ~]# touch abc
2、dd命令——作⽤:创建⼀个⼤容量空⽂件
dd if=/dev/zero of=/test.file bs=1M count=100
3、mkdir命令——作⽤:创建⽂件夹
mkdir -p 创建多级⽬录
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mkdir -p /aaa/bbb/ccc
4、cp命令——作⽤:复制⽂件
cp -r 复制⽂件夹(-r递归复制,也就是将当前⽂件夹⾥⾯所有⼦⽬录也复制过去)注意:当复制的旧⽂件与新⽂件重名时,旧⽂件将覆盖新⽂件。
[root@localhost opt]# cp -r /aaa/ /opt/
5、mv命令——作⽤:移动⽂件,重命名⽂件
[root@localhost ~]# mv /aaa /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
aaa
[root@localhost mnt]# mv aaa bbb
[root@localhost mnt]# ls
bbb
6、rm命令——作⽤:删除⽂件
rm -r 删除⽂件夹
rm -f 强制删除,不提⽰删除确认
[root@localhost /]# rm -f abc
[root@localhost /]#
[root@localhost /]# rm -rf /aaa
[root@localhost /]#
7、echo命令——作⽤:将命令后⾯的参数显⽰出来
$符号后⾯跟系统变量,这个变量可以是⼤写也可以是⼩写。
[root@localhost /]# echo $HOSTNAME
localhost.localdomain
[root@localhost /]# echo date
date
[root@chenglu213 /]# echo `date`
p 8 11:36:21 CST 2020
echo还可以修改⽂本内容,语法是:echo “XXX” > 、 >> filename
3、通配符的使⽤
*号简单模式匹配 -> 由0个或更多字符组成的字符串
号简单模式匹配 -> 任何1个字符
{ }⼤括号 -> 批量执⾏命令,可以连续使⽤或者嵌套使⽤
[root@localhost /]# echo file{a{1,2},b,c}.log
filea1.log  filea2.log  fileb.log  filec.log
[root@localhost /]# echo file{a,b,c}{1..3}.log
filea1.log filea2.log filea3.log fileb1.log fileb2.log fileb3.log filec1.log filec2.log filec3.log
``反引号命令替换
[root@localhost /]# echo today is `date +%X%x`
today is 12:59:11 PM11/13/2021
\反斜杠转意字符
[root@localhost /]# echo the hostname is \&HOSTNAME
the hostname is &HOSTNAME
由单引号括起来的字符都作为普通字符出现
由双引号括起来的字符,除$、反引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
4、重定向操作符
⼀个>是重定向符,作⽤:覆盖写⼊,⽂件⾥的原有数据不保留
两个>>是追加重定向符,作⽤:追加写⼊,不覆盖已有内容,直接写在⽂件末尾,原数据保留
[root@localhost /]#
[root@localhost /]# systemctl restart unbound
Failed to restart unbound.service: Unit not found.
[root@localhost /]# systemctl restart unbound 2&
[root@localhost /]#
Failed to restart unbound.service: Unit not found.
在linux中,⼀个运⾏的程序(或称为进程)需要通过shell从键盘读取输⼊并将输出写⼊到终端或者⽂件。
进程使⽤⼀个名为⽂件描述符的编号通道来获取输⼊并发送输出。所有进程在开始时⾄少需要具有三个⽂件描述符:标准输⼊(通道0)、标准输出(通道1)、标准错误(通道2)。
5、管道符"|"的使⽤
作⽤:将前⾯的执⾏结果丢到管道符后⾯的命令去执⾏。
注意:管道符前⾯有重定向符号时,管道符后⾯要加上⼀个tee命令
[root@chenglu etc]# ls | grep ssh
ssh
[root@localhost /]# ls -l > 1.txt |tee less
三、vim⽂本编辑器
Vim有四种模式,分别是:插⼊模式、命令模式、末⾏模式和可视化模式。
linux系统vim编辑器1、插⼊模式
先按i/a/O/o -> 进⼊编辑状态(插⼊模式)
i -> 在当前光标处进⾏编辑
a -> 在当前光标下⼀格进⾏编辑
O -> 在当前光标上⼀⾏插⼊⼀个空⾏进⾏编辑
o -> 在当前光标下⼀⾏插⼊⼀个空⾏进⾏编辑
2、命令模式
先按Esc -> 退出编辑状态(插⼊模式)
yy -> 复制⼀⾏
nyy -> 复制n⾏
p -> 粘贴
dd -> 删除⼀⾏
ndd -> 删除n⾏
u -> 撤销上⼀次操作
U -> 撤销之前所有的操作
G -> 光标跳到末⾏
gg -> 光标跳到⾸⾏
3、末⾏模式
先按Esc -> 退出编辑状态(插⼊模式)
:(w/q/wq/wq!=x) -> 退出vim(w保存,q退出)
:
set nu ->  显⽰⾏号
:set nonu  -> 不显⽰⾏号
/word  ->  从上⽽下查某个单词内容
word ->  从下⽽上查某个单词word
N -> 从尾⾄头进⾏查
n  -> 从头⾄尾进⾏查
:%s/XXX/YYY/g  -> 将⽂档中所有的XXX替换为YYY
4、可视模式
先按Esc -> 退出编辑状态(插⼊模式)
V(⼤写的) -> ⽤光标选择  -> Y
vim批量注释:
1、按v进⼊virtual模式
2、上下键选择需要注释内容
3、按Ctrl+v,进⼊列模式
4、按⼤写“I”键,进⼊插⼊模式
5、然后输⼊注释符“#”
6、最后按两下“Esc”键完成
四、常⽤快捷键
Ctrl + a -> 光标跳到命令⾏的开头
Ctrl + e -> 光标跳到命令⾏的结尾
Ctrl + u -> 将光标处到命令⾏开头的所有内容清除
Ctrl + k -> 将光标处到命令⾏结尾的所有内容清除
Ctrl + ← -> 将光标跳到命令⾏前⼀字的开头(在桌⾯图形化状态下)Ctrl + → -> 将光标跳到命令⾏下⼀字的末尾
Alt + backspace -> 删除光标所在的单词
Ctrl + g -> 光标进⼊
Ctrl + Alt -> 光标退出
Ctrl + L -> 清屏 = clear命令
Tab键补全——补全命令、选项和参数
按⼀次Tab键:补全唯⼀匹配的命令或者选项或者参数
按两次Tab键:将所有匹配的命令或者选项或者参数全部罗列出来声明:未经许可,不得转载

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。