Linux常用命令

Linux 常用命令大全 Linux 系统作为服务器和开发环境中的主流操作系统,拥有丰富的命令行工具。掌握常用的 Linux 命令不仅能够提升工作效率,还能让你在系统管理、文件处理、网络配置等方面游刃有余。本文将详细介绍 Linux 中最常用的命令,涵盖文件操作、系统管理、网络命令等多个领域。 阅读详情

##本文档主要为了记录和总结Linux环境各个常用命令用法。每一个命令分三部分罗列,包括命令功能作用、命令参数与格式、常用命令及其功能。只是为了查找方便,进行知识整合。

1、查看目录所占空间大小
du <目录路径> <参数>
du -h // 罗列当前目录各个子目录所占空间大小,并显示单位为 kb/mb/gb等等
du /opt -h // 罗列指定目录所占空间大小,并显示单位为 kb/mb/gb等等

2、删除用户组
groupdel <组名>
groupdel hello

3、创建用户组
groupadd // 添加用户组;
groupmod // 修改用户组信息
groups // 显示用户所属的用户组

4、单用户多任务、多用户多任务概念
单用户多任务:只有一个用户登录系统,并同时开启多个进程进行多任务处理
多用户多任务:同一台服务器,允许多个用户通过网络协议(telnet/ssh)访问,同时用户之间可以具有不同的权限,自己运行自身的进程。

5、获取系统信息
uname -a // 打印所有系统信息

6、查看系统当前所有进程运行情况
top // 实时动态刷新,包含所有进程信息
ps -ef // 显示当前系统所有进程信息 静态

7、查看磁盘分区
df -h // 查看磁盘分区,并显示单位
df -hT // 查看磁盘分区,并显示单位和文件系统类型
df -hT -t vfat // 只查看某一类型的磁盘分区
df -hT -x vfat // 只查看某一类型除外的磁盘分区

8、cal 查看月历和年历
cal <参数>
cal 2008
cal 9 2008

9、创建新用户
sudo useradd -m cclin // 创建一个新用户cclin,-d/-m指创建一个新目录
sudo passwd cclin // 为cclin用户设置密码
sudo userdel cclin // 删除用户
sudo usermod -s /bin/ksh -d /home/z –g developer cclin // 为cclin用户修改用户组、家目录、登陆的shell

10、Linux 3个关键文件:/etc/passwd、/etc/shadow、/etc/group

11、终端界面,鼠标选择文本相当于复制,中键 相当于粘贴

12、切换jdk版本
#!/bin/bash
echo “hello world”
echo “please select a version for jdk”
echo “config start”
sudo update-alternatives --config jdk
echo “config end”
echo "now,i am in the "
java -version

13、查看端口占用情况
netstat -anp|grep 80

14、chmod
chmod a+rwx Android -R // 递归查询文件全部添加 可读写 执行权限

15、使用’sudo apt autoremove’来卸载它(它们)

16、linux环境抓包命令
tcpdump -i eth1 // 监视指定网络接口的数据包
tcpdump tcp port 23 and host 210.27.48.1 // 获取主机210.27.48.1接收或发出的telnet包
tcpdump udp port 123 对本机的udp 123 // 端口进行监视 123 为ntp的服务端口

17、设置会话id命令 例子如下:
setsid(); // 功能:setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。
pid_t pid = fork(); //fork a process
if (pid < 0) exit(0); //fork error
if (pid > 0) exit(0); //father process exit
setsid(); //creat a new session for a process
PS:之前parent和child运行在同一个session里,parent是会话(session)的领头进程,parent进程作为会话的领头进程,如果exit结束执行的话,那么子进程会成为孤儿进程,并被init收养。执行setsid()之后,child将重新获得一个新的会话(session)id。这时parent退出之后,将不会影响到child了。

