Linux】Linux基本命令都有哪些

2021-03-29 13:43发布

4条回答
桥豆麻袋
2楼 · 2021-04-02 10:49

1、cd命令


这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:


cd /root/Docements # 切换到目录/root/Docements


cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录




cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录




2、ls命令


这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:


-l :列出长数据串,包含文件的属性与权限数据等


-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)


-d :仅列出目录本身,而不是列出目录的文件数据


-h :将文件容量以较易读的方式(GB,kB等)列出来


-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来


注:这些参数也可以组合使用,下面举两个例子:


ls -l #以长数据串的形式列出当前目录下的数据文件和目录




ls -lR #以长数据串的形式列出当前目录下的所有文件




3、grep命令


该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为


grep [-acinv] [–color=auto] ‘查找字符串’ filename


它的常用参数如下:


-a :将binary文件以text文件的方式查找数据


-c :计算找到‘查找字符串’的次数


-i :忽略大小写的区别,即把大小写视为相同


-v :反向选择,即显示出没有‘查找字符串’内容的那一行


# 例如:


# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色


grep –color=auto ‘MANPATH’ /etc/man.config




# 把ls -l的输出中包含字母file(不区分大小写)的内容输出




ls -l | grep -i file




4、find命令


find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:


find [PATH] [option] [action]




# 与时间有关的参数:


-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;


-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;


-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;


-newer file : 列出比file还要新的文件名


# 例如:


find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件




# 与用户或用户组名有关的参数:


-user name : 列出文件所有者为name的文件


-group name : 列出文件所属用户组为name的文件


-uid n : 列出文件所有者为用户ID为n的文件


-gid n : 列出文件所属用户组为用户组ID为n的文件


# 例如:


find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件




# 与文件权限及名称有关的参数:


-name filename :找出文件名为filename的文件


-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件


-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、


            目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);


-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;


-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示


-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示


# 例如:


find / -name passwd # 查找文件名为passwd的文件


find . -perm 0755 # 查找当前目录中文件权限的0755的文件


find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte




5、cp命令


该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:


-a :将文件的特性一起复制


-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份


-i :若目标文件已经存在时,在覆盖时会先询问操作的进行


-r :递归持续复制,用于目录的复制行为


-u :目标文件与源文件有差异时才会复制


例如 :


cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2


cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中








6、mv命令


该命令用于移动文件、目录或更名,move之意,它的常用参数如下:


-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖


-i :若目标文件已经存在,就会询问是否覆盖


-u :若目标文件已经存在,且比目标文件新,才会更新


注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。




例如:


mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中


mv file1 file2 # 把文件file1重命名为file2








7、rm命令


该命令用于删除文件或目录,remove之间,它的常用参数如下:


-f :就是force的意思,忽略不存在的文件,不会出现警告消息


-i :互动模式,在删除前会询问用户是否操作


-r :递归删除,最常用于目录删除,它是一个非常危险的参数


例如:


rm -i file # 删除文件file,在删除之前会询问是否进行该操作


rm -fr dir # 强制删除目录dir中的所有文件




8、ps命令


该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:


-A :所有的进程均显示出来


-a :不与terminal有关的所有进程


-u :有效用户的相关进程


-x :一般与a参数一起使用,可列出较完整的信息


-l :较长,较详细地将PID的信息列出


其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:


ps aux # 查看系统所有的进程数据


ps ax # 查看不与terminal有关的所有进程


ps -lA # 查看系统所有的进程数据


ps axjf # 查看连同一部分进程树状态




9、kill命令


该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:


kill -signal PID


signal的常用参数如下:


注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。


1:SIGHUP,启动被终止的进程


2:SIGINT,相当于输入ctrl+c,中断一个程序的进行


9:SIGKILL,强制中断一个进程的进行


15:SIGTERM,以正常的结束进程方式来终止进程


17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行


例如:


# 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程


kill -SIGTERM %1 


# 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得




kill -SIGHUP PID




10、killall命令


该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:


killall [-iIe] [command name]


它的参数如下:


-i :交互式的意思,若需要删除时,会询问用户


-e :表示后面接的command name要一致,但command name不能超过15个字符


-I :命令名称忽略大小写


# 例如:


killall -SIGHUP syslogd # 重新启动syslogd




11、file命令


该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:


file filename


#例如:


file ./test




12、tar命令


该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:


-c :新建打包文件


