目录
Linux常用命令
1. ls
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信
息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件⼀样显示,而不是显示其下的文件。 如:ls ‒d 指定⽬录
-k 以 k 字节的形式表示文件的大小。ls ‒alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)
示例:
ls -l
2. pwd
语法: pwd
功能:显示用户当前所在的目录
3. cd
Linux系统中,磁盘上的文件和目录被组成⼀棵目录树,每个节点都是目录或文件。
语法: cd 目录名
功能: 改变⼯作目录。将当前⼯作目录改变到指定目录下
示例:
# 返回上级⽬录
cd ..
# 进⼊用户家⽬录
cd ~
# 返回最近访问⽬录
cd -
4. 认识Linux树形目录结构
如图所示

⼏个特殊的⽬录:
/ 称为根目录
. 称为当前目录
.. 称为当前目录的上级目录
5. touch
语法: touch [选项]... 文件...
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建⼀个不存在的文件
示例:
touch test.txt
6. cat
语法:cat [选项] [文件]
功能: 查看目标文件的内容
常用选项:
-n 对输出的所有行编号
示例:
cat test.txt
7. mkdir
语法:mkdir [选项] dirname...
功能:在当前目录下创建⼀个名为 “dirname”的⽬录
常用选项:
-p, --parents 可以是⼀个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动
建立好那些尚不存在的目录,即⼀次可以建立多级目录。
示例:
# 递归建⽴多个⽬录
mkdir –p test/test1
8. rm
语法:rm [-f-i-r-v] [dirName/dir]
功能:删除文件或目录
常⽤选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐⼀询问确认
-r 删除目录及其下所有文件
示例:
rm test.txt
千万不要运行
rm -rf /
, 尤其是在公司的生产服务器上.
9. cp
语法:cp [选项] 源⽂件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是⼀个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非⼀个已存在的目录,则会出现错误信息
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖目录之前先询问用户
-r递归处理,将指定目录下的文件与子目录⼀并处理。若源文件或目录的形态,不属于目录或符号
链接,则⼀律视为普通⽂件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录⼀并处理
举例:
cp test1.txt test2.txt
10. mv
语法: mv [选项] 源⽂件或目录 目标文件或目录
功能:
1.
视mv命令中第⼆个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至⼀个新的目录中。
2.
当第⼆个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有⼀个(也可以是源⽬录名),它将所给的源文件或目标重命名为给定的目标文件名。
3.
当第⼆个参数是已存在的目录名称时,源⽂件或目录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄目标目录中。
常⽤选项
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
举例:
mv test1.txt test2.txt
11. tail
语法: tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志⽂件。
选项:
-f 循环读取
-n<行数> 显示行数
12. vim
vim 是⼀个知名的文本编辑器. 使用 vim 可以进行文本编辑了.
vim 就相当于 Windows 的记事本. 只不过功能比记事本强大⼀些.
1) 创建文件 / 打开文件
vim [⽂件名]
2) 进⼊插入模式
vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示⼀些特殊功能的快捷键. (例如按下 j 并不是输⼊字母 "j", 而是表示光标往下移动⼀行). 需要进⼊插⼊模式才能进行文本编辑.
使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本⼀样正常编辑了.
3) 保存
在插⼊模式下不能保存文件, 需要先回到 普通模式 . 按下
Esc
回到普通模式.
在普通模式下输入
:w
, 再按下回车, 即可保存文件.
4) 退出
在插⼊模式下不能退出, 需要先回到 普通模式.
退出时, 分以下情况:
① ⽂件未修改: 输⼊
:q
, 再按下回车, 即可退出
② ⽂件修改并保存: 使用
:wq
同时执行保存和退出.
③ ⽂件修改, 但不希望保存: 使用
:wq!进行强制退出
13. grep
语法:grep [参数]... [⽂件]...
功能:用于查找文件中是否包含指定字符串, 并显示对应的行.
选项:
-n<行数> 显示的行数
-w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是⼀个单词的⼀部分.
-r 递归查找. 可以搜索多级目录下的所有⽂件.
--color 高亮查找到的结果
--include 指定查找某些文件
--exclude 指定排除某些文件
举例:
grep "hello" Hello.java
14. ps
语法:ps [参数]...
功能:用于查看当前系统上运行的进程
选项:
a 显示⼀个终端的所有进程
u 以用户为主的格式来显示程序状况
x 显示所有程序, 不止是会话中的进程
e 显示所有进程, 包括系统守护进程
f 显示完整格式输出
举例:
ps aux # 显⽰系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"
15. netstat
语法:netstat [参数]...
功能:查看系统上的网络状态.
选项:
-a 显示所有正在或不在侦听的套接字
-n显示数字形式地址而不是去解析主机、端口或用户名
-p 显示套接字所属进程的PID和名称
举例:
netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端⼝号"
16. 管道
管道是⼀种古老的 "进程间通信" 方式. 在 Linux 指令中可以使用
|
作为管道标记.
意思是将前⼀个指令标准输出的内容, 作为第⼆个指令的标准输⼊内容
举例:
ps -ef|grep "java"
ps -ef|head -10
tail -f log.txt|grep "Exception"
1422

被折叠的 条评论
为什么被折叠?



