Linux 的常见命令
在我们安装好 xshell(远程连接终端)之后,就会出现上面的一串文字:
- root : 表示当前用户的名称
- @:特殊符号
- VM-8-6-centos :表示主机名,每个人的主机名都可能不一样
- ~ : 表示当前目录为 home 目录
1. ls
功能:列出当前目录下的所有文件和目录。
xshell中白色的是普通文件,蓝色的是目录。
ls
ls . 这个.就表示相对路径中的当前目录
ls / 这个/就表示 根目录,相当于windows的此电脑
注意:ls 和 .或者/ 之间要有空格
注意:在 Linux 中是没有 盘符 的概念的 / 就是根目录
同时在使用 ls 的时候,后面可以跟 - 和字符来表示一些特殊选项。
例如:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。 可以简写为 ll -r 对目录反向排序。 -t 以时间排序。 -R 列出所有子目录下的文件。(递归)
2.pwd
功能:显示用户当前所在的目录。
显示的是绝对路径。/开头
3.cd
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd 后可以跟 绝对路径 或 相对路径
-
形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
-
形如: ./logs 以 . 或者 .. 开头的, 称为相对路径.
cd / :表示进入 根目录
cd /root : 表示进入 根目录下的root目录
cd .. : 表示进入上级目录
cd ./root/ : 表示进入当前目录下的root目录,这时就可以简写为 cd root
注意:在写命令时不用将所有的字符都敲进去,可以使用 tab 键来自动补全!
还有一些需要注意的点:
ctrl + c 表示取消当前行。
ctrl + insert 表示 复制
shift + insert 表示 粘贴
4.touch
功能:创建一个新的文件(如果文件已经存在,那么就会更新该文件的使用时间)
touch java.txt
5.cat
功能:查看目标文件的内容。
cat java.txt
6. echo
功能:写文件操作
echo 'hello word!' > java.txt
7.mkdir
功能:创建目录
mkdir aaa
8.tree
功能:可直观的看到目录结果
注意:需要使用 yum install tree 命令来下载,第一次执行这个命令它会有一个提示:是否确认安装
yum : 就相当于一个 "应用商店" ,称为 "包管理器"。
9.rm
功能:删除文件或目录
rm test.txt 删除普通文件(会有提示,确认删除)
rm -r 目录 删除目录(会有提示,确认删除)
rm -rf 目录 直接删除 (没有确认信息)
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
注意:rm 操作最好不用。容易出现这种代码:rm -rf /
10.cp
功能:复制文件或目录
cp test1.txt test2.txt
常用选项: -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
11.mv
功能:移动文件或者目录
mv test1.txt test2.txt
常用选项 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
12.man
功能:查看命令手册
注意:可以按 q 来退出
13.less(重要)
功能:查看文件内容. 不会立刻把所有文件内容加载到内存中. 也能进行查找
相比较cat的优势:
- 内置了翻页功能。
- 可以秒开大文件,因为它是 懒加载模式。
less services 注意在查看文件内容时,可以按 q 结束
14.vim(重要)
功能:文本编辑器,既能读文件,也能写文件
1. 创建/打开文件
vim test.txt
如果文件存在,就打开;不存在就新建一个。
2.编辑文件
当我们使用 vim 打开文件之后,默认的模式是 普通模式 ,在这个模式下,键盘上的字母表示快捷键。
当我们按下 i 后,就会进入 insert model (插入模式)。
ctrl + s 表示冻结屏幕 主要用来查看日志
ctrl + q 表示解除冻结
3. 保存/退出
- 1.先按下 esc 这个键
- 2.按 :wq(或者:x也是一样的效果);:q! 表示强制退出(不保存)
15. ps 和 netstat
-
使用 ps 可以查看当前系统上的进程。
查看tomcat进程情况 ps aux | grep tomcat a 显示一个终端的所有进程 u 以用户为主的格式来显示程序状况 x 显示所有程序,不以终端机来区分 | 类似于"管道" grep 匹配后面出现的字符串 -
使用 netstat 来查看具体端口 的情况
查看8080端口的使用情况 netstat -anp | grep 8080 -a 显示所有正在或不在侦听的套接字 -n 显示数字形式地址而不是去解析主机、端口或用户名 -p 显示套接字所属进程的PID和名称 | 类似于"管道" grep 后接端口号
16. Linux 用户创建/切换
-
使用 useradd 用户名 可以添加新的用户。
useradd test -
使用 su 可以进行用户的切换。
su root su test -
使用 userdel -rf 可以强制删除用户。(即使该用户的进程当前存在)
userdel -rf test
17. 权限介绍
可以使用 chmod 命令 来对文件的权限进行设置。
最前面的一个字符表示文件的类型。后面的字符三个为一组(一组为一个角色)。
-rwxr-xr-x
横线(第一字符) : 表示 这是一个 普通文件。
文件拥有者权限:
r 可读
w 可写
x 可执行
文件拥有者的同组权限:
r 可读
-不可写
x 可执行
其他用户的权限:
r 可读
-不可写
x 可执行
drwxr-xr-x
d(第一字符) : 表示 这是一个 目录文件。
文件拥有者权限:
r 可读
w 可写
x 可执行
文件拥有者的同组权限:
r 可读
-不可写
x 可执行
其他用户的权限:
r 可读
-不可写
x 可执行