-t :查看打包文件的内容含有哪些文件名


-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中


-j :通过bzip2的支持进行压缩/解压缩


-z :通过gzip的支持进行压缩/解压缩


-v :在压缩/解压缩过程中,将正在处理的文件名显示出来


-f filename :filename为要处理的文件


-C dir :指定压缩/解压缩的目录dir


上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:


压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称


查询:tar -jtv -f filename.tar.bz2


解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录


注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2




13、cat命令


该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:


cat text | less # 查看text文件中的内容


# 注:这条命令也可以使用less text来代替




14、chgrp命令


该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:


chgrp [-R] dirname/filename


-R :进行递归的持续对所有文件和子目录更改


# 例如:


chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users




15、chown命令


该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。




16、chmod命令


该命令用于改变文件的权限,一般的用法如下:


chmod [-R] xyz 文件或目录


-R:进行递归的持续更改,即连同子目录下的所有文件都会更改


同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。




# 例如:


chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x


chmod g+w file # 向file的文件权限中加入用户组可写权限




18、vim命令


该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载vim常用操作的详细说明。




19、gcc命令


对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:


-o :output之意,用于指定生成一个可执行文件的文件名


-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序


-I :增加编译时搜索头文件的路径


-L :增加编译时搜索静态连接库的路径


-S :把源文件生成汇编代码文件


-lm:表示标准库的目录中名为libm.a的函数库


-lpthread :连接NPTL实现的线程库


-std= :用于指定把使用的C语言的版本




# 例如:


# 把源文件test.c按照c99标准编译成可执行程序test


gcc -o test test.c -lm -std=c99


#把源文件test.c转换为相应的汇编程序源文件test.s


gcc -S test.c




20、time命令


该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:


time ./process


time ps aux


在程序或命令运行结束后,在最后输出了三个时间,它们分别是:


user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;


system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;


real:实际时间,从command命令行开始执行到运行终止的消逝时间;


注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。


我的网名不再改
3楼 · 2021-04-04 14:13
  1. 1

    反选删除命令

    一般删除文件夹命令为rmdir 删除文件命令为rm -rf(强制删除),但反选删除命令比较少见。

    需要先进入extglob模式下,然后写正则匹配即可 。

    Linux基础命令有哪些?

  2. 2

    修改权限命令

    chmod一般直接使用+ -号来赋予用户权限或减少权限。

    Linux基础命令有哪些?

  3. 3

    查看文件信息

    一般ls为查看当前目录下的文件信息,只显示文件名。ll可以查看文件的详细信息

    Linux基础命令有哪些?

  4. 4

    与步骤3中的类似 ,但后边加了参数-al,即查看所有文件,包括隐藏文件信息 。

    Linux基础命令有哪些?

  5. 5

    移动文件 。

    需要注意的是,这里的mv命令可以多用,若后边跟的是文件目录,则代表移动文件 。若是名称,则代表重命名该文件 。

    Linux基础命令有哪些?

  6. 6

    进入目录命令

    cd ,这个是最常用的命令了。后边可以加不同的参数 。比如,cd /为进入根目录,cd ../为进入上级目录等

    Linux基础命令有哪些?

  7. 7

    文件编辑命令

    这个也比较常用,需要安装vim工具,进入vim模式下输入i即可进入编辑模式,输入内容后点击esc退出,输入:wq,回车即可保存退出。

    Linux基础命令有哪些?


回答: 2021-12-15 15:59

Ubuntu的图形界面使用起来非常方便,但是要想对Linux熟练掌握,就必须学会它的操作命令。虽然可能会花费一些时间,不过从长远的角度来说,这的确是一件事半功倍的事情,它会让我们更了解Linux,更灵活地去使用Linux。
Ubuntu提供了很多命令,不过在本章中不做全部介绍,只是先介绍一些常用命令,其他则分散到各个章节中。初学Linux一定要特别注意,学习命令并不意味着要掌握全部命令和每个命令的全部选项,这并不是必要的。先掌握最常用命令的最常用选项就好,下面就让我们来体会一下Ubuntu命令的强大功能。

7.1  基本命令

Ubuntu的命令较多,但是对于一些常用的系统操作,无非就是一些创建、查看、移动、复制等,本小节先熟悉一下这些基本命令。在学习这些基本命令之前,应该先了解一下Linux的一些特性和在Linux中命令的执行方式。

