linux常用命令及使用

原创 2017年09月25日 11:39:23

94linux环境变量设置

94.1 什么是环境变量?,环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是相同的。这个默认环境就是一组环境变量的定义。每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置。

94.2 环境变量怎么分类?, 根据环境变量的生命周期可分为永久性环境变量的临时性环境变量,根据设置环境变量时使用的用户等级不同分为系统级环境变量和用户级环境变量

94.3 对所有用户生效的永久性变量(系统级),这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。 
设置方式: 用vim在/etc/profile文件中添加我们想要的环境变量。 
当然,这个文件只有在root(超级用户)下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限。 
这里写图片描述


利用vim打开/etc/ profile文件,用export指令添加环境变量。 
这里写图片描述


【注意】:添加完成后新的环境变量不会立即生效,除非你调用source /etc/profile 该文件才会生效。否则只能在下次重进此用户时才能生效。


这里写图片描述


对单一用户生效的永久性变量(用户级)
该类环境变量只对当前的用户永久生效。也就是说假如用户A设置了此类环境变量,这个环境变量只有A可以使用。而对于其他的B,C,D,E….用户等等,这个变量是不存在的。


设置方法:在用户主目录”~”下的隐藏文件 “.bash_profile”中添加自己想要的环境变量。 
查看隐藏文件: ls -a或ls -al 
这里写图片描述 
利用vim打开文件,利用export添加环境变量。与上相同。同样注意,添加完成后新的环境变量不会立即生效,除非你调用source ./.bash_profile 该文件才会生效。否则只能在下次重进此用户时才能生效。


可以看到我在上图中用红框框住了两个文件,.bashrc和.bash_profile。原则上来说设置此类环境变量时在这两个文件任意一个里面添加都是可以的。


~/.bash_profile是交互式login方式进入bash shell运行。 
~/ .bashrc是交互式non-login方式进入bash shell运行。


二者设置大致相同。通俗点说,就是.bash_profile文件只会在用户登录的时候读取一次,而.bashrc在每次打开终端进行一次新的会话时都会读取。


临时有效的环境变量(只对当前shell有效)
此类环境变量只对当前的shell有效。当我们退出登录或者关闭终端再重新打开时,这个环境变量就会消失。是临时的。


设置方法:直接使用export指令添加。 
这里写图片描述


设置环境变量常用的几个指令
echo
查看显示环境变量,使用时要加上符号“”例:echoPATH


export
设置新的环境变量 
export 新环境变量名=内容 
例:export MYNAME=”LLZZ”


修改环境变量
修改环境变量没有指令,可以直接使用环境变量名进行修改。 
例:MYNAME=”ZZLL”


env
查看所有环境变量


set
查看本地定义的所有shell变量


unset
删除一个环境变量 
例 unset MYNAME


readonly
设置只读环境变量。 
例:readonly MYNAME


常用的几个环境变量(一般都为大写)
PATH
指定命令的搜索路径。通过设置环境变量PATH可以让我们运行程序或指令更加方便。 
echo $PATH 查看环境变量PATH。 
这里写图片描述


每一个冒号都是一个路径,这些搜索路径都是一些可以找到可执行程序的目录列表。当我们输入一个指令时,shell会先检查命令是否是内部命令,不是的话会再检查这个命令是否是一个应用程序。然后shell会试着从这些搜索路径,即PATH(上图中路径)中寻找这些应用程序。如果shell在这些路径目录里没有找到可执行文件。则会报错。若找到,shell内部命令或应用程序将被分解为系统调用并传给Linux内核。


举个例子: 
现在有一个c程序test.c通过gcc编译生成的可执行文件a.out(功能:输出helloworld)。我们平常执行这个a.out的时候是使用 
①相对路径调用方式: ./a.out (”.”代表当前目录,”/”分隔符)。 
②还可以使用绝对路径调用方式:将其全部路径写出:/home/lzk/test/a.out(此路径是我的工作目录路径,只是个例子,仅供参考) 
这里写图片描述 
③通过设置PATH环境变量,直接用文件名调用: 
在没设置PATH前,我们直接使用a.out调用程序会报错,因为shell并没有从PATH已拥有的搜索路径目录中找到a.out这个可执行程序。 
这里写图片描述 
使用export指令,将a.out的路径添加到搜索路径当中,export PATH=$PATH:路径 
我们就可以使用a.out直接执行程序。 
这里写图片描述


HOME
指定用户的主工作目录,即为用户登录到Linux系统中时的默认目录,即“~”。


HISTSIZE
指保存历史命令记录的条数。我们输入的指令都会被系统保存下来,这个环境变量记录的就是保持指令的条数。一般为1000。 
这里写图片描述


这些历史指令都被保存在用户工作主目录“~”下的隐藏文件.bash_profile中。 
这里写图片描述


