Linux中常用命令.docx

上传人:b****1 文档编号:10426355 上传时间:2023-05-25 格式:DOCX 页数:18 大小:20.92KB
下载 相关 举报
Linux中常用命令.docx_第1页
第1页 / 共18页
Linux中常用命令.docx_第2页
第2页 / 共18页
Linux中常用命令.docx_第3页
第3页 / 共18页
Linux中常用命令.docx_第4页
第4页 / 共18页
Linux中常用命令.docx_第5页
第5页 / 共18页
Linux中常用命令.docx_第6页
第6页 / 共18页
Linux中常用命令.docx_第7页
第7页 / 共18页
Linux中常用命令.docx_第8页
第8页 / 共18页
Linux中常用命令.docx_第9页
第9页 / 共18页
Linux中常用命令.docx_第10页
第10页 / 共18页
Linux中常用命令.docx_第11页
第11页 / 共18页
Linux中常用命令.docx_第12页
第12页 / 共18页
Linux中常用命令.docx_第13页
第13页 / 共18页
Linux中常用命令.docx_第14页
第14页 / 共18页
Linux中常用命令.docx_第15页
第15页 / 共18页
Linux中常用命令.docx_第16页
第16页 / 共18页
Linux中常用命令.docx_第17页
第17页 / 共18页
Linux中常用命令.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux中常用命令.docx

《Linux中常用命令.docx》由会员分享,可在线阅读,更多相关《Linux中常用命令.docx(18页珍藏版)》请在冰点文库上搜索。

Linux中常用命令.docx

Linux中常用命令

Linux中常用命令-笔记

编辑:

代应豪

1、查看指定用户下的所有进程

#ps-uoracle

1.1、修改Linux系统打开文件数限制

1、RedHat系统强制设置用户最大进程数为1024,可能会发生不够用的情况,因此需要修改

步骤1打开并修改/etc/security/limits.conf文件

打开文件

sudovim/etc/security/limits.conf

在文件中追加以下内容:

*-coreunlimited

*-nofile65535

步骤2打开并修改/etc/security/limits.d/20-nproc.conf文件

sudovim/etc/security/limits.d/20-nproc.conf

将下列内容注释掉:

*softnproc1024

修改成功后,退出重新登录,用ulimit-a来查看是否修改成功

================================================================================

2、coredump设置

sudovim/etc/sysctl.conf

增加如下配置

kernel.core_pattern=/corefiles/core.%e.%p.%t

net.core.somaxconn=4096

最后运行命令使之生效:

sudosysctl-p

================================================================================

3、信号量设置

1)输入命令ipcs-l查看,要求显示的结果应大于等于下面的数字

------SemaphoreLimits--------

maxnumberofarrays=1024

maxsemaphoresperarray=250

maxsemaphoressystemwide=32000

maxopspersemopcall=100

semaphoremaxvalue=32767

否则,需要在/etc/sysctl.conf下增加如下一条条命令

kernel.sem=250320001001024

最后运行命令:

sudosysctl-p使之生效。

2)hosts设置

sudovim/etc/hosts

增加本机ip主机名

备注:

如果涉及主机名修改(主机名不能是纯数字),在其修改后需要重启服务器

2、查看所有进程

#top

3、查找文件

find命令根据文件名来查找特定文件

#find-nametest.file

如果你知道/var中存在test.file

#find/var-nametest.file

还可以根据时间、大小、所属人、权限等选项搜索文件

#manfind

grep查找

1、单个字符串进行查找:

1、查找当前目录文件名中的字符串:

grep字符串文件名

2、查找某个文件中字符串,并输出行号:

grep-n字符串文件名

3、查找当前目录(包含子目录)的字符串:

grep-r字符串*

4、查找当前目录(包含子目录)的字符串,并输出行号:

grep-rn字符串*

*:

通配符,表示当前目录所有文件,也可以按照某种模式进行匹配,例如:

grep字符串*.txt匹配所有文件后缀名为txt的字符串

-r:

递归查找

-n:

显示行号

-R:

查找所有文件包含子目录