18、防火墙的基本操作命令:
[root@localhost ~]# service iptables status // 查询防火墙状态
[root@localhost ~]# service iptables stop // 停止防火墙
[root@localhost ~]# service iptables start // 启动防火墙
[root@localhost ~]# service iptables restart // 重启防火墙
[root@localhost ~]# chkconfig iptables off // 永久关闭防火墙
[root@localhost ~]# chkconfig iptables on // 永久关闭后启用

19、关机命令
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 ‘The System Will Reboot in 30 Mins’ --30分钟后重启并并发送通知给其它在线用户

20、Linux命令之查询系统运行时间
f3@ubuntu:~/im$ uptime
10:20:55 up 10:32, 2 users, load average: 0.00, 0.00, 0.00

21、Linux命令之查看查看发行版信息
[root@VM_70_119_centos ~]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)

[root@VM_70_119_centos ~]# cat /etc/os-release |grep VERSION
VERSION=“7 (Core)”
VERSION_ID=“7”
CENTOS_MANTISBT_PROJECT_VERSION=“7”
REDHAT_SUPPORT_PRODUCT_VERSION=“7”

22、Linux命令之查看内核
[root@VM_70_119_centos ~]# uname -a
Linux VM_70_119_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost etc]# cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016

23、查看cpu信息
[root@localhost etc]# cat /proc/cpuinfo

24、查看是64位还是32位
[root@VM_70_119_centos ~]# getconf LONG_BIT
64
[root@VM_70_119_centos ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped

25、查看物理cpu个数
grep ‘physical id’ /proc/cpuinfo | sort -u

26、查看核心数量
grep ‘core id’ /proc/cpuinfo | sort -u | wc -l

27、查看线程数
grep ‘processor’ /proc/cpuinfo | sort -u | wc -l

28、查看MySQL版本
[root@VM_70_119_centos ~]# mysql --help | grep Distrib
mysql Ver 14.14 Distrib 5.7.13, for Linux (x86_64) using EditLine wrapper

29、Git命令
git log
git status
git branch -avv
git branch -d old_branch
git checkout -b new_branch
git plog
patch -p1 < my.patch // 打上一个补丁
patch -R -p1 < my.patch // 恢复原来的文件
git log -p -2 // -p 选项展开显示每次提交的内容差异,-2表示仅显示最近两次更新

git log --pretty="%cr %s "-5
git am ./patch-set/ *.patch // 应用多个补丁
git am --keep-non-patch *.patch // 应用补丁,不保持 [ ]字符。

git format-patch生成的.patch,默认不带 -k 参数,会生成带[PATCH 1/7]。
git am -k 保留方括号的内容 如【Gallery2】
git am --keep-non-patch 不管patch里带不带[PATCH],用都可以将我们需要的commit message完整的保存下来

git reset --soft commit
//根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed://此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft://回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard://彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git rm -r --cached node_modules/ // 当前目录从版本库中删除
git tag  //查看tag
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
git push origin test_tag    //!!!本地tag推送到线上
git tag -d test_tag        //本地删除tag
git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag

30、vi命令:需要进入vi环境
/server //全局搜索server
这不是表情:s/server/client //搜索并替换当前行第一个server为client
:%s/server/client/ //搜索并替换每一行的第一个server为client
:%s/server/client/g //搜索并替换每一行的中所有的server为client

31、设置时间与网络同步:ntpdate cn.pool.ntp.org

32、更新node.js
npm install -g n
n lastest

33、安装cross-env
npm install --save cross-env

34、全词匹配搜索
grep -w “easydarwin”

35、Linux替换文件里所有字符串命令:
sed -i s/“2196F3”/“3C8DBC”/g grep "2196F3" -rl --include="*.*" ./

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南 本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。 阅读详情

相关推荐

从法律文档到知识图谱

这里我们定义了两个 Pydantic 模型:Location 用于捕捉结构化的地址信息,包含可选的国家、州和地址字段;Party 用于表示合同参与方,包含必填的名称和可选的位置详情。字段描述通过告知 LLM 每个字段具体需要查找哪些信息,来辅助提取过程。"""包含结构化地址组件的位置信息。"""country: Optional[str] = Field(None, description="国家")

Anspire的博客 3030

python 学习笔记 -- 点滴积累,实现对git format产生的patch自动合入

总体思路 1、从指定文件开始遍历 (文件名根据前缀xxxx-有先后顺序) 2、检查确认patch是否存在冲突,若无冲突则自动合入;如果存在冲突则提升当前合入状态,并退出(暂不要求解决冲突) 步骤一、指定./../test目录中遍历所有的文件,但是仍需要跳过已经合入的文件 zhongyunde@LAPTOP-GPGBGUAL MINGW64 ~/demo $ cat demo.py # -*- coding:utf-8 -*- import os rootdir = './../test' .

~ 飞 扬 的 天 空 ~ 916

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南)

