Liunx的常用命令
ls
- 语法:ls[选项][⽬录或⽂件]
- 功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。
常⽤选项:
- -a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
- -d 将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls‒d指定⽬录
- -k 以k字节的形式表⽰⽂件的⼤⼩。ls‒alk指定⽂件
- -l 列出⽂件的详细信息。
- -r 对⽬录反向排序。
- -t 以时间排序。
- -R 列出所有⼦⽬录下的⽂件。(递归)
举例:
ls -lls -a
pwd
- 语法:
- pwd 功能:显示当前工作目录的绝对路径。
举例:
pwd
cd
Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件。
- 语法:cd⽬录名
- 功能:切换⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下
举例:
# 返回上级⽬录
cd ..
# 进⼊⽤⼾家⽬录
cd ~# 返回最近访问⽬录
cd -#进入对于目录
cd java
touch
- 语法:touch[选项]...⽂件...
- 功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。
举例:
touch test.txt
cat
- 语法:cat[选项][⽂件]
- 功能:查看⽬标⽂件的内容
常用选项: -n对输出的所有⾏编号
举例:
cat test.txt
//-n对输出的所有⾏编号
mkdir
- 语法:mkdir[选项]dirname...
- 功能:在当前⽬录下创建⼀个名为“dirname”的⽬录
常用选项: -p,--parents 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动 建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录
举例:
mkdir dirname
//创建多级目录
mkdir –p test/test1
rm
- 语法:rm[-f-i-r-v] [dirName/dir]
- 功能:删除⽂件或⽬录
常⽤选项:
- -f即使⽂件属性为只读(即写保护),亦直接删除
- -i删除前逐⼀询问确认
- -r删除⽬录及其下所有⽂件
举例:
rm test.txt
cp
- 语法:cp[选项]源⽂件或⽬录⽬标⽂件或⽬录
- 功能:复制⽂件或⽬录
常⽤选项:
- -f或--force强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在
- -i或--interactive 覆盖⽂件之前先询问⽤⼾
- -r递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号 链接,则⼀律视为普通⽂件处理
- -R或--recursive递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理
举例:
cp dirname myname
//有子目录的情况下
cd dirname -R myname
mv
- 语法:mv[选项]源⽂件或⽬录⽬标⽂件或⽬录
- 功能:
- 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移 ⾄⼀个新的⽬录中。
- 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
- 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。
常⽤选项:
- -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
- -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!
举例:
mv java java1
tail
- 语法:tail[必要参数][选择参数][⽂件]
- 功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
选项: -f循环读取 -n显⽰⾏数
举例:
tail -10 test1.txt
head是显示文件头部与之相反
vim
vim是⼀个知名的⽂本编辑器.使⽤vim可以进⾏⽂本编辑了
vim就相当于Windows的记事本.只不过功能⽐记事本强⼤⼀些
创建⽂件/打开⽂件
vim [⽂件名]
进⼊插⼊模式
使⽤i键可以进⼊到插⼊模式.(左下⻆提⽰--INSERT--)然后就可以像记事本⼀样正常编辑了
保存
在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式
在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件
退出
在插⼊模式下不能退出,需要先回到普通模式
退出时,分以下情况:
- ⽂件未修改: 输⼊ :q ,再按下回⻋,即可退出
- ⽂件修改并保存: 使⽤ :wq 同时执⾏保存和退出.
- ⽂件修改,但不希望保存: 使⽤ :wq! 进⾏强制退出
grep
- 语法:grep[参数]...[⽂件]...
- 功能:⽤于查找⽂件中是否包含指定字符串,并显⽰对应的⾏
选项:
- -n显⽰的⾏数
- -w全字匹配.要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分
- -r递归查找.可以搜索多级⽬录下的所有⽂件.
- --color ⾼亮查找到的结果
- --include 指定查找某些⽂件
- --exclude指定排除某些⽂件
举例:
grep "hello" Hello.java
ps
- 语法:ps[参数]...
- 功能:⽤于查看当前系统上运⾏的进程
选项:
- a显⽰⼀个终端的所有进程
- u以⽤⼾为主的格式来显⽰程序状况
- x显⽰所有程序,不⽌是会话中的进程
- e显⽰所有进程,包括系统守护进程
- f显⽰完整格式输出
举例:
ps aux # 显⽰系统上所有的进程
ps aux | grep "进程名"
netstat
- 语法:netstat[参数]...
- 功能:查看系统上的⽹络状态
选项:
- -a显⽰所有正在或不在侦听的套接字
- -n显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
- -p显⽰套接字所属进程的PID和名称
举例:
netstat -anp