-i:

忽略大小写

2、同时满足多个字符串查找:

grep字符串1文件名|grep字符串2|grep字符串3|grep...

3、满足多个关键字之一

grep-E"字符串1|字符串2|字符串3|"文件名或者

egrep"字符串1|字符串2|字符串3|"文件名

4、查看历史操作记录

#history

5、服务器间的文件传送

上传到远端

  上传目录:

    scp[-r]./util用户名@192.168.1.65:

/home/dyh/limesurvey_back/scp

  上传文件

  scp./util用户名@192.168.1.65:

/home/dyh/limesurvey_back/scp

如果制定了用户名,后面只要输入密码就行了,如果没有写用户名就要输入用户名和密码

远端下载:

  scp[-r]dyh@211.154.xxx.xxx:

/home/dyh/share/webCompileOut.sql./

即如果是目录拷贝要加“-r”参数

6、磁盘管理

df[-ahikHTm][目录或文件名]:

列出文件系统的整体磁盘使用量

-----------------------------------------------------------------------------------------

-a:

列出所有的文件系统,包括系统特有的/proc等文件系统;

-k:

以KBytes的容量显示各文件系统;

-m:

以MBytes的容量显示各文件系统;

-h:

以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示;

-H:

以M=1000K取代M=1024K的进位方式;

-T:

显示文件系统类型,连同该partition的filesystem名称(例如ext3)也列出;

-i:

不用硬盘容量,而以inode的数量来显示

-----------------------------------------------------------------------------------------

du[-ahskm]文件或目录名称:

检查磁盘空间使用量

-----------------------------------------------------------------------------------------

-a:

列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

-h:

以人们较易读的容量格式(G/M)显示;

-s:

列出总量而已,而不列出每个各别的目录占用容量;

-S:

不包括子目录下的总计,与-s有点差别。

-k:

以KBytes列出容量显示;

-m:

以MBytes列出容量显示;

-----------------------------------------------------------------------------------------

fdisk[-l]装置名称:

用于磁盘分区

-----------------------------------------------------------------------------------------

-l:

输出后面接的装置所有的分区内容。

若仅有fdisk-l时,

则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

-----------------------------------------------------------------------------------------

mkfs[-t文件系统格式]装置文件名:

磁盘格式化

-----------------------------------------------------------------------------------------

-t:

可以接文件系统格式,例如ext3,ext2,vfat等(系统有支持才会生效)

-----------------------------------------------------------------------------------------

7、ssh登录

sshroot@172.16.18.204

按提示输入对应的密码

8、Linux中关机,重启,注销命令

关机:

  shutdown-hnow#立刻关机重启,工作中常用

  shutdown-h+1#1分钟后关机

  init0

  halt#立即停止系统,需要人工关闭电源

  halt-p

  poweroff    #立即停止系统,并且关闭电源

重启:

  reboot      #工作中常用

  shutdown-rnow#工作中常用

  shutdown-r+1  #一分钟后重启

  init6

注销:

  logout

  exit      #工作中常用

  ctrl+d     #工作中常用

9、查看系统版本信息

#cat/etc/redhat-release

10、创建用户

步骤1创建用户

使用root用户登录服务器,创建用户与安装目录,依次执行以下命令:

groupaddiflytek

useradd-giflytek-d/home/iflytek-miflytek

groupaddiflytek是新建用户组指令,iflytek是用户组名称

-g:

是指定用户组

-m:

如果指定的用户$HOME目录不存在,则自动创建之并拷贝启动文件到这个目录。

-d:

指定用户的$HOME目录,如:

/home/iflytek。

iflytek:

用户名称。

步骤2设置口令

1)初始化用户密码,根据提示输入两次重复密码。

passwdiflytek

2)给iflytek文件夹赋执行权限

chmod-R+x/home/iflytek

3)使iflytek用户可以执行sudo命令,在下列文件中添加iflytek用户,强制保存即可:

vim/etc/sudoers

iflytekALL=(ALL)NOPASSWD:

ALL

4)退出root用户·,用iflytek用户重新登录服务器,su-iflytek。

