首页 > 系统相关 >Linux常用命令汇总

Linux常用命令汇总

时间:2024-06-15 23:32:36浏览次数:13  
标签:文件 #- 常用命令 汇总 命令 Linux test txt 目录

文件与目录操作

                cd命令        切换目录

cd /home            #切换到"/home"目录
cd ..               #返回上一级目录
cd ../..            #返回上两级目录
cd -                #返回上一次所在目录
test=/home
cd "$(test)"        #cd命令可以将变量和命令的输出结果作为目录


pwd                #查看当前所在目录

                mkdir命令        创建目录

mkdir /test                    #在根目录下创建test目录
mkdir /test /test01            #可以创建多个,使用空格分隔
mkdir -p /test/name            #-p 递归创建
mddir -m 755 /test             #-m 设置权限

                touch命令                

touch test.txt                #如果该文件不存在,则创建它

touch test.txt                #如果文件存在,则更新访问和修改的时间戳

touch -m test.txt            #-m    只更改修改时间

touch -a test.txt            #-a    只更改访问时间

                rm命令 删除文件或目录

rm filename                    #删除文件
rm -r directoryname            #删除目录,-r 代表递归
rm -f filename                 # -f  代表强制删除
rm -v filename                 # -v  删除并显示进度

                mv命令 移动或重命名

mv /test /home/                #将/test移动到/home/
mv -f /test /home/             #若/home/存在test,则不会询问,强制覆盖
mv /test /test01               #目标路径与当前路径一致,则可以重命名

                cp命令 复制文件或目录

cp -rp /test /home/            #将/test复制到/home/并保留文件属性

#-r    递归复制目录及其子目录        #-p    保留文件属性
#-v    显示进度                     #-a    复制文件目录及其内容,并保持文件属性

                ls命令 查看目录中的文件或目录

ls /test                            #显示/test目录下的内容
ls -la /test                        #显示/test下所有文件的详细信息,包括隐藏文件

#-l    显示文件和目录详细资料         #-a    列出全部文件,包含隐藏文件
#-R    递归列出子目录的内容           #-t    按文件或目录最后修改时间排序
#-S    按文件或目录大小排序           #-h    以KB、MB、GB格式显示文件大小
#-r    逆序显示

                cat、less、more

#查看文件内容
cat -n /test.txt                 #-n    显示行号(包括空行)
                                 #-b    显示行号(不含空行)

#more命令
more -n /test.txt                 #q或Q退出
#空格键滚动下一页               #Enter键滚动一行
#-n    指定每页显示行数                            

#less命令
less /test.txt                #上下箭头键或J和K键上下翻动
#-N    显示行号                #G跳转到文件末尾,g跳转到文件开头
#按q退出

#输入文本到/test.txt
cat > /test.txt               #Crtl+D结束输入

head -n 10 test.txt                #显示前10行内容
tail -n 10 test.txt                #显示文件最后10行

                find命令

find / -name "test"        #-name    按文件名搜索,查找/目录下所有test文件
find / -name "*.txt"       #查找/目录下所有txt文件
find / -type d             #-type    按文件类型搜索,搜索/目录下所有的目录
find / -size +1M           #-size    按文件大小搜索,查找/目录下大于1M的文件
find / -user root          #-user    按文件所有者搜索,查找/目录下属于root用户的文件
find / -mtime -7           #-mtime   按文件修改时间搜索,查找/目录下7天内修改过的文件

                grep命令

#搜索test.txt和test01.txt中包含pattern的行并打印出来,可以搜索多个文件,用空格隔开
grep "pattern" test.txt                                   

grep  -i "pattern" test.txt                   #-i    不区分大小写
grep  -n "pattern" test.txt                   #-n    显示匹配行的行号
grep  -v "pattern" test.txt                   #-v    显示不匹配的行
grep  -c "pattern" test.txt                   #-c    计算匹配的行数

#在目录中搜索包含pattern的行
grep  -r "pattern" /test       #-r或-R    在/test及其子目录递归搜索

