Linux 的基本使用
一. Linux 的常用指令
1. ls
语法: ls [选项] [目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件. 对于文件,将列出文件名以及其他信息
常用选项:
- -a 列出目录下的所有文件, 包括以 . 开头的隐含文件.
- -d 将目录像文件一样显示, 而不是显示其下的文件.
- -k 以 k 字节的形式的表示文件的大小. ls -alk 指定文件
- -l 列出文件的详细信息.
- -r 对目录反向排序
- -t 以时间排序
- -R 列出所有子目录下的文件. (递归)
举例:
ls -l (简洁写法: ll)
2.pwd
语法: pwd
**功能:**显示用户当前所在的目录
举例:
pwd
3.cd
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
语法: cd 目录名
功能: 改变工作目录, 将当前工作目录改变到指定的目录下
举例:
cd ..: 返回上级目录
cd ~: 进入 home 目录
cd /: 进入根目录
cd -:返回最近访问目录
4. touch
语法: touch [选项] [文件] .
功能: touch 命令参数可更改文档或目录的日期时间, 包括存取时间和更改时间, 或者新建一个不存在的文件
举例:
touch test.txt
5. cat
语法: cat [选项] [文件]
功能: 查看目标文件的内容
常用选项:
-n 对输出的所有行编号
**举例: **
cat test.txt
6. echo
语法: echo [内容]
功能: 把内容打印到控制台, 或者写入到文件中
**举例: **
echo 'hello'
echo 'aaa' > text.txt (这样会把 test.txt 中的数据清空后再添加 'aaa')
echo 'bbb' >> text.txt (这样会在 test.txt 中原有的数据后追加 'bbb')
7. vim
语法: vim
功能: 编辑文件
**举例: **
i : 进入插入模式
esc : 回到普通模式
: : 进入命令模式
8. mkdir
语法: mkdir [选项] dirname
功能: 在当前目录下创建一个名为 “dirname” 的目录
常用选项:
-p, --parents 可以是一个路径名. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多级目录 .
**举例: **
mkdir -p aaa/bbb/ccc/dd
9. rm
语法: rm [-f-i-r-v] [dirName/dir]
功能: 在当前目录下创建一个名为 “dirname” 的目录
常用选项:
- -f 强制删除
- -i 删除前逐一询问确认
- -r 删除目录及其以下所有文件
- -v 显示正在删除的文件名
举例:
rm text.txt
rm -rf
(另外, rm 支持一次性删除多个目录, 多个目录中用空格分隔)
10. mv
语法: mv [选项] 源文件/目录 目标文件/目录
功能: 把源文件/目录移动到目标目录, 如果是源文件移动到目标文件的格式, 那么表示的意思是把源文件的名字改成目标文件的名字
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
举例:
mv test1.txt test2.txt
11. cp
语法: mv [选项] 源文件/目录 目标文件/目录
功能: 复制目标文件或目录
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
12. grep
语法: grep [-n] [参数] 文件
功能: 用于查找文件中是否包含指定的字符串
常用选项:
-n 显示的行数
-w 全字匹配. 要求整个单词都完全相同的结构才能匹配出来, 而不仅仅是一个单词的一部分.
-r 递归查找. 可以搜索多级目录下的所有文件.
– color 高亮查到的结果.
– include 指定查找某些文件
– exclude 指定排除某些文件
举例:
grep bbb text.txt
13. ps
语法: ps [参数]
功能: 用于查看当前系统上运行的进程 (常搭配 grep 来使用)
常用选项:
a 显示一个终端的所有进程
u 以用户为主的格式来显示程序状况
x 显示所有程序, 不止是会话中的进程
-e 显示所有进程, 包括系统守护进程
-f 显示完整格式输出
举例:
ps aux # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"
14. netstat
语法: netstat [参数]
功能: 用于查看当前系统上的网络状态
常用选项:
-a 显示所有正在或不在监听的套接字
-n 显示数字形式地址而不是去解析主机, 端口或用户名
-p 显示套接字所属进程的 PID 和 名称
举例:
netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"
15. | (管道)
管道是一种古老的进程间通信的方式. 在 Linux 中可以用 |
作为管道标记.
意思是将前一个指令的标准输出内容, 作为第二个指令的标准输入内容.
**举例: **
ps -ef | grep java
netstat -anp | grep mysql
二. Linux 的常用技巧
1. 使用 tab 补全指令
我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.
注意:
tab 只能补全到包含当前所写字母的唯一项, 如果有多个项包含所写字母, 那么按一次
tab
不会有反应, 需要快速连按两下tab
, 会列出所有包含的项
2. ctrl + s 冻结屏幕
在 xshell 中, ctrl + s 是冻结屏幕的作用, 而并非保存, 要接触冻结按下 ctrl + q 即可
3. man 查看指令用法
man + 指令 可以查看该指令的用法及所有选项.
举例:
man mkdir
按 q
退出.