linux这些常用命令你还不知道吗?进来看看

960 阅读7分钟

linux目录:

  • /bin: 存放二进制可执行文件(ls、cat、mkdir等);
  • /etc: 存放系统管理和配置文件;
  • /home: 存放所有用户文件的根目录,
  • /usr : 用于存放系统应用程序;
  • /opt: 额外安装的可选应用程序包所放置的位置。
  • /proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
  • /root: 超级用户(系统管理员)的主目录(特权阶级^o^);
  • /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
  • /dev: 用于存放设备文件;
  • /boot: 存放用于系统引导时使用的各种文件;
  • /lib : 存放着和系统运行相关的库文件 ;
  • /tmp: 用于存放各种临时文件,是公用的临时文件存储点;
  • /var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;

<linux命令大全网址:https://man.linuxde.net/>

常用命令

目录切换:

  • cd <目录名> : 切换到指定目录
  • cd ..(或cd../) 切换到上一层目录
  • cd / :** 切换到系统根目录
  • cd ~ 切换到用户主目录
  • cd - 切换到上一个操作所在目录

目录操作

  • mkdir <目录名称> :增加目录 -p 为递归创建目录

  • ls 或 ll (ll是ls-l的简写,ll命令可以看到该目录下的所有目录和文件的详细信息) :查看目录信息

  • find 目录 参数 :查找目录

    示例

    • ​ 列出当前目录下所有文件和文件夹 :find .
    • ​ 在/home 目录下查找以.txt结尾的文件名:find/home -name ”*.txt“
    • 忽略大小写查找:find/home -iname "*.txt"
    • ​ 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)find . -name "*.txt" -o -name "*.pdf"
  • mv 目录名称 新目录名称 : 修改目录名称 可以用于linux下文件的重命名

  • mv 目录名称 目录的新位置:** 移动目录的位置

  • cp -r 目录名称 目录拷贝的目标位置: 拷贝目录,-r代表递归拷贝 (可以删除目录或者文件,压缩包等)

  • rm [-rf] 目录 : 删除目录 (可以删除目录或者文件,压缩包等) -rf为强制删除

文件的操作命令

  • ​ touch 文件名字: 文件的创建
  • ​ cat/more/less/tail 文件的查看
    • cat :查看显示文件内容
    • more :显示百分比 回车下一行,空格下一页,q退出查看
    • less: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
    • tail-10 : 查看文件的后10行,Ctrl+C结束

命令 tail -f 文件 可以对某个文件进行动态监控,例如启动入职, 会随着程序的运行,日志会变化,可以使用tail -f 文件名监控 文 件的变化

压缩文件的操作命令

  • 打包并压缩文件tar -zcvf 打包压缩后的文件名 要打包压缩的文件 其中:

    z:调用gzip压缩命令进行压缩

    c:打包文件

    v:显示运行过程

    f:指定文件名

    如果只希望打成tar包则不加z即可,tar包为linux下的文件归档并无压缩

  • 解压压缩包:

    命令:tar [-xvf] 压缩文件

    其中:x:代表解压

权限命令

​ linux权限分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作 可以通过 ll 命令查看

文件和目录权限的区别:

对文件和目录而言,读写执行表示不同的意义。

对于文件:

权限名称 可执行操作
r 可以使用cat查看文件的内容
w 可以修改文件的内容
x 可以将其运行为二进制文件

对于目录:

权限名称 可执行操作
r 可以查看目录下列表
w 可以创建和删除目录下文件
x 可以使用cd进入目录

需要注意的是超级用户可以无视普通用户的权限,即使文件目录权限是000,依旧可以访问。 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

  • 所有者

    一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 。

  • 文件所在组

    当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。

  • 其它组

    除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

我们再来看看如何修改文件/目录的权限。

修改文件/目录的权限的命令:chmod

示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限, 其他用户只有读的权限

chmod 权限数字 文件名

Linux用户管理相关命令:

  • useradd 选项 用户名:添加用户账号
  • userdel 选项 用户名:删除用户帐号
  • usermod 选项 用户名:修改帐号
  • passwd 用户名:更改或创建用户的密码
  • passwd -S 用户名 :显示用户账号密码信息
  • passwd -d 用户名: 清除用户密码

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

4.7 Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

Linux系统用户组的管理相关命令:

  • groupadd 选项 用户组 :增加一个新的用户组
  • groupdel 用户组:要删除一个已有的用户组
  • groupmod 选项 用户组 : 修改用户组的属性

其他常用命令

  • pwd :查看当前位置
  • sudo + 命令 : 以root权限运行命令
  • grep 要搜索的文字 --color : 查找命令 可以查找文件中的内容
  • ps -ef / ps -aux 都是查找进程 一个是模糊查找一个是精确查找
  • kill - 进程号 :杀死进程 -9强制杀死

网络通信命令:

  • 查看当前系统的网卡信息:ifconfig
  • 查看与某台机器的连接情况:ping
  • 查看当前系统的端口使用:netstat -an
  • 查看端口是否通畅: telnet ip 端口号

本文使用 mdnice 排版