-
Notifications
You must be signed in to change notification settings - Fork 0
【Linux】常用命令 #9
Description
cd
1.进入指定目录
cd [目录名]
2.返回上一级目录
cd ..
3.返回进入此目录之前所在的目录
cd -
4.将上次命令参数作为本次cd命令的参数
cd !$
5.进入系统根目录
cd /
6.进入当前用户主目录
cd 或 cd ~
7.返回父级的父级目录
cd ../.. echo
$ echo "It is a test"
$ It is a testhttp://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/后端学习/studyls
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/bashwhich 查询
which命令用于查找文件,会在环境变量$PATH设置的目录里查找符合条件的文件。
$ which bash
$ /bin/bashdf
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 testhttp://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.logtail
和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.logtac
cat命令可以显示文件的内容,它反过来写就是tac,而tac恰巧也是一个Linux命令,它的功能就是把文件内容反过来显示,文件内容的最后一行先显示,第一行最后显示。
grep
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
$ grep test *file
2.查找指定进程
$ ps -ef|grep svnhttp://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)