Linux常用命令

259 阅读6分钟

Linux 的常见命令

root.png

在我们安装好 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

  1. 使用 ps 可以查看当前系统上的进程。

    查看tomcat进程情况
    ps aux | grep tomcat
    
    a 显示一个终端的所有进程
    u 以用户为主的格式来显示程序状况
    x 显示所有程序,不以终端机来区分
    | 类似于"管道"
    grep 匹配后面出现的字符串
    
  2. 使用 netstat 来查看具体端口 的情况

    查看8080端口的使用情况
    netstat -anp | grep 8080
    
    -a 显示所有正在或不在侦听的套接字
    -n 显示数字形式地址而不是去解析主机、端口或用户名
    -p 显示套接字所属进程的PID和名称
    | 类似于"管道"
    grep 后接端口号
    

16. Linux 用户创建/切换

  1. 使用 useradd 用户名 可以添加新的用户。

    useradd test
    
  2. 使用 su 可以进行用户的切换。

    su root
    su test
    
  3. 使用 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 可执行