Linux基本命令

Linux基本命令

前言

基本命令:

whoami     #显示当前登陆的用户
pwd        #显示当前位置的绝对路径
ls         #查看当前位置的内容(不包含隐藏文件)
ls -a      #查看当前位置的所有内容,(包含隐藏文件)
ll         #查看当前位置所有内容(列表形式展示)
cd         #切换指定目录
clear      #清除屏幕内容

一、目录操作

# 创建目录操作
mkdir a                         #创建a目录
mkdir b c d                     #同时创建b、c、d目录(多个目录用户空格隔开)
mkdir -p /a/a1/a2               #创建多级目录
# 删除目录
rmdir b                         #删除空目录b
rmdir c d                       #同时删除c、d两个空目录
rm -rf a                        #强制删除非空目录:a(强制递归删除)
rm -rf *                        #删除当前目录下所有内容
#复制目录
cp -r a b                       #将a目录复制到b目录(b不存在,则自动创建)
cp -r a a.bak                   #备份a目录(.bak为被备份文件扩展名)
#移动目录
mv a b                          #将目录a移动到目录b(要求b目录存在)
#重命名
mv a b                          #将a目录重命名b(要求b目录不存在)
mv a .a                         #隐藏a目录
mv .a a                         #取消隐藏a目录
#其他目录操作
ls -l                           #相当于ll(以列表形式展示目录)
ls -a                           #查看当前位置所有内容,包含隐藏目录
tree                            #以树状形式展示当前目录
tree a                          #以树状形式展示a目录
du -sh                          #查看当前目录大小
du -sh a                        #查看a目录大小 
du -sh /home                    #查看指定目录(这里是home目录)大小 

二、文件操作

1.创建文件

#创建文件
touch a.txt                      #创建a.txt文件
touch b.txt c.txt                #创建多个文件(多个文件用空格隔开)
touch /home/test.txt             #在指定目录下创建文件
touch .a                         #创建隐藏文件

注意:

1.在Linux中,文件扩展名(或文件格式),需要自己手动指定

2.如果在指定目录下创建文件时,目录不存在,则创建失败

2.编辑文件

vi                               #常用的文本编辑器
vim                              #增强版本的vi编辑器

文件编辑常用命令

#通过vi(vim)进入某文件后,命令模式
gg                               #跳转到第1行
G                                #跳转到最后一行
ngg                              #跳转到第n行
yy                               #复制当前一行
nyy                              #向下复制n行
dd                               #剪切当前行
ndd                              #向下剪切n行
p                                #(小写p)向下粘贴
P                                #(大写p)向上粘贴
u                                #撤销(类似Ctrl+z)
x                                #删除当前字符
/abc                             #从当前位置向下查询abc
?abc                             #从当前位置向上查询abc
^                                #跳转到行首
$                                #跳转到行尾
#编辑模式
i                                #光标前插入
a                                #光标后插入
o                                #插入新一行,从行首开始输入
#进入编辑模式后,按键盘esc,进入末行模式(命令模式)
:w                               #保存
:q                               #退出编辑
:wq                              #保存并退出
:w a                             #将文件另存为 a
:q!                              #强制退出
:set nu                          #显示行号
:set nonu                        #取消显示行号
:%s:abc:def:g                    #将文件中的abc替换为def
:3,5s:abc:def:g                  #将3到5行的abc替换为def
:5,$s:abc:def:g                  #将文件中5行到末行的abc替换为def

3.文件操作常用命令

#复制文件
cp file1 dir1                    #将文件file1复制到目录dir(dir1目录存在)
cp file1 file2                   #将文件file1复制并命名file2(file2文件不存在)
cp file1 file1.bak               #将file1文件备份

# 删除文件
rm a                             #删除文件a
rm a b                           #删除文件a和b
rm -rf *                         #删除当前下所有文件和目录(除隐藏文件外)

# 移动&重名文件
mv file1 dir1                    #将文件file1移动到dir1目录
mv file1 file2                   #将文件file1重名file2
mv file1 .file1                  #隐藏文件file1

# 其他命令
wc -l file                       #查看file文件行数
grep -n abc file                 #查看你文件file 中包含abc的行,并显示行号

cat file1                        #查看文件file1内容
cat f1 > f2                      #将f1中的内容覆盖到f2中
cat f1>>f2                       #将f1中的内容追加的f2中
cat /dev/null >f1                #将f1文件中的内容清空

find / -name abc                 #从根目录下查找abc的文件
find ~ -name "*abc*"             #从家目录开始查找名字包含abc的文件

head -n a.txt                    #查看a.txt的前n行
tail -n a.txt                    #查看a.txt后n行
head -10 a.txt tail -2           #查看a.txt文件的9到10行

三、打包压缩

# zip压缩
zip f.zip f1 f2                  #将f1、f2压缩为f.zip
unzip f.zip                      #解压f.zip到当前目录
unzip f.zip -d /home             #将f.zip 解药到/home目录