在Linux中,所有设备都是用文件名来表示的,就像我们在分区时所了解的那样,这与我们所熟悉的Windows系统有很大不同,Linux中并没有所谓C盘、D盘之类的说法,并且在Linux中只有文件和目录(相当于Windows中的文件夹),所有文件和目录都以倒树状结构挂载在“/”(读做根目录)目录下,也正是因此Linux系统的管理员称为root(树根),如图7-1所示。这稍后在第12章“文件系统管理”一章还会详细介绍,现在大家只是有个概念即可。

图7-1  Linux文件系统结构

当使用命令行进行操作时,首先要知道命令行的环境所代表的含义,如下所示:

[root@localhost: /etc #
我一下  |      |      |  
用户名 主机名 当前目录

需要说明的一点是,对于普通用户来说,提示符“#”显示为“$”。在Linux中如果要执行一个命令则可以通过如下方式:

# 命令名  [-选项]  参数


需要注意的是,命令名、选项或者参数之间都是至少要有一个空格,多个空格没有关系,选项不是必需的。当有多个选项时,可以写在一起。因为Linux基本是由C语言编写的,所以无论命令名或选项,Linux都是严格区分大小写的。

在了解了以上基本的内容后,下面就来详细地介绍Linux的基本命令

7.1.1  列出文件清单命令:ls

ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:

 # ls  [-选项]  [文件名或者目录名]

进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。它有很多的命令选项,并且选项之间可以互相组合使用,我们只列出其中常见的一些,见表7-1。

表7-1  ls命令的选项说明


 


在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:

# ls /etc

如果想要列出当前目录下所有文件,则可以使用下列命令:

# ls -a

结果图7-2所示。

 
图7-2  ls -a命令执行结果

读者可能会发现里面有很多以“.”为开头的文件或者目录,在Linux中,如果一个文件名(目录名)以“.”开头则表示它是隐藏文件(目录)。并且在默认情况下,蓝色代表一个目录,白色代表一个普通文件。

提示:

在Ubuntu中,在默认情况下蓝色代表目录,白色代表普通文件,红色代表压缩文件或者软件包,绿色代表可执行文件,浅蓝色代表链接文件,黄色代表设备文件等。但是这并不是在所有情况下都是有效的,之所以能以颜色区分,是因为在执行命令“ls -l”时,实际上是执行了“ls --color=auto”命令,可以使用alias命令进行查看,这种设置命令别名的方式在第9章会详细介绍。如果要想确切地知道到底是文件还是目录,可以通过ls –l命令,首行字母为“d”则为目录,首行字母为“-”的即为文件,首行字母为“l”的为软链接文件

7.1.2  改变当前路径命令:cd

cd命令能够改变当前用户所处的位置。cd命令比较简单,其命令执行的方式为:

# cd 路径

使用cd命令之前,先来了解一下绝对路径和相对路径的概念。

我们知道,Ubuntu中所有文件或者目录都挂载在“/”目录下,所以如果一个文件或者目录的详细位置是从“/”开始的话,这样的路径称为绝对路径,如/etc/init.d/lvm。如果路径不是从根写起,则称之为相对路径,例如,现在所处的位置为/etc目录中,如果现在要进入init.d目录中,则可以执行如下命令:

# cd init.d


这种不是从根目录写起的路径称为相对路径。

其实这两种路径的写法都能达到同样的效果,相对路径的写法有时候更加快速、方便一些,例如,进入很深的一个目录结构中时,而绝对路径能够确保路径一定正确。

例如,现在想从/root目录中进入到/etc目录中,可以下达命令:

# cd /etc

使用cd命令时,有几个特殊格式的目录表示方式需要我们了解一下,参见表7-2。

表7-2  特殊目录的表示方法及含义

特殊目录的表示方法

 

.

代表当前目录

..

代表上层目录

~

代表当然登录用户的宿主目录

~用户名

代表进入~后用户的宿主目录

-

代表前一目录,即进入当前目录之前操作的目录

上述目录操作方式如图7-3所示。

 
(点击查看大图)图7-3  特殊目录的使用方法

提示:

直接在命令行中输入cd命令而不加任何参数,可以马上回到用户的主目录(home),这一点与DOS中cd命令显示当前路径不同,请一定注意。在Linux中,很多与用户自身相关的配置文件、属于自己的文档、程序、脚本和安装包等都存放在用户自己的home目录中,这个目录就相当于Microsoft Windows中的“我的文档”。所以能用cd命令直接“回家”,真的很方便

7.1.3  查看当前路径命令:pwd

pwd命令能够显示当前所处的路径。

这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:

# pwd 
/home/samlee


第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

提示:

应该经常使用pwd命令。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了。

在目录用cd钻来钻去,很容易记不清自己到底身在何处,这时候执行命令可是有点危险的,例如,想删除一个文件,不搞清楚当前目录,可能会误删除同名的有用文件,而且没那么容易恢复。还有很多其他的情况需要使用pwd,尤其是在执行“rm –rf”这种对目录直接删除的操作时,更需要用pwd确定一下,可能每执行十几个命令就会输入一回。我们应该感谢Jim Meyering先生,他是pwd的创作者。

7.1.4  改变文件创建时间及创建空文件命令:touch

touch命令能够创建一个空白文件,或者改变文件的创建时间。

touch命令的执行方式为:

# touch 文件名

一般来说,建立一个文件都会使用一个文本编辑器(如第8章要介绍的vi编辑器),但是也可以使用touch命令来创建一个空白的文件。

例如,现在要在/home目录下创建一个名为test的空白文件,可以执行命令:

# touch /home/test


实际上,对于touch命令来说,其最主要的功能是改变文件的时间,那么一个文件拥有哪些时间属性呢?对于一个文件来说,主要有三种时间属性,分别为:

(1)mtime:这个时间记录的是文件内容被修改的时间。

(2)ctime:这个时间记录的是文件的属性(所有者、所属组、文件名)或者权限被修改的时间。

(3)atime:这个时间记录的是文件的内容被读取的时间。

下面我们举个例子来说明,现在我们在/home目录下创建了一个文件file,然后分别查看其三个时间,命令操作如图7-4所示。

 
(点击查看大图)图7-4  显示文件的三种时间状态

通过图7-4我们可以看到,在刚开始创建文件时候三种时间是相同的,在默认情况下使用ls –l命令查看到的是文件内容修改的时间(即mtime),如果在不同时间内分别对其进行编辑内容,修改文件所有者和读取内容操作后,三个时间即会发生变化,具体命令以后会详细讲解,在此只需要观察一下命令结果即可,如图7-5所示。

 
(点击查看大图)图7-5  文件的三种时间状态发生变化后效果

通过图7-5可以看到,我们通过不同时间内的不同操作后,file文件的三种时间分别发生了变化,如果现在我们想让其变成与当前时间相同,则可以使用touch命令,执行结果如图7-6所示。

 
(点击查看大图)图7-6  使用touch命令改变时间状态

这样就将file文件的时间变成了当前的时间。

touch 命令的参数不多,常见的有以下几个,见表7-3。

表7-3  touch命令选项

 


7.1.5  创建目录命令:mkdir

mkdir 命令能够创建一个目录。mkdir 命令的执行方式为:

# mkdir 目录名

其实一个目录就是一个特殊类型的文件,就如同Windows中的

天青色
4楼 · 2021-04-21 09:38


建立自己的目录和文件
mkdir 建立目录
mkdir -p 建立多级目录
touch 建立文件
touch -d 20080808 修改文件日期
touch -d 1215 修改文件时间
指定时间的修改方法
linux里没有记录文件的创建时间
# stat big_file
Access: 2009-05-02 12:13:00.000000000 +0800 访问时间 cat
Modify: 2009-05-02 12:13:00.000000000 +0800 内容修改时间 echo >>
Change: 2009-05-02 17:41:55.000000000 +0800 属性修改时间 chmod
touch -m -t 200809101112.13 bigfile
修改文件内容
echo "abcd" >> file_name
vim 编辑器的增删改存
gedit
复制文件 cp src dest
-r 包含子目录和文件
-a 保持文件权限 包含子目录和文件 保持文件连接
-f 强制覆盖 不提示
删除文件 rm -r 递归删除
-f 强制删除 不提示
移动改名 mv old new
-i 提示
-f 强制覆盖 不提示
学会查看文件的属性后,我们来学习怎么查看文件内容
cat -n 打印行号
cat -b 同上,但排除空行
分屏查看
more 只能向下
less 上下均可
more 和 less 的搜索功能
/ 向下搜
? 向上搜
n 下一个
N 上一个
head 查看文件头
-n X 指定行数
默认10行
tail 查看文件尾
-n X 指定行数
-f 时时监控文件变化
rev 左右颠倒
tac 上下颠倒
cd 回到家目录
cd / 目的目录
cd - 上次工作目录
cd . 当前目录
cd ..上级目录
相对路径和绝对路径
我在哪?
pwd
tree 以树状结构显示
ls 介绍颜色的用处
为什么会有颜色 因为有参数
长参数 短参数
如何查看文件的详细属性
文件类型
-普通文件 d目录 b块 c字符 l连接 p管道 s套接字
如何查看隐藏文件 ls -a
没有颜色时 我们该怎么办? ls -F
常用组合 ls -lthr
系统为我们定义的常用组合 ll l.
自定义 alias lt='ls -lthr'

征戰撩四汸
5楼 · 2022-04-14 18:39

1.pwd:显示当前路径

cd :切换目录

用法:cd

cd ../ 切换到上级目录

cd / 切换到根目录

cd ~ (或只有cd )切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录

mkdir 创建目录

mkdir 目录名 -p 递归创建目录

2.rmdir:删除空目录

用法:rmdir 目录名

也可用:rm -rf 目录名

3.ls:查看目录或文件信息

主要选项:

-l 列出目录或者文件的详细信息。比如权限、修改时间等等

-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件)