#从命令输出中搜索
ps aux | grep httpd            #显示包含httpd的输出

                chmod命令

#  r 或 4    读权限               # u 用户(文件的所有者)
#  w 或 2    写权限               # g 组(文件的所属组)
#  x 或 1    执行权限             # a 所有(用户,组,其他)
                                 # o 其他用户

chmod u+x /test            #给文件所有者添加执行权限

chmod go-w /test           #给文件所属组和其他用户删除写权限,
                           #所属组的组内所有用户都会删除对这个文件的写权限     
              
chmod u=rx,go=r /test      #设置文件所有者为读和执行权限,组和其他用户只有读权限

chmod 756 /test            #第一个数字代表文件所有者有全部权限 7(4+2+1)
                           #第二个数字代表文件所属组有读和执行权限 5(4+1)
                           #第三个数字代表其他用户有读和写的权限 6(4+2
    

                chown命令

chown zhangsan /test              #更改文件所有者为zhangsan
chown zhangsan:root /test         #更改文件所有者为zhangsan,所属组为root
chown  -R zhangsan /test          #-R    递归更改目录及其内容的所有者为zhangsan

                chgrp命令

chgrp root /test              #将/test所属用户组改为root组
chgrp -R root /test           #-R    递归更改目录及其内容的组为root组

                tar命令

#tar命令        压缩和解压缩
#将/test下的内容压缩在test.tar文件内        #-z    通过gzip进行压缩或解压缩
tar -zcf test.tar /test/                  #-x    解压缩
#将test.tar解压缩                          #-c    压缩
tar -zxf test.tar                         #-v    显示详细处理信息

系统命令

                ifconfig命令

ifconfig                 #查看所有网络接口状态
ifconfig ens33           #查看当前主机IP

                 df命令

df -h            #显示所有文件系统的磁盘空间使用情况

df /home         #显示指定目录的文件系统信息

df -Th           #显示所有文件系统的类型

df -i            #显示每个文件系统的inode信息

df --total -h    #显示所有文件系统的总使用情况

                free命令

free [选项]               #显示系统内存使用情况

#-b    以字节为单位显示内存信息
#-k    以KB为单位显示
#-m    以MB为单位
#-g    以GB为单位

                hostname命令

hostname                        #显示系统主机名

hostname  newhostname           #设置新的主机名

hostname -i                     #显示当前主机所有IP地址

hostname -I                     #显示当前主机所有可用的IP地址

                top命令

top                    #动态显示系统中各个任务的资源使用状况

top -d 2               #-d    指定top命令刷新间隔为2秒

                ping命令

ping    192.168.221.130          #测试当前主机与192.168.221.130主机的网络连通性

ping    baidu.com                #这个通常测试当前主机有没有连网

ping -c 4 baidu.com              #-c    指定发送的回声请求数量

ping -i 1 baidu.com              #-i    指定回声发送间隔为1秒

                ssh命令

主要用于远程连接和控制,具体请看另一篇

http://t.csdnimg.cn/Am5ow

                netstat命令

netstat                   #显示网络连接、路由表、接口统计等网络相关信息

netstat -a                #-a    显示所有活动的网络连接和监听的端口

netstat -t                #-t    仅显示TCP连接

netstat -u                #-u    仅显示UDP连接

netstat -l                #-l    仅显示正在监听的套接字

netstat -r                #-r    显示路由表

netstat -i                #-i    显示网络接口信息

                useradd和passwd

useradd zhangsan                #创建zhangsan用户

useradd -d /home/test zhangsan        #-d    指定用户家目录为/home/test

useradd -u 12345 zhangsan             #-u    指定用户的ID号



passwd zhangsan                        #修改密码

passwd -d zhangsan                     #-d    删除zhangsan密码

passwd -l zhangsan                     #-l    锁定用户
                                       #-u    解锁用户

                history命令

history                #显示历史命令列表

history -c             #-c    清除当前 shell 会话的历史记录

history -d 100         #-d    删除历史命令列表第一百条命令

