草庐IT

linux常用命令

灵秀 2023-03-28 原文

1 vim命令

        vim 文件名 +行号         光标定位到行号

        i         编辑模式

        Esc键         保存或退出之前

        :q!         不保存编辑过的

        :wq         保存

        :%d         清空整个文件

        :set paste         粘贴模式,保持复制的格式

 

 2 权限

         sudo -i 切root权限

        exit 退出root权限

        chgrp -R 组名 文件路径        改组
 

        chown -R 用户名 文件路径        改权限

        示例:

        [xiaoxiannv@9cd39b4b52d9 /usr/local/middle/so]$ sudo chgrp -R users pmc_server/

        [xiaoxiannv@9cd39b4b52d9 /usr/local/middle/so]$ sudo chown -R echoliao pmc_server/

        

3 用户

        sudo su - product_pub         切换到product_pub用户

        useradd "username"; echo "password"|passwd --stdin "username"

        示例:

        useradd product_pub;echo product_pub |passwd --stdin product_pub

        useradd xiaoxiannv;echo xiaoxiannv |passwd --stdin xiaoxiannv

 

4 alias软连接

        设置别名:alias me=mysql

        查看别名:alias

        用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的

        效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定

        指令的别名。

 

5 文件操作

        rm foldername –r         强制删除目录,包含文件夹及文件

        mk foldername         创建空文件夹

ls –alrt         列出文件详细

du -sh *         查看文件大小

ll -h         以M为单位显示文件大小

mv name name_new        修改名称

        

         复制:

                zip ../test/a.zip `find . ! -name "*.log"`         

                        复制当前目录下除了*.log文件外的其他文件夹或文件到../test/a.zip

                zip ../test/b.zip `find . -name "*" | grep -vE "txt|log|zip"`

                        复制当前目录下除了txt、log、zip(注意是带这种字母格式的所有名称)文件外的其

                        他文件夹或文件到../test/a.zip

 

        zip压缩文件:

        zip aa.zip aa

        zip -r aa.zip test/         压缩文件夹及下面所有文件全路径文件。注意-r小写

        解压zip文件:

        unzip aa.zip

        解压tgz文件:

                tar xvf xxx.tgz

 

        下载并覆盖

                sz -y invoice_data_mgr_ao

        上传

                rz -be invoice_data_mgr_ao

 

文件编码格式

        (1)单个文件:

        file aa.xml         查看文件编码格式

        iconv -f utf-8 -t gbk ./aa.xml > result          

                将文件从utf-8 转为 gbk,重定向到result,用file命令检查下。

        (2)批量转换:

                文件夹递归转换。需要保证文件夹下所有文件编码格式一致,否则异常:

                find foldername -type d -exec mkdir -p gbk/{} \;

                        先创建文件夹gbk用于存放转换后的文件。 foldername为需转换源文件夹名

                find foldername -type f -exec iconv -f utf-8 -t gbk {} -o gbk/{} \;

                        foldername为源文件夹名

 

7 进程

        ps aux | grep ssz_view        查询进程

        kill -9 3007 跟进进程号杀死进程。杀死3007进程

        kill -9 $(pidof proc-name) 精确匹配杀死进程

        kill -9 $(pgrep <proc-name>) 模糊匹配杀死进程

        例子:

        kill -9 $(pidof aa)

 

8 从远程http下载文件

        wget -O /data/home/my/my/a.txt http://10.10.10.10/cft_no_trade_spid/fspid_list_20200112.txt

        可以用python函数:

        res = os.system("wget -O %s %s" %(LOCAL_FILE_FULL_PATH,remote_file_full_path))

         if(0!=res)

                raise Exception("拉取商户文件异常:%s" % remote_file_full_path)

 

9 查看机器性能

        top         查看全部

        top -p         进程号 只观察自己任务

        子命令:

                E 大写E切换上面看机器总容量的单位

                e  大写e切换看明细进程容量的单位

                M  排序

                P CPU使用排序

                c 显示命令全程,可以看到命令路径、参数等

        df -h 查看磁盘

        top -p `pidof aa` -H 查看aa线程运行情况

10 查找命令

        grep 'GetEncyCost' ./*         当前目录查找字符串
 

        grep 'GetEncyCost' ./* -R         上级目录查找字符串?

 

11 python运行及输出重定向

        ./auto_get_info.py | tee ~/log.txt

                界面可以看输出,log文件也可以看

 

12 命令后台运行

        nohup  批跑调起的正常命令 &>>a.txt

        将打印重定向输出到a.txt。多次跑a.txt会覆盖。 &>>a.txt 是追加输出。

      

13 网络测试

       调一个接口,需要看下能否解析DNS和telnet通
 
        host url网址 
 
        telnet ip 端口 

命令

这里贴一个可以学习linux的站点:Linux 教程 | 菜鸟教程

有关linux常用命令的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  3. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  4. ruby - 如何在 Ruby 中获取 linux 系统信息 - 2

    如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack

  5. ruby - rbenv:在 Linux Mint 上找不到 gem 命令 - 2

    我在LinuxMint17.2上。我最近使用apt-getpurgeruby​​删除了ruby​​。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,

  6. ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件? - 2

    我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby​​所需的包和安装过程;它引

  7. Linux网络编程必备的POSIX API的细节 - 2

    目录POSIXAPI大集合五元组三次握手的过程,内核协议栈分析listen函数DDOS攻击,洪水攻击DDOS攻击的应对措施数据发送 怎么保证顺序?如何保证包地顺序到达(序号+确认应答机制+重传)TCP断开连接的过程问题1.大量的CLOSE_WAIT+FIN_WAIT2是为啥?time_wait状态存在的原因?POSIXAPI大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的.  我们send/write数据,都是先发送到内核协议栈中,然后由内核协议栈封装发送到物理介质中传输到对端的对端的接收过程也是经有内核协议栈

  8. Linux export 命令及如何删除export设置的环境变量 - 2

    背景:Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。语法:export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。实例:列出当前所有的环境变量#export-p//列出当前的环境变量值定义环境变量赋值#exportMYENV=7//定义环境变量并赋值添加环境变量:默认保存在

  9. Linux操作系统CentOS7安装Nginx[详细版] - 2

    Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存

  10. 【Linux】初识Linux --指令Ⅰ - 2

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目

随机推荐