Linux--基础常用命令

目录

Linux常用命令

1. ls

2. pwd

3. cd

4. 认识Linux树形目录结构

5.  touch

6. cat

7. mkdir

8. rm

9. cp

10. mv

11. tail

12. vim

13. grep

14. ps

15. netstat

16. 管道


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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值