我们可以通过指令history来查看。 
这里写图片描述


LOGNAME
指当前用户的登录名


HOSTNAME
指主机的名称。


SHELL
指当前用户用的是哪种shell


LANG/LANGUGE
和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。


MAIL
指当前用户的邮件存放目录


PS1
命令提示符,root用户是#,普通用户是$


PS2
附属提示符,默认是“>”


SECONDS
从当前shell开始运行所流逝的秒数


总结
环境变量是和shell紧密相关的,用户登录系统后就启动了一个shell,对于Linux来说一般是bash(Bourne Again shell,Bourne shell(sh)的扩展),也可以切换到其他版本的shell。bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含了两组不同的变量:shell变量和环境变量。shell变量是局部的,而环境变量是全局的。环境变量是通过shell命令来设置。设置好的环境变量又可以被所以当前用户的程序使用。

94查看、杀死进程

#查看svnserve进程

[deployop@DEV-L000963 caopeng]$ ps -ef|grep svnserve
deployop 22941 22915  0 09:04 pts/0    00:00:00 grep svnserve

#杀死进程

[deployop@DEV-L000963 caopeng]$ kill -9 22941
deployop 22941 22915  0 09:04 pts/0    00:00:00 grep svnserve


95查看linux版本

[deployop@DEV-L000963 caopeng]$uname -a
Linux DEV-L000963 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[deployop@DEV-L000963 caopeng]$ lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release:        6.5
Codename:       Santiago
[deployop@DEV-L000963 caopeng]$ cat /etc/issue
Oracle Linux Server release 6.5
Kernel \r on an \m

96下文件的复制、移动与删除命令为:cp,mv,rm
96.1文件复制命令cp
    命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
              cp [option] source1 source2 source3 ...  directory
    参数说明:
    -a:是指archive的意思,也说是指复制所有的目录
    -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
    -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
    -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
    -l:建立硬连接(hard link)的连接文件,而非复制文件本身 
    -p:与文件的属性一起复制,而非使用默认属性
    -r:递归复制,用于目录的复制操作
    -s:复制成符号连接文件(symbolic link),即“快捷方式”文件
    -u:若目标文件比源文件旧,更新目标文件
    如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
    cp /test1/file1 /test3/file2


96.2文件移动命令mv
    命令格式:mv [-fiv] source destination
    参数说明:
    -f:force,强制直接移动而不询问
    -i:若目标文件(destination)已经存在,就会询问是否覆盖
    -u:若目标文件已经存在,且源文件比较新,才会更新
    如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
    mv /test1/file1 /test3/file2

96.3删除
    命令格式:rm [fir] 文件或目录
    参数说明:
    -f:强制删除
    -i:交互模式,在删除前询问用户是否操作
    -r:递归删除,常用在目录的删除
    如删除/test目录下的file1文件,可以输入以下命令:
    rm -i /test/file1

  删除文件:rm filename

      删除目录:rmdir pathname

    删除文件或目录:rm -rf pathname | filename(慎用,目录不为空时也不提醒)


97 压缩/解压

  • tar命令

      解包:tar zxvf FileName.tar

      打包:tar czvf FileName.tar DirName

  • gz命令,没有压缩目录命令

      解压1:gunzip FileName.gz

      解压2:gzip -d FileName.gz

      压缩:gzip FileName.tar.gz 和 .tgz  

      解压:tar zxvf FileName.tar.gz

      压缩:tar zcvf FileName.tar.gz DirName

       压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

  • bz2命令

      解压1:bzip2 -d FileName.bz2

      解压2:bunzip2 FileName.bz2

      压缩: bzip2 -z FileName.tar.bz2

      解压:tar jxvf FileName.tar.bz2

      压缩:tar jcvf FileName.tar.bz2 DirName

  • bz命令

      解压1:bzip2 -d FileName.bz

      解压2:bunzip2 FileName.bz

      压缩:未知

      .tar.bz

      解压:tar jxvf FileName.tar.bz

  • Z命令

      解压:uncompress FileName.Z

      压缩:compress FileName

      .tar.Z

      解压:tar Zxvf FileName.tar.Z

      压缩:tar Zcvf FileName.tar.Z DirName

  • zip命令

      解压:unzip FileName.zip

      压缩:zip FileName.zip DirName



98

chmod 
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息; 
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理; 
-v或——verbose:显示指令执行过程; 
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同; 
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置; 
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置; 
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;


权限范围的表示法如下:
u User,即文件或目录的拥有者; 
g Group,即文件或目录的所属群组; 
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围; 
a All,即全部的用户,包含拥有者,所属群组以及其他用户; 
r 读取权限,数字代号为“4”; 
w 写入权限,数字代号为“2”; 
x 执行或切换权限,数字代号为“1”; 
- 不具任何权限,数字代号为“0”; 
s 特殊功能说明:变更文件或目录的权限。

