Linux基础命令
2022/1/18 7:03:47
本文主要是介绍Linux基础命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一 、基础命令
IP地址、端口号、网络协议、账号、密码
[root@centos7-100 c]#
[ root @ centos7-100 ~ ] # 当前用户的 分隔符 主机名 当前目录 root用户
Linux路径
相对路径:以当前目录为起点 绝对路径:以 / 为起点
二、Linux文件目录命令
命令帮助
【命令】 --help 命令帮助
pwd 显示路径
pwd #以绝对路径的方式显示路径
cd 切换目录
用法: cd [选项] [目录]
cd #切换回家目录 cd ~ #返回到当前用户家目录 cd - #返回“上一次”从哪里来的目录 cd .. #返回目录的 上一层
mkdir 创建目录
用法: mkdir [选项] [目录名]
mkdir -p //自动化递归创新所有层的目录,如果目录已存在则不提示
tree命令
作用:以树状图显示目录的层级关系
安装命令:yum install tree -y
tree -L [数字] [目录] //只显示指定目录的层级 tree -d //只显示目录
关机和重启
poweroff 关机 init 0 关机 init 6 重启 reboot 重启 Ctrl d 注销
ls 命令
ll 详细的显示当前目录下所有文件 ll -a 显示所有文件信息,包括隐藏文件 ls -hl 人类可观的文件信息 ls -ld 只显示目录本身信息
rm命令
rm -r //删除目录,会提示 rm -rf //强制删除 rm -f 删除文件,但不提示
创建用户
useradd [用户名] ctrl d 登出 userdel [用户名] 删除用户
登入用户
su - [用户名]
登出用户
ctrl + d
cp 复制
cp -r 递归复制目录 cp -a 复制文件所有信息 \cp 不提示信息复制 cp -i 复制时提示 cp -t [目的地][目标文件] #颠倒参数,只能和 |xargs 一起用
mv移动、改名
mv [目标文件] [移动目标地址] 或 mv [原文件名] [目标名字]
mv -t [移动目标地址] [目标文件] #颠倒参数,只能和 |xargs 一起用
touch 创建文件
touch -a 只更改访问时间 touch -m 只更改修改时间
head 显示头部文件
-N 只显示文件头N行
tail 显示文件末尾
-N 只显示末尾几行 -f 实时追加最新的信息
grep 查找
-n 只显示查找出的行号 -v 排除符合条件的文本 -i 忽略查找关键词的大小写
alias 命令别名
例子:alias lin='cp' 取消命令别名:unalias lin
wc -l 显示文本行号
cat 命令
-n 显示行号 cat > 1.txt << eof 覆盖进1.txt,eof结束 cat >> 1.txt << eof 追加进1.txt,eof结束 -A 显示文本内的隐藏特殊符号
重定向和覆盖重定向
> 只把正确的内容覆盖进文件里,会覆盖原来内容 >> 只把正确的内容最加进文件里,会最加原来的内容 2> 只把错误的内容覆盖进文件里,会覆盖原来内容 2>> 只把错误的内容最加进文件里,会最加原来的内容
sort排序
-t 指定分隔符 -k 指定第几列 -n 按数字排序 -r 反向排序
uniq去重
注意:去重前先排序
-c 在面前显示数字
awk取出
格式 :awk '{print $N}'
-F 指定分隔符
例如:awk -F ":" '{print $NF}' 提取所有行的最后一列
压缩
常见压缩格式
window *.zip *.rar *.7z Linux *tar.gz
压缩
tar [选项] /路径 /压缩包名称 要压缩的文件或目录
常用命令组合 czvf
c 创建一个压缩包 v 显示打包压缩的详细信息 f 指定压缩包的名称 z 指定使用gzip压缩,一般后缀为 .gz hf 保留软件接的真实文件 tf 仅列出压缩包里的文件名,但是不压缩 --exclude= 排除不需要打包的文件 --exclude-from=[文件夹] 排除文件夹内多个不压缩的文件
解压缩
常用命令组合 xzvf
x 解压缩 tar xzvf [压缩包名] -C [解压路径] 解压到指定目录
三、vim 编辑
模式
普通模式 ---看和移动 编辑模式 ---修改 命令行模式 ---保存退出
快捷键
移动
hjkl 左下右上 gg 移动到首行 G 移动到最后一行 Ngg 移动到该行行号 0 移动到行首 $ 移动到行尾 w 以整体单词移动
复制
yy 复制当行 N yy 复制N行,包括光标所在行 p 在光标的下一行进行粘贴
快进和回退
u 返回 ctrl +r 快进
替换
r 在光标所在位置下,一换一 Shift r 替换多个
删除
dd 删除当前行,剪切 N dd 剪切N行 dgg 删除光标所在行到前面所在行 dG 删除光标所在行到最后所有行 d0 删除光标所在行到此行前面所有内容 d$ 删除光标所在行到此行后面所有内容 dw 删除光标所在单词 s 删除光标所在字符并进入插入模式
可视块
ctrl v 以可视块为单位
进入编辑模式
i 在光标前插入 a 在光标后进行插入 I 在光标所在行行首进行插入 A 在光标所在行行尾进行插入 o 在光标下新建一行进行插入模式 O 在光标上新建一行进行插入 esc 退出编辑模式,进入普通模式
退出
:q 不保存退出 :w 保存 :wq 保存退出 :x =wq 但是不改变修改时间 ! 可以加q或wq的后面,强制退出
命令行模式
:set nu 显示行号 noh 取消高亮 :!命令 在vim内执行shell命令
查找关键词
/ +(高亮词) 查找相关的词(高亮)区分大小写 /(关键词)\c 不区分大小写查找关键词 -----n 跳到下一个关键词 -----N 跳回上一个关键词
vim高级技巧
f+N 定位到光标所在行的字母N di 快速删除符号内的内容 加1 Ctrl+a 减1 Ctrl+x 加N N+Ctrl+a 减N N+Ctrl+x Ctrl+p 单词补全
四、Linux重要目录
/bin和/sbin和/usr #存放各种命令 /boot #存放的是系统启动文件 /etc/hosts #主机别名 /etc/rc.local #开机自启动配置文件 /etc/motd #用户登录系统后显示内容 /var #存放各种日志文件 /tmp #类似回收站 /proc #存放系统但前的各种资源的信息,CPU,内存,进程 /opt #用户自定义文件 /mnt #临时挂载 /dev #各种设备,特殊文件 null黑洞、zero白洞
五、find 查找命令
find [查找路径] [选项参数] [限定条件] [执行动作]
选项参数
-maxdepth N 限制查找目录层级
限定条件
-type f | d #查找的类型, f 文件,d 目录 -name “ ” #按名字查找 (! -name 或 |grep -v 不显示名字) -size -+kM #按文件大小查找,-表示小于,+表示大于,小k大M -mtime -+N #按文件修改时间查找 -user #按用户类型查找
例题:
1,找出/opt/目录下文件内容包含baidu的文件
find /opt/ -type f |xargs grep "baidu"
2,找出/opt目录下属于www用户并且文件内容包含oldboy的文件
find /opt/ -type f -user www|xargs grep"oldboy"
|xargs
将前面的文本转为命令,继续执行下面命令
|xargs 命令 (注意:命令最后面为空,为find命令的结果)
-exec
将前面的文本转为命令,继续执行下面命令
-exec 命令 { } \ ; (逐条运行,{}内为find命令结果)
这篇关于Linux基础命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法