11、配置java环境

看系统是否安装java

java-version

配置

jdk版本:

jdk1.8.0_221

位置/usr/local/java/

系统环境变量配置:

/etc/environment

exportJAVA_HOME=/usr/local/java/jdk1.8.0_221

exportJRE_HOME=/usr/local/java/jdk1.8.0_221/jre

exportCLASSPATH=$CLASSPATH:

$JAVA_HOME/lib:

$JAVA_HOME/jre/lib

用户环境变量:

/etc/profile

exportJAVA_HOME=/usr/local/java/jdk1.8.0_221

exportJRE_HOME=/usr/local/java/jdk1.8.0_221/jre

exportCLASSPATH=$CLASSPATH:

$JAVA_HOME/lib:

$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:

$JAVA_HOME/jre/bin:

$PATH:

$HOME/bin

或者

exportJAVA_HOME=/home/dyh/jdk1.8.0_45

exportCLASSPATH=.:

$JAVA_HOME/jre/lib/rt.jar:

$JAVA_HOME/lib/dt.jar:

$JAVA_HOME/lib/tools.jar

exportPATH=$PATH:

$JAVA_HOME/bin

-----------------------------------------------------------------------------------------

vim~/.bash_profile

JAVA_HOME=/home/iflytek/jdk1.8.0_45

JRE_HOME=/home/iflytek/jdk1.8.0_45/jre

PATH=$JAVA_HOME/bin:

$JRE_HOME/bin:

$PATH

CLASSPATH=.:

$JAVA_HOME/lib/jt.jar:

$JAVA_HOME/lib/tools.jar:

$JRE_HOME/lib

exportJAVA_HOMEJRE_HOMEPATHCLASSPATH

exportJAVA_HOME=/home/iflytek/java/jdk1.8.0_151

exportJRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:

${JAVA_HOME}/lib:

${JRE_HOME}/lib

exportPATH=${JAVA_HOME}/bin:

$PATH

source~/.bash_profile

-----------------------------------------------------------------------------------------

环境变量生效操作:

source/etc/profile

11.1系统环境配置的差异

/etc/profile:

此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置。

/etc/bashrc:

为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取。

~/.bash_profile:

每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!

默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

~/.bashrc:

该文件包含专用于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

~/.bash_logout:

当每次退出系统(退出bashshell)时,执行该文件.另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

~/.bash_profile是交互式、login方式进入bash运行的~/.bashrc是交互式non-login方式进入bash运行的通常二者设置大致相同,所以通常前者会调用后者。

12、刷新环境变量

方法一:

在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

要让刚才的修改马上生效,需要执行以下代码

source/etc/profile

方法二:

在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

要让刚才的修改马上生效,需要在用户目录下执行以下代码

source.bash_profile

方法三:

直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

例如:

exportPATH=/usr/local/webserver/php/bin:

$PATH

13、新建

mkdira#新建一个文件夹

toucha.c#新建一个文件

14、查看文件内容

cata.txt#查看abc的内容

head-5a.txt#查看a前5行内容。

默认是10行

tail[选项]文件名

各选项的含义如下:

+num:

从第num行以后开始显示

-num:

从距文件尾num行处开始显示。

如果省略num参数,系统默认值为10.

-f:

循环读取,例如查看服务器日志时,可以实时观察

#filename文件里的最尾部的内容显示在屏幕上,并且不断刷新。

tail-ffilename

#查看最后20行

tail-ffilename

15、du命令

[root@localhostzx]#du-hdd.html

32Kdd.html

16、删除操作

rm-faa.txt#强制删除aa.txt

rm-rffileDir#强制删除fileDir文件夹和里边的所有文件

17、移动操作

移动操作可以理解成复制文件后,删除原文件