# gzip(压缩)
gzip f1                          #将f1压缩为f1.gz
gzip f1 f2                       #同时将f1、f2压缩为f1.gz、f2.gz
gzip -d f1.gz                    #解压f1.gz
gunzip f1.gz                     #解压f1.gz
gzip -l f1.gz                    #查看f1.gz的压缩比例
gzip -n f1                       #按照指定级别要锁f1,n越大压缩级别越大(n范围:1-9的数字)

#tar(打包压缩)
tar -cvf x.tar x1 x2             #将x1、x2打包为x.tar
tar -xvf x.tar                   #解压x.tar
tar -czvf x.tar.gz x1 x2         #将x1、x2打包为x.tar.gz
tar -xzvf x.tar.gz               #将x.tar.gz加压到当前目录下
tar -xzvf x.tar.gz -C /home      #将x.tar.gz解压到/home 目录
tar -tzvf x.tar.gz               #查看压缩包中的内容

四、用户操作常用命令

#查看用户信息
cat /etc/passwd                  #查看所有用户信息
id user1                         #查看用户user1的信息

# 创建用户
useradd test                     #创建test用户

# 修改用户信息
usermod -l 新名 旧名              #将旧名该为新名
usermod -u 777 test1            #将test1的用户id改为777
usermod -g 999 user1            #将user1用户的所属组改为999
passwd                          #修改当前用户的密码
passwd user1                    #修改user1用户的密码(需要管理员权限)

#删除
userrdel user1                  #删除user1用户
userredel -r user1              #彻底删除user1用户

# 切换
su user1                         #切换到user1用户
su root                          #切换到超级管理员用户
exit                             #返回上一个用户

用户组常用命令

#用户组
cat /etc/group                    #查看组信息
groupadd diyizu                   #创建组:diyizu
groupmod -n no1 diyizu            #将diyizu改名为no1
groupdel no1                      #删除组:no1

# 文件用户&用户组
chown ly f1                       #修改f1(文件或目录)所有者为ly
chgrp zu2 f1                      #修改f1所属组为zu2
chown ly:zu2 f1                   #同时修改f1的所属用户和组
chown -R ly:zu2 a                 #同时修改a目录以及其子目录、子文件的所属组和用户

五、文件权限

在Linux中,文件权限可以分为 读、写、执 行三种。在系统中,使用 ls -l 查看当前目录下所有文件信息时,可以查看到每个文件对应的权限

字母 代表权限 代表值
r(read) 4
w(write) 2
x(execute) 执行 1
chmod u-w,g+w,o+w-rx f1         #将文件f1自己减去写入权限,组内增加写入权 限,其他人增加写入权限并减去读和执行的权 限 
chmod u=r, g=w, o=x f1          #将文件f1的权限修改为自己读,组内写,其他 人执行 
chmod 777 a1                    #将a1文件赋予最高权限,所有人均可读写执行 
chmod -R 741 a1                 #将a1目录以及其子目录子文件的权限全部修改 为自己读写执行,组内读,其他人执行

六、网络命令

ifconfig                        #查看ip地址
ifconfig eth0 192.168.1.5 netmask 250.250.250.0  #临时修改ip地址(重启后失效)

ip addr                         #查看ip地址

ifup eth0                       #启动网卡
ifdown eth0                     #关闭网卡

service network start           #启动网络
service network stop            #关闭网络
service network restart         #重启网络

netstat -an                     #查看端口
netstat -an |grep 1521          #查看1521端口是否被占用

ssh ip                          #通过ip远程链接Linux

七、系统命令

cat /etc/centos-release         #查看系统版本
init 0                          #关机
shutdown -h now                 #关机,now可以换成具体时间,如:12:00

reboot                          #重启
init 6                          #重启
shutdown -r now                 #重启

date                            #显示当前时间
date -s '2022-03-29 11:11:11'   #修改系统时间
cal                             #显示日历

ps -ef                          #查看进程
ps -ef |grep java               #查看java进程

kill pid                        #杀掉指定进程(pid指的是进程id)
kill -9 pid                     #强制杀掉指定进程

free -m                         #查看内存
df -h                           #查看磁盘使用情况
top                             #动态监控系统资源
vmstat 2 3                      #打印系统资源,每隔2s大月一次,共打印3次

history                         #显示命令历史
./a.sh                          #执行a.sh文件(需要拥有执行权限)

八、例题

