精华内容
下载资源
问答
  • 关于linux系统的所有命令
    千次阅读
    2022-04-12 13:14:04

    一、查看linux系统版本命令

    一。查看内核版本命令:

    1) [root@SOR_SYS ~]# cat /proc/version
    Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
    [root@SOR_SYS ~]#

    2)[root@SOR_SYS ~]# uname -r
    2.6.18-238.el5
    3)[root@SOR_SYS ~]# uname -a
    Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
    [root@SOR_SYS ~]#

    二。查看linux版本:

    1. 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

    [root@SOR_SYS ~]# lsb_release -a
    LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
    Distributor ID: RedHatEnterpriseAS
    Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
    Release: 4
    Codename: NahantUpdate4
    [root@SOR_SYS ~]#

    注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

    1. 登录到linux执行cat /etc/issue,例如如下:

    [root@SOR_SYS ~]# cat /etc/issue
    Red Hat Enterprise Linux Server release 5.6 (Tikanga)
    Kernel on an m

    [root@SOR_SYS ~]#

    1. 登录到linux执行cat /etc/redhat-release ,例如如下:

    [root@SOR_SYS ~]# cat /etc/redhat-release
    Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
    [root@SOR_SYS ~]#

    注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

    4)登录到linux执行rpm -q redhat-release ,例如如下:

    [root@SOR_SYS ~]# rpm -q redhat-release
    redhat-release-5Server-5.6.0.3
    [root@SOR_SYS ~]#

    注:这种方式下可看到一个所谓的release号,比如上边的例子是5

    这个release号和实际的版本之间存在一定的对应关系,如下:

    redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3

    redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4

    redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4

    redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1

    redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2

    redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3

    redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4

    另:第3)、4)两种方法只对Redhat Linux有效

    1. [root@SOR_SYS ~]# file /bin/bash
      /bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
      [root@SOR_SYS ~]#

    2. [root@SOR_SYS ~]# file /bin/cat
      /bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
      [root@SOR_SYS ~]#

    二、【ubuntu】查版本号

    因为安装的16.04、32位版本的虚拟机,然后顺便升级了下,但我记得没看到有18的32位ubuntu,所以想看看版本号来着。

    第一种

    输入命令
    cat /proc/version
    显示如下
    Linux version 4.15.0-47-generic (buildd@lcy01-amd64-016)         //linux内核版本号
    (gcc version 7.3.0 )                                       		 //gcc编译器版本号
    (Ubuntu 7.3.0-16ubuntu3)                             	  		 //Ubuntu版本号
    

    第二种

    输入命令
    lsb_release -a
    显示如下
    Distributor ID: Ubuntu                           //类别是ubuntu
    Description:  Ubuntu 18.04.2 LTS         		 //18年2月发布的稳定版本,LTS是Long Term Support:长时间支持版本,支持周期长达三至五年
    Release:    18.04                                //发行日期或者是发行版本号
    Codename:   bionic                               //ubuntu的代号名称
    

    第三种

    输入命令
    uname -a
    显示如下
    Linux ubuntu 4.15.0-47-generic 				//linux的内核版本
    i686 i686 i686 GNU/Linux					//系统是多少位的
    											//如果显示i686,你安装了32位操作系统
    											//如果显示 x86_64,你安装了64位操作系统
    
    更多相关内容
  • Linux超全命令总结,看这一篇就够了,建议小伙伴们先收藏后阅读!!

    大家好,我是冰河~~

    最近家里的事情太多了,很久没更新技术文了。期间,也收到了很多小伙伴的鼓励,谢谢大家的帮助和支持,我想感谢大家最好的方式就是持续分享好的技术文章了吧,让自己和他人持续有所收获。

    今天,给小伙伴们带来一篇史上最全Linux命令总结的文章,命令有点多,建议小伙伴们先收藏后阅读。

    小伙伴们如果觉得文章不错,点赞、收藏、评论,分享走一起呀,记得给冰河来个一键三连~~

    好了,我们开始今天的正文。

    列出目录内容

     ls -a:显示所有文件(包括隐藏文件);
     ls -l:显示详细信息;
     ls -R:递归显示子目录结构;
     ls -ld:显示目录和链接信息;
     ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符);
     Linux中以.开头的文件是隐藏文件;
     pwd:显示当前目录
    

    查看文件的类型

     file:查看文件的类型
    

    复制文件目录

    1、cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹)
    常用参数:-r:递归复制整个目录树;-v:显示详细信息;
    复制文件夹时要在cp命令后面加一个-r参数:
    如:cp -r 源文件夹  目标文件夹
    
    2、touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。
    功能:生成一个空文件或修改文件的存取/修改的时间记录值。
    touch * :将当前下的文件时间修改为系统的当前时间
    touch –d 20040210 test:将test文件的日期改为20040210
    touch abc :若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件
    
    3、mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
    格式为:mv [参数]<源文件或目录> <目标文件或目录>
    mva.txt ../:将a.txt文件移动上层目录
    mv a.txt b.txt:将a.txt改名为b.txt
    mvdir2 ../:将dir2目录上移一层
    
    4、rm:删除文件;
    常用参数:-i:交互式   -r:递归的删除包括目录中的所有内容
    
    5、mkdir +文件夹名称:创建文件夹;
    
    6、rm -r +文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)
    rmdir 文件夹名称:删除文件夹(只能删除空文件夹)
    
    7、mkdir  -p dir1/dir2 :在当前目录下创建dir1目录,并在dir1目录下创建dir2目录, 也就是连续创建两个目录(dir1/和dir1/dir2)
    
    8、rmdir –p dir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它
    
    9、rm * :删除当前目录下的所有文件
    
    10、-f参数:强迫删除文件 rm –f  *.txt:强迫删除所有以后缀名为txt文件
    
    11、-i参数:删除文件时询问
    rm –i  * :删除当前目录下的所有文件会有如下提示:
    rm:backup:is a directory    遇到目录会略过
    rm: remove ‘myfiles.txt’ ? Y
    删除文件时会询问,可按Y或N键表示允许或拒绝删除文件 
    
    12、-r参数:递归删除(连子目录一同删除,这是一个相当常用的参数)
    rm  -r test :删除test目录(含test目录下所有文件和子目录)
    rm  -r  *:删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件) 一般在删除目录时r和f一起用,避免麻烦
    rm  -rf test :强行删除、不加询问
    
    13、grep:功能:在文件中搜索匹配的字符并进行输出
    格式:grep[参数] <要找的字串> <要寻找字 串的源文件>
    greplinux test.txt:搜索test.txt文件中字符串linux并输出
    
    14、ln命令
    功能:在文件和目录之间建立链接
    格式:ln [参数] <源文件或目录> <目标文件或目录>
    链接分“软链接”和“硬链接”
    1.软链接:
    ln–s /usr/share/do  doc :创建一个链接文件doc,并指向目录/usr/share/do
    2.硬链接:
    ln  /usr/share/test  hard:创建一个硬链接文件hard,这时对于test文件对应 的存储区域来说,又多了一个文件指向它
    

    系统常用命令

    1、显示命令
    date:查看或设置当前系统的时间:格式化显示时间:+%Y--%m--%d;
    date -s:设置当前系统的时间
    hwclock(clock):显示硬件时钟时间(需要管理员权限);
    cal:查看日历
    格式cal [参数] 月年
    cal:显示当月的日历   cal4 2004 :显示2004年4月的日历
    cal- y 2003: 显示2003年的日历
    uptime:查看系统运行时间
    
    2、输出查看命令
    echo:显示输入的内容  追加文件echo "liuyazhuang" >> liuyazhuang.txt
    cat:显示文件内容,也可以将数个文件合并成一个文件。
    格式:格式:cat[参数]<文件名>
    cat  test.txt:显示test.txt文件内容
    cat  test.txt | more  :逐页显示test.txt文件中的内容
    cat  test.txt >> test1.txt :将test.txt的内容附加到test1.txt文件之后
    cat  test.txt test2.txt >readme.txt : 将test.txt和test2.txt文件合并成readme.txt 文件
    head:显示文件的头几行(默认10行) -n:指定显示的行数格式:head -n 文件名
    tail:显示文件的末尾几行(默认10行)-n:指定显示的行数   -f:追踪显示文件更新 (一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
    格式:格式:tail[参数]<文件名>
    tail-10 /etc/passwd :显示/etc/passwd/文件的倒数10行内容
    tail+10 /etc/passwd :显示/etc/passwd/文件从第10行开始到末尾的内容
    more:用于翻页显示文件内容(只能向下翻页)
    more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画  面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
    ls  -al  |more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可 按空格键继续显示下一画面,或按Q键跳离
    less:翻页显示文件内容(带上下翻页)按下上键分页,按q退出、‘
    less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同  的是less 命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。
    ls  -al | less:以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或按Q键跳离
    
    3、查看硬件信息
    Ispci:查看PCI设备  -v:查看详细信息
    Isusb:查看USB设备 -v:查看详细信息
    Ismod:查看加载的模块(驱动)
    
    4、关机、重启
    shutdown关闭、重启计算机
    shutdown[关机、重启]时间  -h关闭计算机   -r:重启计算机
    如:立即关机: shutdown -h now
    10分钟后关机:shutdown -h +10
    23:30分关机:shutdown -h 23:30
    立即重启: shutdown -r now
    poweroff:立即关闭计算机
    reboot:立即重启计算机
    
    5、归档、压缩
    zip:压缩文件  zip liuyazhuang.zip myfile  格式为:“zip 压缩后的zip文件文件名”
    unzip:解压文件  unzip liuyazhuang.zip
    gzip:压缩文件 gzip 文件名
    tar:归档文件
    tar -cvf out.tar liuyazhuang  打包一个归档(将文件"liuyazhuang"打包成一个归档)
    tar -xvf liuyazhuang.tar     释放一个归档(释放liuyazhuang.tar归档)
    tar -cvzf backup.tar.gz/etc  
    -z参数将归档后的归档文件进行gzip压缩以减少大小。
    -c:创建一个新tar文件
    -v:显示运行过程的信息
    -f:指定文件名
    -z:调用gzip压缩命令进行压缩
    -t:查看压缩文件的内容
    -x:解开tar文件
    tar  -cvf test.tar  *:将所有文件打包成test.tar,扩展名.tar需自行加上
    tar  -zcvf test.tar.gz  *:将所有文件打包成test.tar,再用gzip命令压缩
    tar -tf   test.tar :查看test.tar文件中包括了哪些文件
    tar -xvf test.tar       将test.tar解开
    tar -zxvf foo.tar.gz   解压缩
    gzip各gunzip命令
    gziptest.txt :压缩文件时,不需要任何参数
    gizp–l test.txt.gz:显示压缩率
    
    6、查找
    locate:快速查找文件、文件夹: locate keyword
    此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库。
    find查找位置查找参数
    如:
    find . -name *liuyazhuang* 查找当前目录下名称中含有"liuyazhuang"的文件
    find / -name *.conf  查找根目录下(整个硬盘)下后缀为.conf的文件
    find / -perm 777 查找所有权限是777的文件
    find / -type d 返回根目录下所有的目录
    find . -name "a*"-exec ls -l {} \;
    find功能:用来寻找文件或目录。
    格式:find [<路径>] [匹配条件]
    find / -name httpd.conf  搜索系统根目录下名为httpd.conf的文件
    
    7、ctrl+c :终止当前的命令
    
    8、who或w命令
    功能:查看当前系统中有哪些用户登录
    格式:who/w[参数]
    9、dmesg命令       功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息
    
    10、df命令   功能:用于查看文件系统的各个分区的占用情况
    
    11、du命令
    功能:查看某个目录中各级子目录所使用的硬盘空间数
    格式:du [参数] <目录名>
    
    12、free命令
    功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况
    

    VIM

    VIM是一款功能强大的命令行文本编辑器,在Linux中通过vim命令可以启动vim编辑器。
    一般使用vim + 目标文件路径 的形式使用vim
    如果目标文件存在,则vim打开目标文件,如果目标文件不存在,则vim新建并打开该文件
    :q:退出vim编辑器
    
    VIM模式
    vim拥有三种模式
    (1)命令模式(常规模式)
    vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。
    命名模式常用命令如下:
    i : 在光标前插入文本;
    o:在当前行的下面插入新行;
    dd:删除整行;
    yy:将当前行的内容放入缓冲区(复制当前行)
    n+yy :将n行的内容放入缓冲区(复制n行)
    p:将缓冲区中的文本放入光标后(粘贴)
    u:撤销上一个操作
    r:替换当前字符
    / 查找关键字
    
    (2)插入模式
    在命令模式下按 " i "键,即可进入插入模式,在插入模式可以输入编辑文本内容,使用esc键可以返回命令模式。
    
    (3)ex模式
    在命令模式中按" : "键可以进入ex模式,光标会移动到底部,在这里可以保存修改或退出vim.
    ext模式常用命令如下:
    :w :保存当前的修改
    :q :退出
    :q! :强制退出,保存修改
    :x  :保存并退出,相当于:wq
    :set number 显示行号
    :! 系统命令  执行一个系统命令并显示结果
    :sh :切换到命令行,使用ctrl+d切换回vim
    

    软件包管理命令(RPM)

    1、软件包的安装
    使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装软件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
    i:作用rpm的安装模式 v: 校验文件信息h: 以#号显示安装进度
    
    2、软件包的删除
    删除模式会将指定软件包的内容全部删除,但并不包括已更改过的配置文件,删除RPM软件包的命令如下:rpm –e  wu-ftpd
    注意:这里必须使用软件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用当初安装时的软件包名.wu-ftpd-2.6.2-8.i386.rpm
    
    3、软件包升级
    升级模式会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包,升级软件包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm  –Uvh:升级参数
    
    4、软件包更新
    更新模式下,rpm命令会检查在命令行中所指定的软件包是否比系统中原有的软件 包更新。如果情况属实,rpm命令会自动更新指定的软件包;反之,若系统中并没有指定软件包的较旧版本,rpm命令并不会安装此软件包。而在升级模式下,不管系统中是否有较旧的版本,rpm命令都会安装指定的软件包。
    rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm   -Fvh:更新参数
    
    5、软件包查询
    若要获取RPM软件包的相关信息,可以使用查询模式。使用-q参数可查询一个已   安装的软件包的内容
    rpm  –q wu-ftpd
    查询软件包所安装的位置:rpm –ql package-name
    rpm –ql xv (l参数:显示文件列表)
    

    写在最后

    如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~

    推荐阅读:

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是冰河,我们下期见~~

    展开全文
  • linux系统开启端口命令

    千次阅读 2022-02-18 16:32:23
    Linux系统版本-----centOs 7 1.先开启防火墙 systemctl start firewalld.service #关闭防火墙命令 systemctl stop firewalld.service 2.开启端口 firewall-cmd --zone=public --add-port=9001/tcp --permanent #...

    Linux系统版本-----centOs 7

    1.先开启防火墙

    systemctl start firewalld.service
    
    #关闭防火墙命令
    systemctl stop firewalld.service
    

    2.开启端口

    firewall-cmd --zone=public --add-port=9001/tcp --permanent
    
    #参数含义:
    --zone #作用域
    --add-port=1935/tcp  #端口,格式为:端口/通讯协议
    --permanent  #永久生效,没有此参数重启后失效
    

    3.重启防火墙

    firewall-cmd --reload
    

    4.查看端口情况

    netstat -ntlp #查看所有tcp协议下的端口
    
    netstat -ntlp |grep 9001  #查看端口为9001端口的状态
    

    在这里插入图片描述

    展开全文
  • Linux常用命令Linux常用基本命令大全

    万次阅读 多人点赞 2022-03-19 07:58:25
    Linux常用命令大全整理前言 最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令...一、系统信息Linux常用命令大全 arch 显示机器的处理器架构 uname -m 显示机器的处理器架.

    Linux常用命令大全整理前言

    最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的Linux常用命令列举一下,仅供大家参考。

    需要Linux常用命令大全PDF版的关 注:微 信 公 众 号:“ C和C加加 ” 回复:“ LP ”即可获取 

    更多 linux C/C++学习资料 可以 关 注 微 信 公 众 号:“ C和C加加 ” 回复:“ Linux ”即可获取 

    一、系统信息Linux常用命令大全

    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2022 显示2022年的日历表 
    date 061217002022.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 

    二、系统的关机、重启Linux常用基本命令

    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 

    三、目录操作Linux常用基本命令

    1、目录切换 cd

    命令:cd 目录

    cd /        切换到根目录
    cd /usr        切换到根目录下的usr目录
    cd ../        切换到上一级目录 或者  cd ..
    cd ~        切换到home目录
    cd -        切换到上次访问的目录

    2、目录查看 ls [-al]

    命令:ls [-al]

    ls                查看当前目录下的所有目录和文件
    ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
    ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
    ls /dir            查看指定目录下的所有目录和文件   如:ls /usr

    3、目录操作【增,删,改,查】

    创建目录【增】 mkdir

    命令:mkdir 目录

    mkdir    aaa            在当前目录下创建一个名为aaa的目录
    mkdir    /usr/aaa    在指定目录下创建一个名为aaa的目录

    删除目录或文件【删】rm

    命令:rm [-rf] 目录

    删除文件:
    rm 文件        删除当前目录下的文件
    rm -f 文件    删除当前目录的的文件(不询问)

    删除目录:
    rm -r aaa    递归删除当前目录下的aaa目录
    rm -rf aaa    递归删除当前目录下的aaa目录(不询问)

    全部删除:
    rm -rf *    将当前目录下的所有目录和文件全部删除
    rm -rf /*    【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

    注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

    目录修改【改】mv 和 cp

    重命名目录
        命令:mv 当前目录  新目录
        例如:mv aaa bbb    将目录aaa改为bbb
        注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行    重命名的操作

    剪切目录
        命令:mv 目录名称 目录的新位置
        示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面     mv /usr/tmp/aaa /usr
        注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

    拷贝目录
        命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
        示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr
        注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不    用写-r递归

    搜索目录【查】find

    命令:find 目录 参数 文件名称
    示例:find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件
     

    四、文件操作Linux常用命令

    1、文件操作【增,删,改,查】

    新建文件【增】touch
    命令:touch 文件名
    示例:在当前目录创建一个名为aa.txt的文件        touch  aa.txt

    删除文件 【删】 rm
    命令:rm -rf 文件名

    修改文件【改】 vi或vim

    【vi编辑器的3种模式】
        基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
    1) 命令行模式command mode)
          控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
          命令行模式下的常用命令:
          【1】控制光标移动:↑,↓,j
          【2】删除当前行:dd 
          【3】查找:/字符
          【4】进入编辑模式:i o a
          【5】进入底行模式::
          
    2) 编辑模式(Insert mode)
          只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
          编辑模式下常用命令:
          【1】ESC 退出编辑模式到命令行模式;
          
    3) 底行模式(last line mode)
         将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
         底行模式下常用命令:
         【1】退出编辑:   :q
         【2】强制退出:   :q!
         【3】保存并退出:  :wq

    打开文件

    命令:vi 文件名
    示例:打开当前目录下的aa.txt文件     vi aa.txt 或者 vim aa.txt

    注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。

    编辑文件

    使用vi编辑器打开文件后点击按键:i ,a或者o即可进入编辑模式。

    i:在光标所在字符前开始插入
    a:在光标所在字符后开始插入
    o:在光标所在行的下面另起一新行插入

    保存或者取消编辑

    保存文件:

    第一步:ESC  进入命令行模式
    第二步::     进入底行模式
    第三步:wq     保存并退出编辑

    取消编辑:

    第一步:ESC  进入命令行模式
    第二步::     进入底行模式
    第三步:q!     撤销本次修改并退出编辑

    文件的查看【查】

    文件的查看命令:cat/more/less/tail

    cat:看最后一屏

    示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
    cat sudo.conf

    more:百分比显示

    示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
    more sudo.conf

    less:翻页查看

    示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
    less sudo.conf

    tail:指定行数或者动态查看

    示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束  
    tail -10 sudo.conf

    2、权限修改

    rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。

    示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------

    第一位:-就代表是文件,d代表是文件夹
    第一段(3位):代表拥有者的权限
    第二段(3位):代表拥有者所在的组,组员的权限
    第三段(最后3位):代表的是其他用户的权限

       421  421  421
    -  rw-   ---     --

    五、压缩文件操作Linux常用命令

    1、打包和压缩

    Windows的压缩文件的扩展名  .zip/.rar
    linux中的打包文件:aa.tar      
    linux中的压缩文件:bb.gz    
    linux中打包并压缩的文件:.tar.gz

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

    命令:tar -zcvf 打包压缩后的文件名 要打包的文件
    其中:z:调用gzip压缩命令进行压缩
      c:打包文件
      v:显示运行过程
      f:指定文件名
      
    示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
    tar -zcvf ab.tar aa.txt bb.txt 
    或:tar -zcvf ab.tar  *

    2、解压

    命令:tar [-zxvf] 压缩文件    
    其中:x:代表解压
    示例:将/usr/tmp 下的ab.tar解压到当前目录下

    示例:将/usr/tmp 下的ab.tar解压到根目录/usr下
    tar -xvf ab.tar -C /usr------C代表指定解压的位置

    六、查找命令Linux常用命令

    1、grep

    grep命令是一种强大的文本搜索工具

    使用实例:

    ps -ef | grep sshd  查找指定ssh服务进程 
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身 
    ps -ef | grep sshd -c 查找指定进程个数 

    2、find

    find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。 

    find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

    使用实例:

    find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
    find /root/ -perm 600   查找/root/目录下权限为600的文件 
    find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
    find . -type d | sort   查找当前所有目录并排序 
    find . -size +100M  查找当前目录大于100M的文件

    3、locate

    locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory该错误!updatedb即可!

    yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令

    使用实例:

    updatedb
    locate /etc/sh 搜索etc目录下所有以sh开头的文件 
    locate pwd 查找和pwd相关的所有文件

    4、whereis

    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

    使用实例:

    whereis ls    将和ls文件相关的文件都查找出来

    5、which

    which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

    使用实例:

    which pwd  查找pwd命令所在路径 
    which java  查找path中java的路径 

    七、su、sudo

    1、su

    su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

    su test:切换到test用户,但是路径还是/root目录
    su - test : 切换到test用户,路径变成了/home/test
    su : 切换到root用户,但是路径还是原来的路径
    su - : 切换到root用户,并且路径是/root
    su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。

    退出返回之前的用户:exit

    2、sudo

    sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。

    进入sudo配置文件命令:

    vi /etc/sudoer或者visudo
    案例:
    允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
    hadoop  ALL=(ALL)   ALL 
     
    案例:
    只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。 
    配置文件中: 
    hadoop  ALL=NOPASSWD:  /bin/ls, /bin/cat 

    八、系统服务

    service iptables status  --查看iptables服务的状态
    service iptables start  --开启iptables服务
    service iptables stop  --停止iptables服务
    service iptables restart  --重启iptables服务
     
    chkconfig iptables off  --关闭iptables服务的开机自启动
    chkconfig iptables on  --开启iptables服务的开机自启动

    九、网络管理Linux常用命令

    1、主机名配置

    [root@node1 ~]# vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=node1

    2、IP 地址配置

    [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

    3、域名映射

    /etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。

    [root@node1 ~]# vi /etc/hosts
    #### 在最后加上
    192.168.52.201  node1
    192.168.52.202  node2
    192.168.52.203  node3

    十、定时任务指令crontab 配置Linux常用命令

    crontab是Unix和Linux用于设置定时任务的指令。通过crontab命令,可以在固定间隔时间,执行指定的系统指令或shell脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

    crontab安装:

    yum install crontabs
    服务操作说明:

    service crond start   ## 启动服务 
    service crond stop    ## 关闭服务 
    service crond restart ## 重启服务

    1、命令格式

    crontab [-u user] file

    crontab [-u user] [ -e | -l | -r ]

    参数说明:

    -u user:用来设定某个用户的crontab服务  

    file:file是命令文件的名字,表示将file做为crontab的任务列表文件

    并载入crontab。

    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前

    用户的crontab文件。

    -l:显示某个用户的crontab文件内容。如果不指定用户,则表示显示当前

    用户的crontab文件内容。

    -r:删除定时任务配置,从/var/spool/cron目录中删除某个用户的crontab

    文件,如果不指定用户,则默认删除当前用户的crontab文件。

    命令示例:

    crontab file [-u user] ## 用指定的文件替代目前的crontab
    crontab -l [-u user]  ## 列出用户目前的crontab
    crontab -e [-u user]  ## 编辑用户目前的crontab

    2、配置说明

    命令:*   *    *   *   *   command  

    解释:分  时  日  月  周  命令

    第1列表示分钟1~59 每分钟用*或者 */1表示    

    第2列表示小时0~23(0表示0点)

    第3列表示日期1~31  

    第4列表示月份1~12  

    第5列标识号星期0~6(0表示星期天)  

    第6列要运行的命令

    十一、其他Linux常用命令

    查看当前目录:pwd
    命令:pwd     查看当前目录路径

    查看进程:ps -ef
    命令:ps -ef    查看所有正在运行的进程

    结束进程:kill
    命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号

    网络通信命令:
    ifconfig:查看网卡信息

    命令:ifconfig 或 ifconfig | more

    ping:查看与某台机器的连接情况

    命令:ping ip

    netstat -an:查看当前系统端口

    命令:netstat -an

    搜索指定端口
    命令:netstat -an | grep 8080

    配置网络
    命令:setup

    重启网络
    命令:service network restart

    切换用户
    命令:su - 用户名

    关闭防火墙
    命令:chkconfig iptables off

    或者:

     iptables -L;
     iptables -F;
     service iptables stop
    修改文件权限
    命令:chmod 777

    清屏
    命令:ctrl + l

    vi模式下快捷键
    esc后:

    保存并退出快捷键:shift+z+z

    光标跳到最后一行快捷键:shift+g

    删除一行:dd

    复制一行内容:y+y

    粘贴复制的内容:p

    十二、更多linux C/C++学习资料

    需要Linux常用命令大全PDF版的 关 注:微 信 公 众 号:“ C和C加加 ” 回复:“ LP ”即可获取 ​​​​​​​

    更多 linux C/C++学习资料 可以 关 注 微 信 公 众 号:“ C和C加加 ” 回复:“ Linux ”即可获取  

    展开全文
  • Linux系统top命令(最详细)总结

    千次阅读 2022-04-01 22:34:33
    top命令可以动态查看进程变化,监控linux系统状况。Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 [root@localhost 桌面]# top top - 22:33:04 up 2 min, 2...
  • 查询linux内核及linux系统版本命令汇总 一、查看Linux内核版本命令(两种方法): 1、cat /proc/version [root@S-CentOShome]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys....
  • Linux系统查看当前时间的命令

    千次阅读 2021-05-08 21:01:14
    下面是Linux系统查看当前时间的命令,希望学习啦小编整理的对你有用,欢迎阅读:Linux系统查看当前时间的命令:一、查看和修改Linux的时区1. 查看当前时区命令 : "date -R"2. 修改设置Linux服务器时区方法 A命令 :...
  • Linux操作系统常用基本命令

    千次阅读 2022-04-24 19:50:48
    2.ls命令 浏览当前目录下的内容 -a :列出所有文件,包括以“.”隐藏文件, -l :显示文件详细信息,而且一行只显示一个文件 3.cd命令 进入目录 cd .. 命令 返回上一级目录 4.more命令 分页显示文件 空格显示...
  • Linux系统进程查看命令

    千次阅读 2021-10-06 11:11:56
    在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID、状态、内存分配、CPU和已经花费的时间以及运行该进程的用户ID。 ps命令常被用来静态查看进程,在这里的静态,就是指显示命令执行瞬间的...
  • linux系统 删除文件命令

    万次阅读 2022-06-18 12:38:05
    Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。rm命令是英文单词 remove 的缩写,它主要作用是:1) 删除文件;2) 删除目录。如果删除对象是链接文件的话,则只会...
  • 无意中发觉linux下的ping命令花样还挺多的,所以整理了下这一块内容,下面用实例演示说明下此时主机将不停地向目的地址发送ICMP echo request数据包,直至你按下Ctrl+c或者ping -I 192.168.8.151 即 -I 选项可以指定...
  • Linux 查看系统现存所有用户命令

    千次阅读 2021-05-08 21:39:36
    1、Linux 里查看所有用户命令: cat /etc/passwd如下图 2、用户管理命令useradd 注:添加用户adduser 注:添加用户passwd 注:为用户设置密码usermod 注:修改用户命令,可以通过 usermod 来修改登录名、用户的家...
  • Linux系统打开文件命令

    千次阅读 2021-12-23 01:58:02
    cat+文件名 vim+文件名 nano+文件名 例: cat aa.txt vim aa.txt nano aa.txt
  • linux突然所有命令都失效了

    千次阅读 多人点赞 2021-01-13 14:12:30
    今天在设置环境变量时,一不小心,配置错了,系统中的所有命令全部失效了 解决的方式有两种。 其一:直接在linux命令行界面输入如下,然后回车(导入环境变量,以及shell常见的命令的存放地址):export PATH=/usr...
  • 查看Linux系统版本内核命令大全

    千次阅读 2021-09-26 18:38:35
    Linux系统内核、发行版本有很多,那么如何查看当前Linux系统的内核信息、Linux系统发行版本等信息呢?Linux百科网分享查询Linux系统详细信息的方法: 命令一:查看当前系统发行版本详细信息 LSB是Linux Standard ...
  • Linux中top命令参数详解

    万次阅读 多人点赞 2019-07-31 19:28:22
    top命令经常用来监控linux系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面...
  • Linux系统删除文件夹命令

    万次阅读 2022-05-28 20:00:33
    Linux系统删除文件夹命令
  • Linux系统命令 - 查看内存使用情况

    万次阅读 多人点赞 2020-04-29 23:55:08
    Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。 我们经常...
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了
  • Linux系统命令面试题大全

    千次阅读 2021-05-17 12:09:50
    正在学习或者对Linux系统感兴趣的人们,肯定有学到Linux基本命令,那么对于需要面试的人们,下面由学习啦小编为大家整理了Linux常见的基本命令面试题总结,希望对大家有帮助!Linux常见的基本命令面试题总结Linux命令...
  • linux系统远程连接命令有哪些

    千次阅读 2021-05-11 13:26:35
    linux系统中的远程连接命令有:1.ssh命令,用于远程登录Linux主机;2.telnet命令,用于远程登录;3.login命令,用于从当前终端登录到远程linux主机;linux系统中的远程连接命令有以下几种1.ssh命令linux系统中ssh...
  • (超详解)Linux系统find命令用法

    万次阅读 2021-05-28 12:58:38
    Linux系统find命令用法 Linux 查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表。find查找命令可以在各种条件下使用,我们可以通过权限,用户,组,文件类型,修改...
  • linux系统中有哪些关机命令

    千次阅读 2021-05-10 02:51:21
    linux系统中有哪些关机命令发布时间:2020-06-09 13:54:53来源:亿速云阅读:125作者:鸽子1、shutdown命令shutdown命令用于安全关闭Linux系统。执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且...
  • Linux系统关闭防火墙命令

    千次阅读 2022-04-05 20:22:26
    Linux系统关闭防火墙命令 下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭防火墙 systemctl stop firewalld service iptables stop 3:永久...
  • Linux系统中查看防火墙的命令详解

    千次阅读 2021-05-10 04:12:12
    下面由学习啦小编为大家整理了Linux系统中查看防火墙的命令详解,希望对大家有帮助!Linux系统中查看防火墙的命令详解:一、service方式查看防火墙状态:[root@centos6 ~]# service iptables statusiptables:未运行...
  • linux操作系统--常用命令

    万次阅读 2022-03-31 20:13:46
    linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux ...
  • linux系列之常用运维命令整理笔录

    万次阅读 多人点赞 2019-10-28 17:33:21
    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...
  • 二、查看Linux系统版本的命令(3种方法): 1、lsb_release -a,即可列出所有版本信息: 这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版。 2、cat /etc/redhat-release,这种方法只适合...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,697,239
精华内容 678,895
热门标签
关键字:

关于linux系统的所有命令