本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。

weixin_30300225的博客 568

git 使用技巧

1017 git remote -h 1018 git remote add origin2 git@code-sh.rnd.huawei.com:z00165390/SDK_HCC.git 说明:这里的git@code-sh.rnd.huawei.com:z00165390/SDK_HCC.git 需要和codeclub保持一致 origin 也只是一各普通的名字...

~ 飞 扬 的 天 空 ~ 1210

Ubuntu安装opencv4.5(自己安装过程详细)

1.下载opencv 在opencv官网下载source版,下载链接 http://opencv.org/releases.html。别下载错版本 下载过程就不多说了。 2.安装过程 2.1解压 unzip opencv-4.5.0.zip cd opencv-4.5.0 2.2安装依赖的库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-

weixin_45629790的博客 1万+

开箱即用的Platform IO开发平台(包括Arduino,ESP8266,ESP32,STM32)

开箱即用的 Platform IO 离线开发环境,包含(ESP32,ESP32S2,ESP8266,Arduino,STM32)

qq_19703307的博客 755

git-am用法

这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字: 0001--JFFS2-community-fix-with-not-use-OOB.patch 0002--Community-patch-for-Fix-mount-error-in

mliubing2532的专栏 3万+

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

在现代半导体设计中,DFT(Design for Test)技术的重要性不言而喻。它确保了芯片在制造完成后能够进行高效和可靠的测试。DFT设计规则检查(DRC)作为DFT流程中的一个关键环节,通过一系列自动化工具检测设计中的潜在问题,从而保证设计的可测试性和整体质量。在本文中,我们将详细探讨DFT DRC的概念、重要性、检查流程以及具体的规则和应用。Tessent是业界领先的DFT解决方案之一,其DRC工具通过一系列自动化检查,确保设计符合DFT要求。

CodingCos的博客 4167

git am详解

git am详解 在使用git am前,首先要使用git am –abort,用来放弃以前的am信息,否则可能会遇到这样的错误.git/rebase-apply still exists but mbox given 打patch:git am xxx.patch

qq_42001737的博客 4575

立创EDA实战:基于NE555的夜间氛围呼吸灯电路设计与模式切换

本文详细介绍了使用立创EDA设计基于NE555芯片的夜间氛围呼吸灯电路。项目核心是利用NE555产生PWM信号,并通过RC充放电电路实现LED亮度的缓慢周期性变化,形成呼吸效果。文章手把手教学,涵盖从电路原理分析、元件参数计算,到在立创EDA中进行原理图绘制、PCB布局布线,直至焊接调试的完整硬件设计流程,是电子爱好者入门实战的经典项目。

weixin_42153793的博客 125

从源码编译CesiumForUnreal

从源码编译CesiumForUnreal插件

专注GIS开发 5644

git am使用详解

来merge这些patch, 报错, Patch failed at 0001 add line这样我们看0001这个patch,原来patch需要的是some text, 而file里面是the text, 所以我们用编辑器把这行改成some text,不过不顺利的时候十有八九,如果git am中间遇到了patch,am就会停到打这个patch的地方, 告诉你是哪个patch打不上去。git-am 可以一次合并一个文件,或者一个目录下所有的patch,或者你的邮箱目录下的patch.