序号 题目 请输入你的答案
1 修改目录abc及其下面的所有内容的权限为自己读、组内写、其他人执行 chmod -R u=r,g=w,o=x abc
2 切换用户至yonghu1 su yonghu1
3 启动网卡eth0 ifup eth0
4 将/home目录f101、abc文件打包为tashi.tar包文件 tar -cvf tashi.tar /home/f101 /home/abc
5 终止某个命令的执行常用快捷键是 Ctrl+c
6 查看文件f01的第5行 head -5 f01 | tail -1
7 删除家目录下的所有内容 rm -rf ~/*
8 超级用户的权限用什么符号表示 #
9 将隐藏文件f01修改为可见 mv .f01 f01
10 关闭网卡eth0 ifdown eth0
11 打印系统资源使用状况,每隔2秒一次,最多10次 vmstat 2 10
12 查看install.log.gz的压缩信息 gzip -l install.log.gz
13 创建tashi用户 useradd tashi
14 清屏 clear
15 查看家目录下的abc目录下的d目录下的x目录下的所有内容 ls ~/abc/d/x
16 将/etc/f01的文件内容覆盖到/home/tashi/t文件 cat /etc/f01 > /home/tashi/t
17 vi编辑器中向下查找字符abc /abc
18 将install.log.gz解压 gunzip install.log.gz
19 查看tashi用户的家目录的树状目录结构 tree /home/tashi
20 监控系统cpu当前状态 top
21 创建三个文件f01 f02 f03 touch f01 f02 f03
22 在根目录创建三个文件夹a、b、c mkdir /a /b /c
23 彻底删除用户yonghu1 userdel -r yonghu1
24 将x.zip解压到tashi的家目录 unzip x.zip -d /home/tashi
25 查看系统版本号 cat /etc/centos-release
26 将文件f01、f02分别压缩为f01.gz、f02.gz gzip f01 f02
27 创建多级目录/a/b/c/d mkdir -p /a/b/c/d
28 vi模式中显示行号的命令 :set nu
29 查看install.log文件中包含error字符,并显示行号 grep -n error install.log
30 创建组onegroup groupadd onegroup
31 执行文件abc ./abc
32 将家目录下的abc目录移动到根目录下并改名为aaa mv ~/abc /aaa
33 在more、less中,如何退出查看 q
34 将当前目录下的所有内容打成压缩包tashi.tar.gz文件 tar -czvf tashi.tar.gz *
35 从家目录开始查找包含abc的名称,显示个数即可 find ~ -name "abc" | wc -l
36 以最大的压缩比例压缩f01为f01.gz gzip -9 f01
37 将/etc/f01的文件内容追加到/home/tashi/t文件 cat /etc/f01 >> /home/tashi/t
38 将tashi.tar.gz解压缩到根目录 tar -xzvf tashi.tar.gz -C /
39 将文件f01备份到根目录 cp f01 /f01.bak
40 删除家目录下f开头的文件 rm -f ~/f*
41 普通用户的权限用什么符号表示 $
42 隐藏文件f01 mv f01 .f01
43 查看硬盘使用情况 df -h
44 查看tashi用户的进程 ps -ef | grep tashi
45 查看mkdir命令的帮助信息 mkdir --help
46 将目录abc备份到家目录 cp -r abc ~/abc.bak
47 临时配置IP地址为177.71.254.22 ifconfig eth0 177.71.254.22 netmask 255.255.0.0
48 动态监控日志文件install.log tailf install.log
49 vi模式撤销上一步操作 u
50 查看MySQL的默认端口是否被占用 netstat -an | grep 3306
51 查看小文件f01 cat f01
52 远程连接linux服务器的工具叫什么 xshell
53 vi模式将第10行内容移动到第2行上面(多个步骤用空格隔开) 10gg dd 2gg P
54 Linux是一种支持多用户、多任务的操作系统,对吗?(填对或错)
55 Linux常用于服务器,对吗?
56 将abc文件的拥有者增加读权限,其他人减少执行的权限 chmod u+r,o-x abc
57 将ifconfig查看到的ip信息的第5~6行覆盖到根目录下的f文件 ifconfig|head -6|tail -2 > /f
58 重启网络 service network restart
59 清空文件f01中的内容 cat /dev/null > f01
60 强制杀掉pid=900的进程 kill -9 900
61 修改系统时间为2020-05-15 15:00:00 date -s '2020-05-15 15:00:00'
62 查看文件f01的前5~77行 head -77 f01 | tail -73
63 将本机/home/f1复制到192.168.15.11的根目录下的dev目录 scp -r /home/f1 root@192.168.15.11:/dev
64 查看父目录的大小 du -sh ../
65 将192.168.15.11服务器上/root/f1复制到本机的家目录 scp root@192.168.15.11:/root/f1 ~
66 Linux是类Unix操作系统,是使用unix为内核的操作系统统称,对吗?
67 查看系统内存使用情况 free -m
68 以列表形式查看当前目录下的内容 ll
69 删除tashi用户家目录下所有f开头的内容 rm -rf /home/tashi/f*
70 vi模式中如何开始在光标后面输入 a
71 修改文件f01的权限为自己读写执行、组内执行、其他人写 chmod u=rwx,g=x,o=w f01
72 Linux中默认的第5个网卡名字什么 eth4
73 统计home目录下文件的个数 ll /home | grep "^-" | wc -l
74 在vi模式中,将第3~8行的hello替换为nihao :3,8s:hello:nihao:g
75 将ping百度的结果重定向至abc文件中 ping www.baidu.com > abc
posted @ 2022-09-05 09:10  别吃了,那是s  阅读(160)  评论(0)    收藏  举报