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 |

浙公网安备 33010602011771号