4.vi 文本编辑器

键入i 进入编辑状态

退出编辑按ESC键

不保存退出: :q!

保存退出: :wq

输入/,进入搜索

输入:set nu,显示每一行的行数

按键盘G,可以直接定位到最末尾

5.cp 复制

用法:cp [选项]文件名或目录 目标地址

-R 拷贝目录及目录下所有目录和文件

cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)

6.mv 移动

用法:mv 文件名或目录 目标目录

mv a.txt ../ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)

mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)

7.rm 删除文件或目录

-f 强制删除

-r 删除目录

常用:rm -rf 文件或目录

8.find 查找文件

用法:find [路径] [选项]

常用选项有:

find . -name *.log 在当前目录查找以.log结尾的文件

find / -name log 在根目录查找log命名的目录

9.grep 过滤

在指定文件中查找字符(串)并打印该行

用法:grep 字符串 文件名

grep band file 在file文件中找寻band字符串

10.cat 显示文本文件内容

用法:cat 文件名 cat 文件名字

11.head 查看前几行

用法: head -n 5 文件名

12.tail 从指定点开始将文件写到标准输出

tail -n 5 文件名 查看后几行

tail -f error.log 不断刷新,看到最新内容

13.ps 查看进程(动态)

-ef 显示所有运行进程,并显示启动进程的命令