u010689853的博客 1749

2023华为od机试【最小循环子数组】C++

2023华为od机试【最小循环子数组】C++ 给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。

MISAYAONE的博客 2185

Linux系统及常用命令

在Linux操作系统中,每当我们使用用户名登录操作系统时,Linux都会对 该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是 UID。​ 用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。​ 在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限, 能执行任何命令和操作,而其他用户都是普通用户。​ Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

渣渣盟的博客 1815

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux常用命令大全

目录 常用命令 目录操作 查看文件内容 创建文件或目录 删除文件或目录 移动文件或目录 复制文件或目录 修改文件或目录权限 更换软件源 常用命令 mkdir dir1 创建一个叫做 'dir1' 的目录' touch test.out 创建test.out文件 rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 mv dir1 new_dir 重命名/移动 一个目录 cp file1 dir 复制一..

lduzhenlin的专栏 3286

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux的常用命令

Linux的常用命令

weixin_56449709的博客 1096

《Linux程序设计》实验1 Linux常用命令

(1)帮助命令:--help、info。(2)文件系统常用命令:ls、mkdir、rmdir、mv、rm、cp、find、head、tail、wc、grep、gzip、gunzip、tar、mount、umount。(3)系统管理常用命令:useradd、passwd、kill、date。(4)网络操作常用命令:ifconfig、ifup、ifdown、ping。(5)网络安全常用命令(6)字符串显示命令echo。(1)切换到/home目录。

J1481852914的博客 984

Linux笔记(常用命令)

Linux常用命令讲解

LLM | Agent | RAG | Java 2369

linux常用命令学习

stat cuda #查看cuda连接到的软连接 touch a.txt#新建文件a.txt mkdir build#新建文件夹build/ rm -rf a.txt#删除文件 mv a.txt b.txt#文件重命名 du -sh#查看当前目录总占用量,不单独列出各项占用量 du -lh --max-depth=1#查看当前目录下一级子文件和子目录磁盘占用情况 ls -lht #查...

冬后晚晴的博客 385

linux常用命令_linux常用命令汇总

把前几天更新的linux的常用命令汇总在了一起,方便大家查看。linux常用命令如下:cd首先我们先介绍最简单,也是我最常用的命令之一,cd命令。##进入用户家目录cdcd~##查看目录的路径pwd如果想要进入某特定路径#进入某特定目录cdDesktop/test##查看当前路径pwd想要进入上层目录#进入上层目录cd../##查看当前目录pwd想要进入跟目录下一层的某目录##进入...

weixin_39566773的博客 211

Linux常用命令思维导图

Linux常用命令思维导图

fengxiandada的博客 1581

Linux简介及常用命令

Linux简介及常用命令操作系统虚拟机软件Ubuntu操作系统Linux内核及发行版常用命令-查看目录命令常用命令-切换目录命令常用命令-绝对路径和相对路径常用命令-创建、删除文件及目录命令常用命令-复制、移动文件及目录命令常用命令-终端命令格式的组成常用命令-查看命令帮助常用命令-ls命令选项常用命令-mkdir和rm命令选项常用命令-cp和mv命令选项常用命令-重定向命令常用命令-查看文件内容常用命令-链接命令常用命令-文本搜索常用命令-查找文件常用命令-压缩和解压缩常用命令-文件权限常用命令-获取管理

alicexz的博客 235

linux常用命令_Linux 最常用命令

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、Linux的目录结构/的下级目录bin (binaries)存放二进制可执行文件sbin (s...

weixin_39609770的博客 353
上一篇: Android不同系统版本的悬浮窗权限问题
下一篇: Gradle日常开发技巧总结
艾特小王子
博客等级 码龄10年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值