标签:文件,#-,常用命令,汇总,命令,Linux,test,txt,目录
From: https://blog.csdn.net/qq_71559175/article/details/139687792

相关文章

  • Linux实验八:流式套接字编程
    目录一、实验目的二、实验内容三、实验环境四、参考代码五、实验步骤步骤1.编辑源代码blockserver.c和blockclient.c步骤2.编译源代码blockserver.c和blockclient.c步骤3.运行可执行程序blockserver和blockclient六、实验结果七、实验总结一、实验目的1、深入......
  • Linux环境搭建和项目基础
    GCCGCC原名为GNUC语言编译器(GNUCCompiler)GCC(GNUCompilerCollection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、Objective-C、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等)GCC不仅支持C的许多“方言”,......
  • Linux的目录结构
    问题产生:在学习Linux的过程中对Linux系统的文件结构感到不解,例如/bin和/usr/bin和/usr/local/bin之间的区别以及各个目录到底是存放什么内容的问题,需要进行进一步的学习!列举一下Linux中比较重要的部分目录:主目录:/root,/home/username用户可执行文件:/bin,/usr/b......
  • 【Linux】进程_4
    文章目录五、进程4.进程状态5.进程优先级6.进程的调度和转换未完待续五、进程4.进程状态当进程属于挂起状态时,进程的可执行程序代码和数据均会被从内存中换入到磁盘中,此时进程的PCB并没有消失,只要操作系统还需要管理这个进程,进程的PCB就需要存在,所以我们可以......
  • linux内存管理(八)- 反向映射RMAP
    这里有一篇博客讲的不错。linux内存管理笔记(三十八)----反向映射_linux反向映射-CSDN博客页表是把虚拟地址映射到物理页面,但是如何根据一个物理页找到所有映射它的pte呢?答案是用反向映射ReverseMapping(RMAP)。这在页面回收中很有用。回收页面需要将到物理页的映射断开(改一下pte......
  • Linux 并发与竞争实验学习
    Linux并发与竞争实验学习原子操作实验这里原子操作就是采用原子变量来保护一个程序运行的完整过程,使用atomic来实现一次只能允许一个应用访问LED,创建atomic.c文件,其实改动内容就是添加原子变量,要在设备结构体数据添加原子变量,具体代码如下:structgpioled_dev{dev_td......
  • Linux vim 文本编辑 操作文本 三种模式
    介绍vi是一个经典的行编辑器,支持模式编辑(包括普通模式、插入模式和命令模式)。vim保留vi核心功能的基础上,增加了多级撤销、语法高亮、插件支持等高级功能。两者的最大区别,简单的来说vim就是vi的增强版三种模式命令模式(CommandMode)默认进入的是命令模式。在这个模式......
  • onnxruntime模块下载地址汇总
    序号项目名称下载地址1onnxruntime-1.15.0-cp38-cp38-linux_armv7l.whl.zip点我下载2onnxruntime-1.16.0-cp38-cp38-linux_armv7l.whl.zip点我下载3onnxruntime-1.15.0-cp311-cp311-linux_armv7l.whl.zip点我下载4onnxruntime-1.15.1-cp311-cp311-linux_armv7l.whl.zip点我......
  • Linux PM:wakeup count、wakelock、autosleep
     在进行wakeupcount、wakelock、autosleep之前,先参考《Linux电源管理(7)_Wakeupeventsframework(wowotech.net)》。下面简单跟一下,wakeupcount、wakelock、autosleep,及其使用方法。1PM初始化PM子系统初始化:pm_initpm_start_workqueuehibernate_image_size_ini......
  • Linux:vim
    目录1、vim简单介绍2、vim使用2.1、进入vim2.2、模式切换2.3、常用命令2.3.1、进出vim2.3.2、定位2.3.3、查找字符串:2.3.4、替换字符串2.3.5、复制粘贴2.3.6、撤销1、vim简单介绍超强的文本编辑器,在Linux中编写代码比较常用,可以根据不同的语言提供高亮,类似notepad+......