14.netstat 查看网络状况 (net status的简写)

netstat -apn 查看所有端口

an,按一定顺序排列输出

p,表示显示哪个进程在调用

15.| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)

在命令之间建立管道,将前面命令的输出作为后面命令的输入

通过命令查找tomcat进程:ps -ef | grep tomcat

通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080

16.echo 打印文件内容或编辑文件内容

常用选项有:

-n 不换行输出

-e 可以使用转义字符(\n回车,\t tab键)

示例:

echo “I am studying linux”>>xujun.txt 追加文件尾部内容

echo $? 假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败

echo -e “wo\tshi\tshei”> xujun.txt

17.touch 创建一个空白文件,假如当前目录有同样的文件,则会更新文件的时间戳

-a 修改access(访问)时间

-m 修改modify(修改)时间这两个参数了解即可

18.uname 查看系统

-m 查看系统是几位操作系统

-r 查看系统的内核版本

-a 查看详细的系统内核版本和系统的操作系统

19.rz 上传

假如系统里面没有这个命令,则使用yum install lrzsz 安装

-y 覆盖

直接输入rz,就可以上传文件

20.sz 下载

假如系统里面没有这个命令,则使用yum install lrzsz 安装

-y 覆盖

sz -y test.txt

21.su 切换用户

su root

22.history 查看命令历史记录

23.chmod 权限赋予命令

-R 递归改变目录下所有子目录和文件的权限

数字方式:r=4 w=2 x=1

chmod 777 lemon

24.tar 解压,压缩tar.gz

tar -czvf test.tar.gz test

将test文件夹压缩成test.tar.gz

tar -xzvf test.tar.gz

将test.tar.gz解压得到test文件夹

25.zip 解压,压缩zip

zip –r test.zip test

