美文网首页LinuxPython 爬虫 web 数据分析 机器学习 人工智能大数据 爬虫Python AI Sql
linux命令大全:详细整理的Linux命令大全,不要忘记点赞收

linux命令大全:详细整理的Linux命令大全,不要忘记点赞收

作者: Python雁横 | 来源:发表于2018-05-10 13:06 被阅读154次

    一. linux常用命令

    ***************************************************

    1.覆盖拷贝命令

     cp -ri

    2. a拷贝到b目录

     mv a b

    大家如果想要学习Python可以加我的qu-n:719+139+688,小编整理了2018最新的学习资料和大神分享直播。欢迎还没有找到方向的小伙伴来学习。

    3.修改服务器编码

    vim /etc/sysconfig/i18n

    vim /etc/profile

    4.查看服务器编码:

     locale;

    5.输出日志启动服务:

     ../startup.sh ; tail -f ../logs/catalina.out

    6.清空文件

     cat /dev/null > catalina.out.2011031

    7.tar压缩、解压

     压缩:

     tar zcvf member.qz.0309.tar.gz member.china.root.qz

     解压到当前目录:

     tar zxvf jsp_simexam.tar.gz

     解压.bz2文件    

     bunzip2 x264-snapshot-20070913-2245.tar.bz2

     tar xvf x264-snapshot-20070913-2245.tar

     或

     tar -xvjf ffmpeg-checkout-snapshot.tar.bz2

     unzip到制定目录:

     unzip -d /root/ test.zip

    8.另一台服务器文件考到当前服务器:

     scp zh@59.**.**.85:/home/zz/tag_simexam.tar.gz .

     递归拷贝:

     scp -r zdde@**.151.**.109:/home/fff/sh ./

    scp chinaaccess.log_1[1-3].tar.gzadmin@10.**.0.**:/tmp/

    china.access.log_11.tar.gz、china.access.log_12.tar.gz、china.access.log_13.tar.gz

    9.查看磁盘空间占用情况

     df -l

    10.查看文件夹大小

     du -sh * | sort -n

    11.定时任务配置:

     192.168.190.199:/home/mindy/bin

    12.打zip包

     zip -r abc.zip abc

    13.环境变量编码设置

     export LC_ALL=UTF-8

     vi /etc/profile

     JAVA_HOME=/usr/java/jdk1.6.0_13

     PATH=${JAVA_HOME}/bin

     CLASSPATH=${JAVA_HOME}\jre\lib\rt.jar

    14.虚拟目录创建

     ln

    15.Linux查看端口号是否被占用;

     netstat -anp | grep ###

    16.history增加执行时间;

    (1).编辑/etc/bashrc文件

    (2).末尾加:

     export HISTFILESIZE=1000000000 #设置保存历史命令的文件大小

     export HISTSIZE=1000000 # 保存历史命令条数

     export PROMPT_COMMAND="history -a" #实时记录历史命令,

     export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S " # 记录每条历史命令的执行时间

    (3).# source /etc/bashrc

        或

    echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile 然后source一下就

    HISTTIMEFORMAT='%F %T>: '

    (4).记录history文件:

    ~/.bash_history 

    17.配置用户执行root权限文件

     visudo

    18. 查找文件find -name make*

    19.查看变量

     echo $JAVA_HOME

    20. 查看命令在哪

     which pdf2swf

    21.nginx启动

    ./nginx

     平滑重启

     nginx -s reload;

     查看配置:

     nginx -t;

     强制停止 :

     pkill -9 nginx

    22.查看服务器版本:

     lsb_release -a

     cat /etc/issue

    23.查看机器位数系统位数

    getconf LONG_BIT

    24.软链接

    ln -s /web/project/op op

    25.python使用

     mv movefile.sh movefile.py

      1213 ll

      1214 cat movefile.py

      1215 python

      1216 vi movefile.py

      1217 python movefile.py files.txt

      1218 vi movefile.py

      1219 python movefile.py files.txt

      1220 vi movefile.py

      1221 python movefile.py files.txt

      1222 ls /web/project/china_files/ware_file/upfiles/20120905153200041.ppt

      1223 python movefile.py files.txt

    26.查看文件夹下文件个数

     (1)查看当前目录下文件的个数

      ls -l | grep "^-" | wc -l

     (2)查看当前目录下文件的个数,包括子目录里的。

      ls -lR| grep "^-" | wc -l

     (3)查看某目录下文件夹(目录)的个数,包括子目录里的。

      ls -lR| grep "^d" | wc -l

     27.查看进程是否有效!

     ps -aux|grep ffmpeg

     1010 ll /proc/28120/fd/

     1011 strace -f -p 28120

     1012 killall ffmpeg

     1013 strace -f -p 28120

     1014 ps -aux|grep ffmpeg

     1015 killall -9 ffmpeg

     1016 ps -aux|grep ffmpeg

    28.上传功能大文件上传不了

     (1)程序控制

     (2)nginx配置;

     (3)磁盘空间满;

    29.yum安装及卸载

    yum install ...

    yum remove ...

    yum remove XXX --nodepes

    30.修改系统时间;

    ntpdate asia.pool.ntp.org

    date -s "2013-05-28"

    前提,可以联网;

    31.dns配置;

    文件:/etc/resolv.conf

    32.防火墙配置;

    关闭防火墙--service iptables stop

    打开端口--/sbin/iptables -A INPUT -p udp --dport 58 -j ACCEPT

    chkconfig iptables --list

    【centOS7】

    systemctl stop|start|status firewalld

    33.递归修改文件夹下文件的权限;

    chmod -R 775 www.huabeisai.com_51100

    34.查看cpu信息

    cat /proc/cpuinfo

    36.yum安装及卸载提示无法分配内存处理:

    cd /var/lib/rpm/

    for i in `ls | grep 'db.'`;do mv $i $i.bak;done

    rpm --rebuilddb

    yum clean all

    yum update

    修改源:/etc/yum.repos.d/

    37.Ant –buildfile build.xml

    38.yum remove 不能随便用。

    39.创建用户

    adduser joe

    passwd joe

    40.hosts配置

    vim /etc/hosts

    41.配置域名服务器

    vi /etc/resolv.conf

    search localdomain

    nameserver 202.***.196.***

    nameserver 202.***.0.***

    42.当前目录属于哪个盘符

    df -h .

    43.两台服务器同步目录

    rsync -av --delete webroot root@***.151.***.46:/opt/web/.

    【限速拷贝】

    rsync -avPL --bwlimit=10000 /data/ /databak/

    44.linux将安装的命令终端可执行,加到环境变量中即可。

    vim /etc/profile

    export PATH=....:/root/bin:/opt/mongodb/bin:/usr/local/swftools/bin

    source /etc/profile

    45.查看服务器ssh链接;

     ps -elf|grep sshd

    46.端口号占用查看:

     ps -ef |grep 程序名

     netstat -nltp |grep 端口号或服务名

    47.samba启动:

     启动Samba服务

     /etc/rc.d/init.d/smb start

     停止Samba服务

     /etc/rc.d/init.d/smb stop

     重新启动Smaba服务

     /etc/rc.d/init.d/smb restart

     重新加载Smaba服务

     /etc/rc.d/init.d/smb reload

     编辑启动加载项

     ntsysv

     chkconfig -level n smb on/off

    48.查看域名指向。

     nslookup

    49.count文件中一共有多少个exception

     cat abc.log | grep exception|wc -l

    50.查看服务器连接状态:

     netstat -nat |awk '{print $6}'|sort|uniq -c|sort -n

     netstat -an|grep 80|grep EST|wc -l

    51.启动端口的简单服务,测试端口是否开通;

     nc -l 31101

     windows telnet ip 31101

    52.查看机器配置:

     (1)cat /proc/cpuinfo |grep 'Intel(R) Xeon(R) CPU E5620 @ 2.40GHz'|wc -l

     (2)操作系统查看:

     uname -a

     lsb_release -a

    cat /etc/redhat-release 

    cat /etc/issue  #CentOS<=6.5

    more /etc/issue

     (3)操作系统位数查看:

     getconf LONG_BIT

     (4).检测linux系统是否为虚拟机/实体机

    dmesg | grep -i virtual

    (4)查看CPU信息:

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 

    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

    # 查看物理CPU个数

    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

    # 查看每个物理CPU中core的个数(即核数)

    cat /proc/cpuinfo| grep "cpu cores"| uniq

    # 查看逻辑CPU的个数

    cat /proc/cpuinfo| grep "processor"| wc -l

     查看CPU信息(型号)

    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    查看内 存信息

    # cat /proc/meminfo

    53.fms关闭命令:

     /etc/init.d/fms stop

     启动命令:

     /etc/init.d/fms start

     重启命令:

     /etc/init.d/fms restart

     硬盘挂载、硬盘共享。

    54.查看占用资源的进程

    top

    lsof -p (PID)10746 

    55.服务加入自启动中

    编辑

    vim /etc/rc.local

    文件即可

    56.linux下openoffice启动;

    soffice -headless -accept="socket,host=127.0.0.1y,port=8100;urp;" -nofirststartwizard --display :0 &

    57.挂载硬盘到某个目录下:

    mount /dev/vdb /opt/

    58.服务器重启后,自启动。

    将需要自启动的脚本放到:

    /etc/init.d

    目录下即可。

    59.查找、替换目录下所有文件中某个字符串

    (1)查找:

    grep -lr 'hello world' /opt/tmp

    排除某些文件查找,提高查询效率:

    grep -lr 'member.china.root' ./ --exclude=*.out --exclude=*.log

    (2)替换/opt/tmp目录下搜有文件中zhangsan替换为lisi:

    sed -i "s/zhangsan/lisi/g" 'grep zhangsan -lr /opt/tmp'

    60.Linux环境变量配置

    <1>环境变量配置;

    (1)/etc/profile 全局,任何用户都可以;

    (2)~/.bash_profile 只在当前用户生效;

    <2>终端命令别名配置:

    (1)/etc/bashrc 全局,任何用户都可以;

    (2).bashrc 只在当前用户生效;

    61.服务器禁ping命令

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    62、vi全局替换 vi替换 vim替换

    替换所有“/local”为“”空字符串

    :%s/\/local//g

    "aaa"替换为"local"

    :%s/aaa/local/g

    【17行到33行行首加#号】

    :17,33s/^/#/g

    【去掉17行到33行#号】

    :17,33s/^/#/g

    :%s/^/#/g   所有行首加#

    【vi拷贝17行到25行内容防盗26行】

    :17,25 co 26

    【vi行首加#号】

    17,25s/^/#/g

    【vi至行尾】

    shift+GG

    0#行首

    $#行尾

    【vi中查找某个字符串出现多少次】

    :%s/string/&/gn

    63、【重定向标准输出】shell将标准错误输出重定向为标准输出

    /tmp/test.sh >/tmp/test.log 2>&1

    64、【查看定时任务日志】

    tail -f /var/log/cron

    65、【root用户下执行admin用户权限】

    crontab -u admin -l

    crontab -u admin -e

    !tail

    !cat

    66、【apache启动、停止、重启】

    基本的操作方法:

    本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况

    apahce启动命令:

    推荐/usr/local/apache2/bin/apachectl start apaceh启动

    apache停止命令

    /usr/local/apache2/bin/apachectl stop   停止

    apache重新启动命令:

    /usr/local/apache2/bin/apachectl restart 重启

    要在重启 Apache 服务器时不中断当前的连接,则应运行:

    /usr/local/sbin/apachectl graceful

    如果apache安装成为linux的服务的话,可以用以下命令操作:

    service httpd start 启动

    service httpd restart 重新启动

    service httpd stop 停止服务

    67.终端全屏 top cpu

    ALT+Enter全屏

    Sorry, terminal is not big enough

    依然提示

    mpstat -P ALL 2 1000

    &

    htop

    68、【网络问题分析常用命令】

    1、tracert

    2、nslookup

    3、tcpdump

    4、strace

    5、ping

    69、修改ssh登录端口

    #vim /etc/ssh/sshd_config

    去掉#Port 22注释 ,重启sshd服务:

    #/etc/init.d/sshd restart

    sshroot@192.168.**.** -p 222

    70、计算器

    bc

    71、linux shell 查看进程的可执行程序路径

    ps -el | grep nginx

    ls -l /proc/19120/exe | awk '{print $11}'

    72、根据nginx运行进程查看,nginx配置文件位置

    #ps -ef|grep nginx

    #ll /proc/24208/exe

    73、shell客户端最大化

    ALT+Enter

    相关文章

      网友评论

        本文标题:linux命令大全:详细整理的Linux命令大全,不要忘记点赞收

        本文链接:https://www.haomeiwen.com/subject/agyzrftx.html