例子:
chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限 
chmod u=rwx,g=rw,o=r f01 
chmod 764 f01 chmod a+x f01  //对文件f01的u,g,o都设置可执行属性




99

linux下使用tar命令

解压
语法:tar [主选项+辅选项] 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x 从档案文件中释放文件。相当于拆包。

t 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2  

-v :压缩的过程中显示文件!这个常用

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

-p :使用原文件的原来属性(属性不会依据使用者而变)

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

 

范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:

# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

 

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

 

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz

# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

 

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

 

范例五:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

 

另外:tar命令的C参数

 

  $ tar -cvf file2.tar /home/usr2/file2
  tar: Removing leading '/' from members names
  home/usr2/file2
  该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
  $ tar -xvf file2.tar
  $ ls
  …… …… home …… ……
  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。

  $ tar -cvf file2.tar -C /home/usr2 file2
  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前
  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
  $ tar -xvf file2.tar -C /home/usr2
  而tar不用-C dir参数时是无法做到的:
  $ tar -xvf file2.tar /home/usr2
  tar: /tmp/file: Not found in archive
  tar: Error exit delayed from previous errors



100

#测试端口

telnet pgs.zhongchouban.com.cn 80


#退出telnet命令

ctrl + ]

telnet>quit



#测试IP

ping www.baidu.com


101Mail

1.配置 
vim /etc/mail.rc
文件尾增加以下内容 
set from=1968089885@qq.com smtp="smtp.qq.com"
set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456"
set smtp-auth=login


说明:
from: 对方收到邮件时显示的发件人
smtp: 指定第三方发送邮件的smtp服务器地址
smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式
smtp-auth-user: 第三方发邮件的用户名
smtp-auth-password: 用户名对应密码


2.Mail命令
% mail --h
mail: illegal option -- -
Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
注:部分系统参数稍有差异,最好看帮助
 


1)  无邮件正文
  mail -s "主题"  收件地址
% mail -s "测试"  1910312611@qq.com
 


2) 有邮件正文


 mail -s "主题"  收件地址< 文件(邮件正文.txt)
% mail -s "邮件主题"  1968089885@foxmail.com < /data/findyou.txt
 echo "邮件正文" | mail -s 邮件主题  收件地址
% echo "邮件正文内容" | mail -s "邮件主题"  1968089885@foxmail.com
 cat 邮件正文.txt | mail -s 邮件主题  收件地址 
% cat  /data/findyou.txt | mail -s "邮件主题"  1910312611@qq.com
 


3)  带附件
 mail -s "主题"  收件地址  -a 附件 < 文件(邮件正文.txt) 
% mail -s "邮件主题"  1910312611@qq.com -a /data/findyou.tar.gz < /data/findyou.txt


3.脚本
sendmail.sh
复制代码
#!/bin/bash
#author:findyou
help(){
   echo "eg: $0 [Subject] [address] [content_file] [file]"
   echo ""
   exit 1
}


if [ ! -n "$1" ] ; then
    help
fi


cDate=`date +%Y%m%d`


if [ ! -n "$2" ] ; then
    help
else
    mail_to=$2
    echo "      Send Mail to ${mail_to}"
fi


if [ ! -n "$4" ] ; then
    mail -s $1 ${mail_to}<$3
else
    mail -s $1 -a $4 ${mail_to}<$3
fi
复制代码
 


使用
[root@123]$ ./sendmail.sh  test  1910312611@qq.com  abc.txt
      Send Mail to 1968089885@qq.com
[root@123]$


200.shell比较大小

-eq:等于
-ne:不等于
-le:小于等于
-ge:大于等于
-lt:小于
-gt:大于


490.查询文件内容

