原创

linux 命令

命令格式与目录处理命令ls

一些主要目录 /bin/ ( bin的意思是二进制可执行文件) /sbin/ /usr/bin/ /usr/sbin/ /boot/:系统启动相关数据。需要备份时 /boot目录(也需备份) /dev:硬件信息 设备文件保存文字 /etc :(也需备份) 配置文件保存位置 如账 户,密码 /lib/ :系统函数保存位置 (也需备份) /lost+found/:意外关机或者系统崩溃产生的碎片文件 可以复原 家目录 /media/: 挂载目录 软盘或光盘 /mnt/: 挂载U盘或者移动硬盘

空目录才可以作为挂载点
例如:/mnt/cdrom 挂载光盘 /mnt/usb 挂载U盘
/opt/ :第三方软件保存位置 不过保存到/usr/local/里更好 为约定俗成的
/proc/ :保存系统内核 进程的 例如CPU信息不能存放文件没有意义 内存占满死机 没满重启消失
/sys/ :与proc一样 是在内存里的 不可以写东西 放内核信息
/tmp/ :临时目录 做练习
/usr/:系统软件资源目录(也需备份)
/var/: 动态数据保存 保存缓存,日志以及软件运行产生的文件(也需备份)
常用命令
ls -a 查看隐藏文件
ls -l 长显示,显示文件或者目录详细信息包括大小 修改时间
ls -d 显示目录
ls -h 更加人性化显示 比如字节转换为MB,GB 不用自己算
ls -i 查询文件inode号(inode存储文件的详细信息) 信息编号,类似于人的身份证号码

用户有三类
第一类:所有者(只有一个)
第二类:所属组
第三类:其他人
在 ls -l 查询文件详细信息后,第一列会出现类似:-rwxr-xr-x 这样的字符,其中开头的 - 便是代表这个文件是二进制文件的意思,以下为其他开头的含义:
-:二进制文件
d:目录
l :软链接文件
r 代表可以读 w 代表可以写 x代表可以执行
-rwxr-xr-x
-(rwx)(r-x)(r-x ) Linux中的文件以这种方式来显示不同用户的不同权限
u g o
u 所有者 g 所属组 o 其他人
-(rwx)(r-x)(r-x )说明这个文件:所有者可以读,写,执行;所属组可以读和执行,但是不能写;其他人可以读和执行,但是不能写。

目录处理命令 目录处理命令