mv/zx/soft/*.#复制/zx/soft目录中的所有文件到当前目录

mva.txt./test/a.txt#复制当前目录a.txt到当前的test目录下。

mv/zx/soft//tmp/soft#复制文件夹到/tmp/下,必须保证tmp是存在的文件夹

18、重命名操作

重命名还是用的移动操作命令

#将目录(文件)A重命名为B

mvAB

#将/a目录(文件)移动到/b下,并重命名为c。

要保证b目录存在。

mv/a/b/c

#将当前test1目录移动到当前的test目录并命名为b

mv./test1./test/b

19、解压压缩操作

tar

-c:

建立压缩档案

-x:

解压

-t:

查看内容

-r:

向压缩归档文件末尾追加文件

-u:

更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z:

有gzip属性的

-j:

有bz2属性的

-Z:

有compress属性的

-v:

显示所有过程

-O:

将文件解开到标准输出

下面的参数-f是必须的

-f:

使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

tar-cfall.tar*.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。

-c是表示产生新的包,-f指定包的文件名。

tar-tfall.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

tar-xfall.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar–cvfjpg.tar*.jpg//将目录里所有jpg文件打包成jpg.tar

-----------------------------------------------------------------------------------

*.tar用tar–xvf解压

*.gz用gzip-d或者gunzip解压

*.tar.gz和*.tgz用tar–xzf解压

*.bz2用bzip2-d或者用bunzip2解压

*.tar.bz2用tar–xjf解压

*.Z用uncompress解压

*.tar.Z用tar–xZf解压

*.rar用unrare解压

*.zip用unzip解压

20、校验值验证

md5sum文件名

注:

和自己已有的校验值对比是否相同

21、修改文件拥有者/所属用户组

使用root用户执行如下命令

格式:

chown账号名称文件或目录名

chowncpicapp:

bea/usr/bin/

格式:

chgrp用户组名称文件或目录名

22、Linux中备份/恢复MySQL数据库

进入到数据库的目录文件夹MySQL

mysqldump-d-A-uroot-puWXf87plmQGz8zMM-h127.0.0.1>ddl.sql结构ddl

mysqldump-t-A-uroot-puWXf87plmQGz8zMM-h127.0.0.1>dml.sql数据dml

恢复数据先ddl然后dml,sourcexx.sql

:

g#删除内容行的匹配字符#d删除所需的行

文件内全部替换(正则表达式)

%s#abc#def#g//(用def替换文件中所有的abc)

文件内局部替换“abc”全部替换成“def”

10,50s#abc#def#g//(如文件内有#,可用/替换,:

%s/abc/def/g)

23、Linux终端复用神器tmux

基本的操作无非就是对会话、窗口、窗格进行管理,包括创建、关闭、重命名、连接、分离、选择等

tmux默认的快捷键前缀是Ctrl+b(下文用prefix指代),按下前缀组合键后松开,再按下命令键进行快捷操作,比如使用prefixd分离会话(应该写作prefixd而不是prefix+d,因为d键不需要与prefix同时按下)。

常用命令

tmuxnew  创建默认名称的会话

tmuxnew-smysession  创建名为mysession的会话

tmuxls  显示会话列表

tmuxa  连接上一个会话

tmuxa-tmysession  连接指定会话

tmuxrename-ts1s2  重命名会话s1为s2

tmuxkill-session  关闭上次打开的会话

tmuxkill-session-ts1  关闭会话s1

tmuxkill-session-a-ts1  关闭除s1外的所有会话

tmuxkill-server  关闭所有会话

常用快捷键

prefixs  列出会话,可进行切换

prefix$  重命名会话

prefixd  分离当前会话

prefixD  分离指定会话

窗口管理

prefixc  创建一个新窗口

prefix,  重命名当前窗口

prefixw  列出所有窗口,可进行切换

prefixn  进入下一个窗口

prefixp  进入上一个窗口

prefixl  进入之前操作的窗口

prefix0~9  选择编号0~9对应的窗口

prefix.  修改当前窗口索引编号

prefix'  切换至指定编号(可大于9)的窗口

prefixf  根据显示的内容搜索窗格

prefix&  关闭当前窗口

窗格管理

prefix%  水平方向创建窗格

prefix"  垂直方向创建窗格

prefixUp|Down|Left|Right  根据箭头方向切换窗格

prefixq  显示窗格编号

pre

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2