linux常用命令
一、操作目录的命令
ls
介绍 | |
---|---|
语法 | ls [选项] [目录或文件] |
功能 | 查看指定目录中,都有哪些内容 |
常用选项 | -t 以时间排序。 |
-r 对目录反向排序。 | |
-l 列出文件的详细信息。 | |
-R 列出所有子目录下的文件。(递归) | |
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 | |
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。 | |
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 |
1.直接输入ls,查看当前目录中的内容
2.输入ls后面加上一个路径(绝对/相对),查看指定目录的内容," / "是·根目录的意思
这里的根目录类似windows系统中的
在linux中没有盘符的概念,不区分C盘,D盘
3.ls + 选项内容,下图为列出文件的详细信息
4.对于查看文件详细信息,更趋向于使用 ll
pwd
介绍 | |
---|---|
语法 | pwd |
功能 | 显示用户当前所在的目录 |
1.pwd
cd
介绍 | |
---|---|
语法 | cd 目录名 |
功能 | 改变工作目录,将当前工作目录改变到指定的目录下. |
1.cd 目录,cd后面可以跟上绝对路径和相对路径
绝对路径以/开头,相对路径以 . 或者 . . 开头
使用cd的时候,切换路径不一定需要输入全部字母,可以使用tab键补齐
认识linux是一个树形目录结构,里面拥有几个特殊的目录:
二、文件相关
touch
介绍 | |
---|---|
语法 | touch [选项] 文件 |
功能 | 创建空的文件 |
1.touch
cat
介绍 | |
---|---|
语法 | cat [选项] [文件] |
功能 | 查看文件内容 |
常用选项 | -n 对输出的所有行编号 |
1.cat
ceshi.txt内容
echo
介绍 | |
---|---|
语法 | ecjo [内容] >/>> 文件 |
功能 | 写文件,并且写的长度没有限制 |
1.>是用来覆盖的
1.>>是用来拼接的
vi/vim
介绍 | |
---|---|
作用 | 相当于windows系统的记事本,只是功能比记事本强大,vim是vi的升级版,所以只介绍vim |
语法 | vim/vi [文件名] |
功能 | 写文件 |
如何使用
1.vim ceshi.txt,默认进入普通模式
2.使用i键,进入插入模式
3.使用Esc键,回到普通模式
4.使用:wq,保存并退出
5.如果vim没有正确关闭,在下次启动的时候,会报错提示,按D键就是删除未保存的内容,R就是恢复之前的编辑内容
mkdir
介绍 | |
---|---|
语法 | mkdir [选项] dirname… |
功能 | 创建目录 |
常用选项 | -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录 |
1.mkdir
2.mkdir -p 创建多级目录
rm
介绍 | |
---|---|
语法 | rm [-f-i-r-v] [dirName/dir] |
功能 | 删除文件/目录 |
常用选项 | -f 即使文件属性为只读(即写保护),亦直接删除 |
-i 删除前逐一询问确认 | |
-r 删除目录及其下所有文件 |
1.rm
2.不要使用 rm -rf /root/text.txt,因为在实际使用中,很有可能rm -rf /_root/text.txt,在/后面多了一个空格(_下划线代表空格),rm 会认为你想删除两个目录,1./,2.root/test.txt,第一个代表根目录,所有文件目录均没有,只能重装系统(linux系统没有回收站)
mv
介绍 | |
---|---|
语法 | mv [选项] 源文件或目录 目标文件或目录 |
功能 | 移动 = 剪切 - 粘贴 |
常用选项 | -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
1.mv 不光可以移动文件位置,还可以给文件改名,如果是移动整个目录,此时操作和移动文件没有区别
cp
介绍 | |
---|---|
语法 | cp [选项] 源文件或目录 目标文件或目录 |
功能 | 复制 = 复制 + 粘贴 |
常用选项 | -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
-i 或 --interactive 覆盖文件之前先询问用户 | |
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 | |
-r 或 --recursive递归处理,将指定目录下的文件及子目录一并处理 |
1.cp如果拷贝是个目录,则需要加上-r选项,表示递归拷贝,否则会报错
三、其他
grep
介绍 | |
---|---|
语法 | grep [参数]… [文件]… |
功能 | 字符串查找 |
1.grep “hello” Hello.java
ps
介绍 | |
---|---|
语法 | ps [参数]… |
功能 | 查看进程 |
1.ps aux --显示系统上的所有进程
2.ps aux | grep “进程名/进程id”
netstst
介绍 | |
---|---|
语法 | netstat [参数]… |
功能 | 查看网络信息 |
1.netstat -anp
2.netstat -anp | grep “端口号/进程号”
man
介绍 | |
---|---|
语法 | man [选项] 命令 |
功能 | Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助 |
1.man ls