mkdir 创建目录 在/tmp/目录下创建临时文件 只能创建/tmp/***** 二级目录
mkdir -p 可以递归创建 在没有一级目录的情况下新创建二级目录
pwd 显示当前所在路径
cd . . 返回上一级目录(两个点连着)
rmdir 删除空目录 只能删除没有文件的空目录 (不经常使用)
cp 复制文件 cp [原文件路径][需要复制到的路径]
cp -r 复制目录
cp -p 保留原文件属性复制目录 比如保留创建时间 日志文件的复制需要用到
cp -rp 复制目录并且保留原文件属性
mv 剪切 改名(在同一个目录下为改名)
rm 删除文件
rm -f 强制删除 不再询问
rm -r 删除目录 一般是rm -rf 连着用
control+C退出选项
注意:
rm -rf 使用时一定要谨慎 切记 !!!
使用时一定要谨慎 切记 !!!
使用时一定要谨慎 切记 !!!
rm -rf /* 系统直接全部被删除!!!

文件处理命令

touch [文件名] 在当前目录下创建空文件
touch[绝对路径+文件名]。 指明绝对路径,在绝对路径处创建文件
“Program files” 加双引号创建带空格的文件名 不推荐使用 以后的查询,操作都需要用到 除了代表根分区的/ 以外 其他符号都可以
cat [文件名] 显示文件内容 只适合短的文件内容
cat -n [文件名] 显示行号 给文件内容的每一行标号
cat -A [文件名] 显示隐藏字符
tac [文件名] 逆序显示文件内容 倒着来 不支持-n
more [文件名] 一页一页显示文件内容 适合长的文件内容 空格或者f 翻页 回车(Enter)一行一行翻,换行 q或者Q ,退出
less [文件名] 一页一页显示文件内容,只不过这条命令可以往回翻页,查看翻过的文件内容 page up向上翻页,↑箭头向上翻一行
其他操作和more命令一样 在less命令中 可以按/+需要查找文件内容的关键字查询内容,高亮内容即为含有关键字的内容,按n(表示next)可以查看下一个含有关键字的内容
head [文件名] 显示文件最前几行 具体几行加n head -n 行数 [文件名] 没有指定 默认10行
tail [文件名] 显示文件最后几行 具体几行加n tail -n 行数 [文件名] 没有指定 默认10行 tail -f 动态显示文件末尾内容

压缩解压命令

gzip [文件名] 压缩文件 只能压缩文件不能压缩目录,而且不保留原文件
压缩后格式为:.gz
gunzip [压缩包名] 解压缩.gz文件
gzip -d [压缩包名] 也是一样的作用,解压缩.gz文件
tar [选项] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
例子:
tar -cfv Japan.tar Japan
打包目录Japan 并且以Japan.tar命名
tar -zcfv Japan.tar.gz Japan
打包并且压缩 目录Japan 以Japan.tar.gz命名
一步到位
tar [选项] [压缩文件名] [目录]
-x 解包
-v 显示详细信息
-f 指定解压文件名
-z 解压缩
tar -xfv Japan.tar Japan
解包目录Japan.tar并且以Japan命名
tar -zxfv Japan.tar.gz
解压缩并且解包目录Japan.tar.gz以Japan命名
zip [选项] [压缩后文件或目录名] [文件或目录]
原文件会保留 而且提示压缩比 deflated
没有gzip压缩比大,不常用
压缩后格式为:.zip
zip -r 压缩目录
unzip [压缩文件] 解压zip文件
bzip2 [选项] [文件名] 压缩文件,大型文件一般用这个压缩
例子:
bzip2 -k Japan
-k:保留原文件 如果不需保留可去掉
生成Japan.bz2压缩文件
他还可以与tar结合使用
tar -cjfv Japan.tar.bz2 Japan
bunzip2 [选项] [压缩文件名] 解压文件
-k:保留压缩包
与tar结合使用
tar -xjfv Japan.tar.bz2 Japan	

网络命令

write <用户名> 给在线用户发信息,按Ctrl+D保存结束 只能给在线用户发 可以用w查询用户在线情况 不在线发不出去
wall [信息] 发广播信息 群发所有在线用户
ping [IP地址] 测试网络连通性
ping -c 指定发送次数
ifconfig 查看网卡信息 主要功能是查询当前本机IP地址
mail <用户名>
给不在线的用户发送邮件
例子:mail yangyang
进入之后:
Subject:输入标题
下面输入正文,按Ctrl+D保存结束并发送
按mail查询收到的邮件
N 表示未读邮件
想看第几封邮件就按前面的标号数字
h键查看邮箱列表
d [n] 删除第n封邮件
q 退出
在CentOS7服务器中,比如阿里云ESC服务器中运行的CentOS7中,就会出现mail命令无法使用:Linux CentOS7 命令错误:send-mail: fatal: parameter inet_interfaces: no local interface found for ::1
解决办法写在了我的另一片博文上:
链接: mail命令错误解决办法.
以供大家解决问题。
last 列出目前与过去登陆系统的用户信息
lastlog 检查某特定用户上次登陆的时间
lastlog -u [uID] 检查uID用户上次登陆的时间
traceroute 显示数据包到主机间的路径
这里CentOS7用户也会出现traceroute命令不能使用的问题,直接下载traceroute就好了
yum install -y traceroute 安装
traceroute [网站网址] 可以检查网络哪个节点出现问题
netstat [选项] 显示网络相关信息
-t TCP协议:传输控制协议
-u UDP协议:用户数据报
-l 监听
-r 路由:网关
-n 显示IP地址和端口号
netstat -tlun :查询本机监听的端口
netstat -an :查看本机所有的网络连接
netstat -rn :查看本机路由(网关)
setup 配置网络 redhat专有命令 ,在其他版本不存在,他是永久生效的 和刚开始介绍的ifconfig命令不一样
CentOS7使用 nmtui命令代替setup,不过是在虚拟机中调试

*文本编辑器Vim

Vim常用操作
Vim没有菜单,只有命令
Vim的工作模式有三种:
第一种:命令模式 vi/vim+文件名 进入命令模式 不可以输入文字,只能识别命令
插入命令:
a:在光标所在字符后插入
A:在光标所在行尾插入
i:在光标所在字符前插入
I:在光标所在行行首插入
o:在光标下插入新行
O:在光标上插入新行
第二种:插入模式 按i/a/o进入,可以继续输入文字,按Esc退出
第三种:编辑模式 在命令模式下按:,即可进入 编辑模式 可以输入编辑命令 比如:保存并退出,加行号
定位命令:
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
: n 到第n行 和上面一样的格式
$ 移动到行尾
0 移动到行首
删除命令:
x 删除光标所在处的字符
nx 删除光标所在处后n个字符
nd 删除光标所在行
ndd 删除n行
dG 删除光标所在行到文件末尾的内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行 n1-n2的行全部被删除
复制和剪切命令:
yy 复制当前行
nyy 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上
替换或取消命令:
r 替换光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一不操作
搜索和搜索替换命令:
/string 搜索指定字符串string 与less命令操作类似
搜索时忽略大小写:set ic
搜索时不忽略大小写:set noic
n 搜索指定字符串的下一个出现位置
:%s/要替换的字符串/替换的新的字符串/g 不询问
把/g换成/c 进行询问确认
全文替换指定字符串
:n1,n2s/要替换的字符串/替换的新的字符串/g
在一定范围内替换指定字符串
保存和退出命令:
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改退出
:q! 不保存修改退出
:wq! 保存修改并退出(只有文件所有者以及root可以使用)适合保存root只有只读权限的文件
Linux
  • 泽泽泽
  • 2020-12-10 16:09:36.351

评论区