grep keywords bis*/*/etc/*.xml    #模糊查询文件内容


500.LESS命令简单介绍以及使用

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

less -N devtest.txt  #查看文件,显示行号

命令参数:

-b <缓冲区大小> 设置缓冲区的大小

-e  当文件显示结束后,自动离开

-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g  只标志最后搜索的关键词

-i  忽略搜索时的大小写

-m  显示类似more命令的百分比

-N  显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q  不使用警告音

-s  显示连续空行为一行

-S  行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b  向后翻一页

d  向后翻半页

h  显示帮助界面

Q  退出less 命令

u  向前滚动半页

y  向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]:   向上翻动一页


 

600.linux清屏命令

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法。

1、clear命令、这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。

2、Ctrl+l(小写的L)、这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear命令一样。

3、reset命令、这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。

    值得一提的是reset命令在你的终端控制错乱时非常有用。如输入字符不出现在光标的位置的情况。还有当你敲击回车键时,新提示符并没有出现在新行上而是出现在老提示符的前面。此时reset命令就能用来修正这些问题。


基本命令参数

复制代码
-b 《缓冲区大小》 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 《文件名》 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x 《数字》 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
复制代码

 

 


常见的使用方法

1、搜索
当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。

1.1向前搜索

/ : 使用一个模式进行搜索,并定位到下一个匹配的文本

n : 向前查找下一个匹配的文本

N : 向后查找前一个匹配的文本

 


1.2向后搜索

? : 使用模式进行搜索,并定位到前一个匹配的文本

n : 向后查找下一个匹配的文本

N : 向前查找前一个匹配的文本

 

 

2 全屏导航

复制代码
ctrl + F :向前移动一屏

ctrl + B :向后移动一屏

ctrl + D :向前移动半屏

ctrl + U :向后移动半屏
复制代码

 

 

 

3 、单行导航

j : 向下移动一行

k : 向上移动一行

 

 

 

4 、其它导航

复制代码
G : 移动到最后一行

g : 移动到第一行

按空格:向下翻一页

b:向上翻一页

d:向下翻半页

u:向上翻半页

q / ZZ : 退出 less 命令
复制代码

 

 

5 、编辑文件

v : 进入编辑模式,使用配置的编辑器编辑当前文件


6 标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。

ma : 使用 a 标记文本的当前位置

'a : 导航到标记 a 处

 

7 、浏览多个文件

复制代码
方式一,传递多个参数给 less,就能浏览多个文件。

less file1 file2

方式二,正在浏览一个文件时,使用 :e 打开另一个文件。

less file1

:e file2

当打开多个文件时,使用如下命令在多个文件之间切换

:n - 浏览下一个文件

:p - 浏览前一个文件
复制代码

 

8  、less 版 tail -f
在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。






1001 关机命令
poweroff,就是掉电关机了
halt,停掉系统而已,并没有掉电,主板是通电的
shutdown -h now ,立刻关机,后边不写now而是写一个具体时间(sec)可以设置几秒后执行这一语句,实际上halt后是掉电关机的。
1002 重启命令
reboot,重启
shutdown -r +10,十分钟后关机并马上重启,参考https://www.cnblogs.com/summergarden/archive/2013/01/12/2857754.html

1002. 挂载、取消挂载光盘,
mount -t iso9660 /dev/cdrom /mnt/cdrom
umount /dev/cdrom






版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux 最最常用命令使用示例(10个并配图)

之前一个朋友想要我教下Linux的使用,于是我按照命令的关联性做了一个入门级的教程 如下:(如果想下载 word 文件保存,请 下载) --------------------------------...
  • chinaeran
  • chinaeran
  • 2014年11月24日 13:04
  • 4834

Linux常用命令及使用方法

本文详细列出Linux常用命令及使用方法,欢迎收藏,方便日后使用。 1.#表示权限用户(如:root),$表示普通用户 开机提示:Login:输入用户名 password:输入口令用户是系统注册...
  • u013309755
  • u013309755
  • 2015年10月25日 21:26
  • 581

Linux20个常用命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下...
  • xufei512
  • xufei512
  • 2016年11月24日 17:43
  • 1585

Linux Shell Vim 常用命令、使用技巧总结

linux shell 常用命令搜索ps -ef | grep dataserver这儿用到了管道改变密码passwd root监控CPU 内存等top$?表示上一个命令执行的ls testfile ...
  • never_cxb
  • never_cxb
  • 2016年01月25日 17:06
  • 998

初窥Linux 之 我最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。每个人玩Linux的目的都不...
  • ljianhui
  • ljianhui
  • 2013年09月05日 00:27
  • 537712

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令  Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,...
  • u013322876
  • u013322876
  • 2016年02月01日 13:22
  • 7447

linux运维实用的42个常用命令总结

这篇文章主要介绍了linux运维的42个常用命令,总结了一些实用运维必备命令,需要的朋友可以参考下 1.删除0字节文件 复制代码 代码如下: f...
  • AlbenXie
  • AlbenXie
  • 2017年06月06日 15:51
  • 403

linux下的100个常用命令大全

近 100 个 Linux 常用命令大全 来源:极客头条 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a  列出包括.a开头的隐藏文件的所有文件 -A  通-a,但不列出"...
  • u012402276
  • u012402276
  • 2016年04月19日 09:05
  • 340

linux常用命令详解

原文地址:linux常用命令详解 作者: Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存 ...
  • woxiaoheia
  • woxiaoheia
  • 2014年10月30日 09:32
  • 770

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - ...
  • super_man_ww
  • super_man_ww
  • 2016年09月05日 17:30
  • 1208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux常用命令及使用
举报原因:
原因补充:

(最多只允许输入30个字)