目录
- [一、Linux 常用命令](#一、Linux 常用命令)
一、Linux 常用命令
ls
语法:ls [选项] [目录或文件]
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls -d 指定目录
-k 以 k 字节的形式表示文件的大小。ls -alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)
pwd
功能:显示用户当前所在的目录
cd
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd .. 返回上级目录
cd ~ 进入用户家目录
cd - 返回最近访问的目录
ctrl + c
功能:取消当前的命令
touch
功能:touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
cat
语法:cat [选项] [⽂件]
-n 对输出的所有⾏编号
功能: 查看⽬标⽂件的内容
mkdir
语法:mkdir [选项] dirname...
-p, --parents 可以是⼀个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动
建立好那些尚不存在的目录,即⼀次可以建立多级目录
功能:在当前目录下创建⼀个名为 "dirname"的目录
rm
语法:rm [-f-i-r-v] [dirName/dir]
功能:删除文件或目录
• -f 即使文件属性为只读(即写保护),亦直接删除
• -i 删除前逐⼀询问确认
• -r 删除目录及其下所有文件
千万不要运行 rm -rf / , 尤其是在公司的⽣产服务器上
cp
语法:cp [选项] 源文件或目录目标文件或目录
功能: 复制文件或目录
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录⼀并处理。若源文件或目录的形态,不属于目录或符号
链接,则⼀律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录⼀并处理
cp test1.txt test2.txt
mv
语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:
1.视mv命令中第⼆个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至⼀个新的目录中。
-
当第⼆个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有⼀个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
-
当第二个参数是已存在的⽬录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源
文件均移至目标目录中。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
• -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
mv test1.txt test2.txt
tail
语法: tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
-f 循环读取
-n<行数> 显示行数
tail -10 test1.txt
vim
vim 是⼀个知名的文本编辑器. 使用 vim 可以进行文本编辑了.
vim 就相当于 Windows 的记事本. 只不过功能比记事本强大⼀些.
1、创建文件/打开文件
vim [文件名]
2、进入插入模式
使用 i 键可以进入到插入模式. (左下角提示--INSERT-- ) 然后就可以像记事本⼀样正常编辑了.
3、保存
在插⼊模式下不能保存⽂件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.
在普通模式下输⼊ :w , 再按下回⻋, 即可保存文件
4、退出
在插入模式下不能退出, 需要先回到 普通模式
退出时, 分以下情况:
① 文件未修改: 输入 :q , 再按下回车, 即可退出
② 文件修改并保存: 使用 :wq 同时执行保存和退出.
③ 文件修改, 但不希望保存: 使用 :wq! 进行强制退出
grep
语法:grep [参数]... [文件]...
功能:用于查找文件中是否包含指定字符串, 并显示对应的行
-n<行数> 显示的行数
-w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是⼀个单词的⼀部分.
-r 递归查找. 可以搜索多级目录下的所有文件.
--color 高亮查找到的结果
--include 指定查找某些文件
--exclude 指定排除某些文件
ps
语法:ps [参数]...
功能:用于查看当前系统上运行的进程
a 显示一个终端的所有进程
u 以用户为主的格式来显示程序状况
x 显示所有程序, 不止是会话中的进程
e 显示所有进程, 包括系统守护进程
f 显示完整格式输出
netstat
语法:netstat [参数]...
功能:查看系统上的网络状态
-a 显示所有正在或不在侦听的套接字
-n 显示数字形式地址而不是去解析主机、端口或用户名
-p 显示套接字所属进程的PID和名称