常用的linux命令以及详解
Linux系统中包含了大量的命令,这些命令是用户与系统交互的主要方式。以下是一些常用的Linux命令及其详细解释:
1. 文件和目录操作
ls:列出目录内容。
ls
:列出当前目录的文件和子目录。ls -l
:以长格式列出文件和目录,包括权限、所有者、大小和修改时间。ls -a
:显示所有文件,包括隐藏文件(以.
开头的文件)。ls -h
:以人类可读的格式显示文件大小(例如,KB、MB)。
cd:更改当前目录。
cd /path/to/directory
:进入指定目录。cd ..
:返回上级目录。cd ~
:返回用户主目录。
pwd:显示当前工作目录的完整路径。
mkdir:创建新目录。
mkdir new_directory
:创建一个名为new_directory
的新目录。mkdir -p /path/to/directory
:递归创建目录,如果父目录不存在也会一并创建。
rmdir:删除空目录。
rmdir directory_name
:删除指定的空目录。
rm:删除文件或目录。
rm file_name
:删除指定的文件。rm -r directory_name
:递归删除指定目录及其内容。rm -f file_name
:强制删除,不提示确认。
cp:复制文件或目录。
cp source_file destination_file
:复制文件。cp -r source_directory destination_directory
:递归复制目录及其内容。cp -i source_file destination_file
:在覆盖文件之前提示确认。
mv:移动或重命名文件或目录。
mv old_name new_name
:重命名文件或目录。mv file_name /path/to/destination
:移动文件到指定目录。
2. 文件查看和编辑
- cat:连接并显示文件内容。
cat file_name
:显示文件内容。cat file1 file2 > merged_file
:将多个文件合并为一个文件。
- less 和 more:分页查看文件内容。
less file_name
:以分页方式查看文件内容,可以使用方向键滚动。more file_name
:逐页查看文件内容(功能类似于less
)。
- head 和 tail:显示文件开头或结尾部分。
head file_name
:默认显示文件的前10行。head -n 20 file_name
:显示文件的前20行。tail file_name
:默认显示文件的最后10行。tail -f file_name
:实时查看文件内容(适用于日志文件)。
- nano 和 vi/vim:文本编辑器。
nano file_name
:打开指定文件进行编辑(简单编辑器)。vi file_name
或vim file_name
:打开指定文件进行编辑(强大编辑器)。
3. 系统信息
- top:实时显示系统进程和资源使用情况。
- df:显示文件系统磁盘空间使用情况。
df -h
:以人类可读的格式显示。
- free:显示内存使用情况。
free -h
:以人类可读的格式显示内存使用情况。
- uname:显示系统信息。
uname -a
:显示所有系统信息。
4. 网络相关
- ping:检测网络连接。
ping hostname_or_ip
:检测与指定主机的连接。
- curl:通过URL传输数据。
curl http://example.com
:下载网页内容。
- wget:从网络下载文件。
wget http://example.com/file
:下载指定文件。
5. 用户和权限管理
- chmod:修改文件或目录的权限。
chmod 755 file_name
:设置文件权限为755(rwxr-xr-x)。
- chown:修改文件或目录的所有者。
chown user:group file_name
:将文件的所有者和组更改为指定用户和组。
- useradd:添加新用户。
useradd username
:创建新用户。
- passwd:修改用户密码。
passwd username
:修改指定用户的密码。
6. 压缩和解压缩
- tar:打包和解压缩文件。
tar -cvf archive.tar directory_name
:创建一个tar包。tar -xvf archive.tar
:解压tar包。
- gzip 和 gunzip:压缩和解压缩文件。
gzip file_name
:压缩文件为.gz格式。gunzip file_name.gz
:解压缩文件。
7. 查找和搜索
- find:查找文件。
find /path -name "filename"
:在指定路径查找文件。find /path -type f -size +10M
:查找大于10MB的文件。
- grep:在文件中搜索文本。
grep "text" file_name
:在指定文件中查找包含特定文本的行。grep -r "text" /path
:在指定目录及其子目录中递归查找。
8. 系统管理
- sudo:以超级用户权限执行命令。
sudo command
:以超级用户权限执行指定命令。
- shutdown 和 reboot:关闭和重启系统。
shutdown now
:立即关闭系统。shutdown -h +10
:10分钟后关闭系统。reboot
:重启系统。
这些命令是Linux系统中最常用的一部分,掌握它们可以帮助你更有效地使用Linux。对于每个命令,你可以使用man command_name
来查看其手册页,获取更详细的信息和使用说明。
常用的linux命令以及详解的更多相关文章
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- linux命令——ll详解
一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改:打 ...
- Linux命令top 详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 ...
- Linux命令的详解
cat /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性.该文件对所有用户可读. /etc/shadow 文件正如他 ...
- linux命令:find详解
Linux中find命令常见用法示例: find path -option [-print] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出#-e ...
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- Linux网络状态工具ss命令使用详解【转】
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- linux中cat、more、less命令区别详解##less 最合适最好用,和vim一样好用
linux中cat.more.less命令区别详解 caoxinyiyi关注 0.0362018.07.02 15:46:17字数 641阅读 516 linux中命令cat.more.less均可用 ...
随机推荐
- 网站刚上线,就被 DDoS 攻击炸了!
今天是一个值得纪念的日子,你打开一罐可乐,看着自己刚刚上线的小网站,洋洋得意. 这是你第一次做的网站,上线之后,网站访问量突飞猛进:没过多久,你就拿到了千万的风投,迎娶了女神,走上了人生巅峰... 害 ...
- npm depcheck 包依赖检查
1.概述 在前端开发时,如果经常会遇到一些依赖的问题,比如一个项目,之前在 package.json安装了某个包,后来又删除了这个包,但是node_modules 包还是在的,但是我们把代码给其他人安 ...
- SPRING 动态注册BEAN
场景 有些情况下,不能直接使用BEAN的方式: @Bean(name = "storage") public DataSourceProxy storageDataSourcePr ...
- 使用 Jmeter进行压测
一.环境配置 因为jmeter需要java环境,所以需要下载Jdk和Jmeter.需要注意jdk的版本和jmeter的匹配问题 推荐大家观看Furion的作者百小僧的视频来学习,讲的很细 https: ...
- kubeadm 部署k8s
kubeadm 部署k8s 闲聊 考虑了很久,打算写一篇保姆级部署从0-1构建企业级cicd流水线,把工作上面所用到的技术点分享给大家.从最k8s,harbor,jenkins,gitlab,dock ...
- Java框架 —— Spring
Spring 简介 一般来说,Spring指的是SpringFramework,它提供了很多功能,例如:控制反转(IOC).依赖注入 (DI).切面编程(AOP).事务管理(TX) 主要 jar ...
- taro 编译报:模块引入顺序不一致报错
前情 最近在开发一个小程序项目,基于公司的技术栈是React,于是使用Taro来开发小程序. 坑位 在开发中经常性的报类似如下的错误,大致意思是说你引入模块的顺序在不同模块中不一致 Why? 主要是m ...
- 腾讯云携手Commvault,为云上用户提供安全存储服务
11月2日获悉,腾讯云对象存储COS近日正式通过Commvault备份软件标准化测试,并获得官方认证. 同时,Commvault对COS的支持已经从底层打通.这意味着用户只要购买了腾讯云COS的云存储 ...
- Qt编写地图综合应用46-设备点位(添加、删除、清空、重置)
一.前言 在学习JS语法的时候发现其实程序都大同小异,正所谓一通百通,熟悉各大概的语法以后基本都可以上手,和C++最大的不同就是他没有数据类型的概念,作为解释性的语言,是在执行的时候自动去转换数据类型 ...
- Qt编写的项目作品6-可视化大屏电子看板系统
一.功能特点 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件. 子控件包括饼图.圆环图.曲线图.柱状图.柱状分组图.横向柱状图.横向柱状分组图.合格率 ...