Linux——常用命令

Posted Eric-Shen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——常用命令相关的知识,希望对你有一定的参考价值。


 

一、Linux一般命令

  • help 某命令:如果不知道某个命令怎么用,使用help 某命令
  • cd:(change directory)切换文件目录;/  是根目录, ~是用户主目录比如root用户下就是root目录,自定义用户下就是/home/username;
  • cp:复制粘贴;当 cp 不加-r的时候,只拷贝文件,不拷贝文件夹, 加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,余此类推。
  • mv:剪切粘贴(移动);(也可以重命名)
  • rm:(remove)删除一个文件;rm -rf: 删除一个(目录)文件夹;
  • mkdir:(make directory)创建一个目录;
  • touch:创建一个文件;(例:touch a.log)(给创建的文件赋予读写权限:chmod 777 a.log)
  • pwd::(Print Working Directory)显示当前工作目录的绝对路径;
  • /usr文件系统;类似于windows下的C:/Program file;它的全称是UNIX software Resource;
  • /var文件系统;
  • ctrl键+c:强制中断程序;
  • ctrl键+z:是将任务中断,挂起的状态,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,
    用户可以使用fg/bg操作继续前台或后台的任务。fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
  • tab键:bash在命令提示符下支持文件名自动补全。要使用该特性,输入文件名的前几个字符,然后按Tab键。bash将扫描当前的目录以及搜索路径中的所有其他目录以匹配该文件名。如果只找到一个匹配,bash将为你自动补全该文件名。如果找到多个匹配,将提示你选择一个。
  • netstat   -nultp:显示linux上所有的端口被占用情况;
  • ps命令(Process Status  进程状态): ps -ef | grep  dmdbserver

    ps:将某个进程显示出来;-A  显示所有程序。 ;-e  此参数的效果和指定"A"参数相同。;-f  显示UID,PPIP,C与STIME栏位。 

    grep命令是查找;中间的|是管道命令 是指ps命令与grep同时执行

    这条命令的意思是显示有关dmdbserver有关的进程

    UID PID PPID C STIME TTY TIME CMD各相关信息的意义:

    UID表示 程序被该 UID 所拥有;PID 就这个程序的进程ID ;PPID 则是其上级父程序的ID;C CPU 使用的资源百分比;STIME 系统启动时间;TTY 登入者的终端机位置;TIME 使用掉的 CPU 时间。;CMD 所下达的指令为何

  • ctrl ++:调整终端中的字体;
  • kill -9  ****:强制杀死一个进程;
  • ls:(List files )列出目录下的文件(后面可以带参数 ls -lrt    其中-l 表示开启长列表输出,打开了就会输出文件权限、引用计数、所有者、所属组、文件大小、修改日期和文件名称这些详细的信息。-t 以时间排序,最新的文件会排在上面。-r 表示反向排序、倒序输出。所以将会以时间倒序输出)
  • su : swith user;su 和su -是有区别的,su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
  • ntpdate 182.92.12.1:时间同步命令;
  • ulimit -a:(user limilt)查看当前用户的资源使用
  • free -h:   查看内存,参数表示已人类人类可读语言显示。
  • df -h:(Disk free)  空余硬盘;
  • df -h 目录名:    查看当前目前在哪个挂载点;
  • md5sum  filename:计算一个文件的MD5码值;
  • date -s "2020-07-31 11:53:09"
  • cd /表示根目录       cd ./表示退到本机目录    cd ../表示退到上一级目录
  • crontab -e :开启一个定时调度;

 

二、Linux防火墙命令

1.关闭与开启防火墙

      启动:systemctl start firewalld

      关闭: systemctl stop firewalld

2.查看防火墙是否开启的状态,以及开放端口的情况

    systemctl status firewalld

    firewall-cmd --list-all 

3. 通过以下命令开放http  80 端口

    firewall-cmd  --add-port=80/tcp --permanent

    命令末尾的--permanent表示用久有效,不加这句的话重启后刚才开放的端口就又失效了 

4 .重启防火墙:

    sudo firewall-cmd --reload

 

 

三、Linux网络命令

  • 查看ip地址:ifconfig 
  • 查看IP地址: ipaddr(centos7)

    我们输入ip查询命名 ip addr  也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。

    发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接xshell软件。

    接着来查看ens33网卡的配置: vi

    /etc/sysconfig/network-scripts/ifcfg-ens33   

    vi是Linux内置的文本编辑器命令 打开文件的意思

    从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。

    把这一项改为YES(ONBOOT=yes),

    然后按 Esc 退出  再出入命令 :wq  再按Enter即可  (备注 :wq 是保存然后退出的意思 后面会专门讲下vi)

    然后重启网络服务:sudo service network restart,然后我们再输入  ip addr 命令 

     

四、Linux文件权限命令

 

四、Linux文件操作命令

  • vim:修改文件;(命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode));
  • vim:搜索文件内容; 在vim编辑文件中,gg命令会到文件最前端,输入 G 命令,光标会移动到文档末尾;                                                                                                                                                           在vim下要查找字符串的时候, 可以输入 / 或者 ?  加需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入  /super  或者  ?super,  两者的区别是前者是从上往下搜索,后者 是从下往上搜索;  如何第一个不是,想看下一个显示的结果,可以输入n;
  • cat:(concatenate)显示某个文件的内容,全部显示; 或把多个文本文件连接起来。
  • less: 显示某个文件的内容,和cat不同的是,它是分页显示。
  • more:和less命令差不多,也是显示一个文件的内容
  • head:查看文件的头几行;head -n 行数值 文件名;
  • tail:查看文件的末尾几行;tail -n 多少行 文件名;
  • find:从Linux系统中发现一个文件;find / xxxx从根目录开始寻找xxx文件,如果不指定要开始查找的目录,默认从当前目录开始查找。
  • scp:传输文件从A服务器到B服务器; scp -r A服务器的文件  B服务器用户名@B服务器ip:B服务器要接收文件的目录;例: scp -r BACKUP_FILE_20200727/ dmdba@192.168.17.140:/data/dmdbms/BAK
  • unzip:解压文件;如果想解压一个文件到某个目录需要用到-d参数;unzip  -d  欲解压到的目录   欲解压的文件;                                                                           例: unzip  -d  /home/dmdba/data/    dm_debug.zip

 

 


 

以上是关于Linux——常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

Linux第二章-Linux常用命令

Linux文本操作常用命令

:常用工具命令第23节:常用命令 - Linux命令

Linux常用命令

Linux部署项目常用命令