将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹

unzip test.zip

将test.zip文件夹解压

26.关闭防火墙

开启:service iptables start

关闭:service iptables stop

27. 从尾到头查看文件

tac

28.shutdown 关机

永久关闭防火墙

开启:chkconfig iptables on

关闭:chkconfig iptables off

相关问题推荐

  • 回答 7

    使用命令:chmod 744 myflile就可以实现以上的操作。

  • 回答 4

    关于CLOSE_WAIT和TIME_WAIT状态,服务器端都有可能出现,TIME_WAIT出现应该是短连接较多,需要通过修改内核参数解决,CLOSE_WAIT状态则是服务器程序可能有问题,服务器需要主动close,以及epoll多路复用模型中使用linger调整关闭等待时间分析解决这类问题,关...

  • 回答 6
    已采纳

    chmod 命令:chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。1. 文字设定法:chmod [who] [+ | - | =] ...

  • 回答 3
    已采纳

    Linux chattr 命令一般,chattr命令用于更改Linux文件上属性。以下是它的语法:chattr [ -RVf ] [ -v version ] [ mode ] files...下面是man手册对它的描述:chattr 改变一个Linux文件系统上的文件属性。一个通用格式是:+-=[aAcCdDeijsStTu]‘+’选项,将给...

  • 回答 8
    已采纳

    命令格式cat [选项] [文件]...命令功能cat主要有三大功能:一次显示整个文件:cat filename从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.将几个文件合并为一个文件:cat file1 file2 > file命令参数-n 或 --number 对输出的所有行编号,...

  • 回答 3

    shell的执行过程: 首先,脚本是从上至下从左至右执行每一行的语句的。 其次,当执行脚本时会进入一个新的shell,也成为nologin shell,在该shell下执行完成后,再返回执行前的shell。更加详细的讲解请楼主参考鸟哥linux网站中的bash shell章节有图能让您更...

  • 回答 3

    学习linux为什么要学习Shell: 1、首先我们了解一下shell编程是什么,其实shell编程就是一坨linux命令的集合再加上一些控制语句而已 2、为什么要学习linux下的shell编程,我们平时在做运维工作时总会遇到一些重复的工作,如果我们会shell编程的话就可以将这些...

  • 回答 6

    1.服务器一般情况下只有在进行项目部署或者是出现问题的时候才需要进行远程连接操作,在进行连接的时候我们一般都是使用的外部连接软件2.启动软件,点击快速连接,我们要选择连接的协议3.协议选择要然后填写服务器的IP地址和用户名,然后点击连接4.在通过验证...

  • 回答 4

    看看系统内存是否足够多,然后分区的时候是否正常运行

  • 回答 5

    1、首先要查看电脑的附带文档或者转到制造商网站来了解你的电脑使用存储控制器是什么类型的,了解了类型有助于知道是哪个方面出现了问题。2、然后在另一台电脑上同样是转到制造商的网站,将最新的驱动程序下载下来,并且保存在usb闪存驱动器或者是别的可以移...

  • 回答 7

    1、切换到root用户后。2、键入vim /etc/inittab, 就可以查看并修改该配置文件。3、在输入上面的命令后,我们可以看到该配置文件里面的信息如下:4、注意最后的那几行,就是Linux系统默认启动有七种。0:关机(不要设置这个!)1:单用户(类似于windows操作系统...

  • 回答 5
    已采纳

    很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统重启系统后出现GRUB界面在引导装载程序菜单上,按 E出现内核选择 ,选择第二行 ...

  • 回答 6

    1.正确的关机流程为:sysnc ? shutdown ? reboot ? halt;2.sync 将数据由内存同步到硬盘中。3.shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:4.shutdown –h 10 ‘This server will shutdown after 10 mins’ ...

  • 回答 2

    1、LPIC,全称Linux专业委员会认证2、Oracle联合认证(OCA)3、Oracle专业认证(OCP)4、RHCE,也叫做红帽认证工程师5、RHCA即红帽认证架构师6、SUSE认证Linux管理员(SUSE CLA)7、SUSE认证Linux专业人员(CLP)8、SUSE认证Linux工程师(CLE)...

  • 回答 15
    已采纳

    1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docementscd ./path          # 切换到当前目录下的path...

  • 回答 7
    已采纳

    目录/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr用于存放系统应用程序,比较重要的目录/u...

没有解决我的问题,去提问