Skip to content

【Linux】常用命令 #9

@qingzhou729

Description

@qingzhou729

菜鸟命令大全

cd

1.进入指定目录 
cd [目录名] 
2.返回上一级目录
cd .. 
3.返回进入此目录之前所在的目录
cd - 
4.将上次命令参数作为本次cd命令的参数
cd !$ 
5.进入系统根目录
cd / 
6.进入当前用户主目录
cdcd ~ 
7.返回父级的父级目录
cd ../.. 

echo

$ echo "It is a test"
$ It is a test

http://www.runoob.com/linux/linux-shell-echo.html

cat

cat 命令用于连接文件并打印到标准输出设备上。

http://www.runoob.com/linux/linux-comm-cat.html

疑问1: 什么是镜像???

pwd

pwd命令用于显示工作目录

➜ study $ pwd
/Users/yangyuxue/Documents/MarkDown/后端学习/study

ls

ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

ls 1.当前目录下所有内容
ls [目录名] 2.指定目录下所有内容
ls -ltr s* 3.列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面
  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

tree

Linux tree命令用于以树状图列出目录的内容。

执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

此命令需要安装插件,否则会报错 zsh: command not found: tree

http://www.runoob.com/linux/linux-comm-tree.html

mkdir

用于建立名称为 dirName的新目录。

mkdir dirName 1.当前目录下创建一个名字dirName的目录
mkdir -p dirName/newDirName 在dirName目录下创建dirName目录,若dirName不存在,则新创建。

rm

用于删除一个文件或者目录。

rm test.txt 1.直接删除文件
rm -r * 2.删除当前目录下的所有文件及目录
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"。
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

mv

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

1.将文件 aaa 更名为 bbb
$ mv aaa bbb
2.将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
$ mv info/ logs 
3.将/usr/student下的所有文件和目录移到当前目录下
$ mv /usr/student/* . 

cp

Linux cp命令主要用于复制文件或目录。

使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –r test/ newtest   

ln

ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程
ln [参数][源文件或目录][目标文件或目录]

touch

用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

ls -l 可以显示档案的时间记录。

$ touch testfile  1.testfile文件如果已经存在,会修改这个文件的时间属性,可以通过 ls -l验证。testfile文件如果不存在,则会新创建一个空白文件

find 查询

1.查找当前目录下名字为dirName的文件
find dirName 
2.查找以a开头的文件
find a*

http://www.runoob.com/linux/linux-comm-find.html

locate 查询

用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。

locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:

locate -u 

whereis 查询

whereis命令用于查找文件。

该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

$ whereis bash 
$ /bin/bash

which 查询

which命令用于查找文件,会在环境变量$PATH设置的目录里查找符合条件的文件。

$ which bash 
$ /bin/bash

df

df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

http://www.runoob.com/linux/linux-comm-df.html

du

du命令用于显示目录或文件的大小,会显示指定的目录或文件所占用的磁盘空间。

1.查看目录下所有文件的大小
$ du
2.查看指定文件或指定目录下的文件
$ du a.js 或 du src/
3.方便阅读的格式显示test目录所占空间情况
$ du -h test

http://www.runoob.com/linux/linux-comm-du.html

whois 查询

whois命令用于查找并显示用户信息。whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。

chmod 权限管理

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。

利用 chmod 可以藉以控制文件如何被他人所调用。

http://www.runoob.com/linux/linux-comm-chmod.html

chown 权限管理

Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。

http://www.runoob.com/linux/linux-comm-chown.html

tar 备份 [文档][http://www.runoob.com/linux/linux-comm-tar.html]

tar命令用于备份文件。 压缩,解压等操作。

tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

more

查看文件具体内容,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

http://www.runoob.com/linux/linux-comm-more.html

less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

http://www.runoob.com/linux/linux-comm-less.html

head

显示文件开头的内容

1.默认显示开头10行
$ head
2.显示文件的前n行
$ head -n 5 log2018.log
3.显示文件的前n个字节
$ head -c 5 log2018.log
4.文件的除了最后n个字节以外的内容 
$ head -c -5 log2018.log
5.输出文件除了最后n行的全部内容
$ head -n -5 log2018.log

tail

和head命令很像。

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

1.默认显示末尾10行
$ tail
2.显示文件的后n行
$ tail -n 5 log2018.log
3.循环查看文件内容
tail -f test.log
4.从第5行开始显示文件
tail -n +5 test.log

tac

cat命令可以显示文件的内容,它反过来写就是tac,而tac恰巧也是一个Linux命令,它的功能就是把文件内容反过来显示,文件内容的最后一行先显示,第一行最后显示。

grep

1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
$ grep test *file 
2.查找指定进程
$ ps -ef|grep svn

http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

sed

文本编辑器,可以对来自文件、以及标准输入的文本进行编辑。

执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。

所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-i选项或者将结果重定向到新的文件中。

awk

AWK是一种处理文本文件的语言,是一个强大的文本分析工具。

netstat

Linux netstat命令用于显示网络状态。

利用netstat指令可让你得知整个Linux系统的网络情况。

ifconfig

Linux ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

nslookup

是常用域名查询工具,就是查DNS信息用的命令。

tcpdump

根据使用者的定义对网络上的数据包进行截获的包分析工具。

apt(ubuntu)/yum(centos)
deb(ubuntu)/rpm(centos)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions