当前位置:   article > 正文

Linux 目录结构和常见命令_-bash: firewall: command not found

-bash: firewall: command not found

一、目录结构

1.1 目录详解 

        1、bin 目录:里面存储的是脚本命令,如 cdls 等命令都会在里面存储。

        2、sbin 目录:里面存储的是高级的命令脚本,启动或停止一些服务的命令脚本

        3、boot 目录:linux 内核相关的一些配置,不要动它。

        4、dev 目录:所有的设备都会在里面有一个文件夹,比如说 cpu、磁盘、网络等。也不要动它

        5、etc 目录:环境变量目录,里面存储大量的设置,通过命令行修改 etc 目录下的一些文件来达到修改配置的目的。

        6、home 目录:家目录,当点击桌面的文件夹时就会进入到家目录,根据用户的不同家目录也是不一样的。

        7、lib lib64 目录:存储的是依赖,即 linux 运行需要的一些东西。

        8、media 目录:存储的是和设备有关的,比如音响、鼠标、键盘之类的。

        9、mnt 目录:存储的是和设备有关的,单指磁盘挂载

        10、opt 目录:装软件用的,软件都装在这个里面。

        11、proc 目录:系统所使用的东西,内存映射,不要动

        12、run 目录:在 linux 系统上提供对外服务时,它会在里面产生一个对应的文件

        13、srv 目录:在 linux 系统上提供对外服务时,运行之后会产生一个额外的文件

        14、sys 目录:也是存储系统文件的目录

        15、tmp 目录:存储临时文件的目录,定期会自动删除

        16、usr 目录:存储的是用户环境的设置,根据不同的用户设置不同的环境

        17、var 目录:存储额外产生日志的文件

1.2 总结

        经常使用到的是 opt home 目录,当安装使用软件之后,就会在 runsrvtmpusrvar 这几个目录下产生文件。

        如果我自定义了一些命令,那么就需要把它放到 binsbin 里面。

        如果你加了一些设备,就会在 media mnt 里面用的到。

        如果修改了一些设置会在 etc 目录下用得到,剩下的 bootdevliblib64sys proc 这几个目录是不要去动的目录。

二、目录管理

2.1 列出目录 ls

  1. # ls 命令
  2. # -a 参数,查看全部的文件,包括隐藏的文件
  3. # -l 参数,列出所有的文件,包括文件的属性和权限,不显示隐藏文件
  4. [root@localhost /]# ls
  5. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
  6. [root@localhost /]# ls -a
  7. . .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
  8. [root@localhost /]# ls -l
  9. total 24
  10. lrwxrwxrwx. 1 root root 7 Aug 17 01:18 bin -> usr/bin
  11. dr-xr-xr-x. 5 root root 4096 Aug 17 01:35 boot
  12. drwxr-xr-x. 19 root root 3280 Aug 21 20:17 dev
  13. drwxr-xr-x. 144 root root 8192 Aug 31 23:30 etc
  14. drwxr-xr-x. 3 root root 20 Aug 17 01:34 home
  15. lrwxrwxrwx. 1 root root 7 Aug 17 01:18 lib -> usr/lib
  16. lrwxrwxrwx. 1 root root 9 Aug 17 01:18 lib64 -> usr/lib64
  17. drwxr-xr-x. 2 root root 6 Apr 10 2018 media
  18. drwxr-xr-x. 2 root root 6 Apr 10 2018 mnt
  19. drwxr-xr-x. 4 root root 61 Aug 17 01:45 opt
  20. dr-xr-xr-x. 242 root root 0 Aug 21 20:16 proc
  21. dr-xr-x---. 4 root root 287 Aug 30 19:40 root
  22. drwxr-xr-x. 43 root root 1320 Aug 31 23:40 run
  23. lrwxrwxrwx. 1 root root 8 Aug 17 01:18 sbin -> usr/sbin
  24. drwxr-xr-x. 2 root root 6 Apr 10 2018 srv
  25. dr-xr-xr-x. 13 root root 0 Aug 21 20:16 sys
  26. drwxrwxrwt. 25 root root 4096 Aug 31 18:27 tmp
  27. drwxr-xr-x. 13 root root 155 Aug 17 01:18 usr
  28. drwxr-xr-x. 21 root root 4096 Aug 17 01:35 var

2.2 创建目录 mkdir

  1. # mkdir
  2. # -p 创建多级目录
  3. [root@localhost home]# mkdir test1
  4. [root@localhost home]# mkdir -p test2/test3/test4

2.3 删除目录 rmdir

  1. # rmdir
  2. # -p 删除多级目录
  3. [root@localhost home]# rmdir test1
  4. [root@localhost home]# rmdir -p test2/test3/test4

2.4 复制文件或目录 cp

  1. # cp 文件名 文件路径
  2. [root@localhost home]# ls
  3. tansun test1 test1.txt
  4. [root@localhost home]# cp test1.txt test1
  5. [root@localhost home]# cd test1
  6. [root@localhost test1]# ls
  7. test1.txt

2.5 移除文件或目录 rm

  1. # rm
  2. # -f 忽略不存在的文件,强制删除
  3. # -r 递归删除目录
  4. # -i 互动,删除时询问是否删除
  5. [root@localhost test1]# rm -rf test1
  6. [root@localhost test1]# rm -f test1.txt

2.6 移动文件或目录(重命名) mv

  1. # mv
  2. # -f 强制
  3. # -u 只替换已经更新过的文件
  4. [root@localhost home]# ls
  5. tansun test1 test1.txt
  6. [root@localhost home]# mv test1.txt test2.txt
  7. [root@localhost home]# ls
  8. tansun test1 test2.txt

三、文件内容

3.1 从第一行开始看 cat

  1. # 由第一行开始显示文件内容,用来读取文章
  2. [root@localhost etc]# cat networks
  3. default 0.0.0.0
  4. loopback 127.0.0.0
  5. link-local 169.254.0.0

3.2 从最后一行开始看 tac

  1. # 从最后一行开始读取文件,它是 cat 的倒写
  2. [root@localhost etc]# tac networks
  3. link-local 169.254.0.0
  4. loopback 127.0.0.0
  5. default 0.0.0.0

3.3 显示行号 nl

  1. # 显示内容的时候顺便显示行号
  2. [root@localhost etc]# nl networks
  3. 1 default 0.0.0.0
  4. 2 loopback 127.0.0.0
  5. 3 link-local 169.254.0.0

3.4 一页一页的看 more

  1. # 一页一页的显示文件内容
  2. # 点击空格表示翻页
  3. # enter 代表向下看一行
  4. # :f 显示行号

3.5 前后翻页 less

  1. # less 和 more 比较相似,空格翻页,
  2. # 上下键代表翻动页面
  3. # 输入 q 命令退出
  4. # 查找字符串 /查找的字符 表示向下查询,输入 n 表示继续向下寻找下一个
  5. # 查找字符串 ?查找的字符 表示向上查询,输入 N 表示继续向上寻找下一个

3.6 只查看前几行 head

  1. # 只看头几行,通过 -n 来控制查看的行数
  2. [root@localhost myredis]# head -10 redis80.conf
  3. # Redis configuration file example.
  4. #
  5. # Note that in order to read the configuration file, Redis must be
  6. # started with the file path as first argument:
  7. #
  8. # ./redis-server /path/to/redis.conf
  9. # Note on units: when memory size is needed, it is possible to specify
  10. # it in the usual form of 1k 5GB 4M and so forth:
  11. #

3.7 只查看后几行 tail

  1. # 只看后几行,通过 -n 来控制查看的行数
  2. [root@localhost myredis]# tail -10 redis80.conf
  3. # ignore-warnings ARM64-COW-BUG
  4. # Generated by CONFIG REWRITE
  5. latency-tracking-info-percentiles 50 99 99.9
  6. user default on nopass sanitize-payload ~* &* +@all
  7. replicaof 127.0.0.1 6381
  8. save 3600 1
  9. save 300 100
  10. save 60 10000

四、创建文件

4.1 创建文件 touch

  1. [root@localhost home]# ls
  2. tansun test1 test2.txt
  3. [root@localhost home]# touch test3
  4. [root@localhost home]# ls
  5. tansun test1 test2.txt test3

4.2 创建文件 vim

  1. [root@localhost home]# ls
  2. tansun test1
  3. [root@localhost home]# vim test2.txt
  4. [root@localhost home]# ls
  5. tansun test1 test2.txt

4.3 创建并写入文件内容 echo

  1. # 语法:exho "文件内容" >> 文件名
  2. [root@localhost home]# ls
  3. tansun test1
  4. [root@localhost home]# echo "i love you" >> test2.txt
  5. [root@localhost home]# ls
  6. tansun test1 test2.txt

五、账号管理

5.1 添加用户 useradd

  1. # useradd -选项 用户名
  2. # -m 自动创建这个用户的主目录为 /home/xhf
  3. # -G 给用户分配组
  4. [root@localhost home]# useradd -m xhf
  5. [root@localhost home]# ls
  6. tansun test1 test2.txt xhf

        添加用户成功后,会在 /etc/passwd 文件里面留下用户存储相关文件的记录,如下所示: 

5.2 删除用户 userdel

  1. # userdel -r 删除用户的时候将他的目录也一并删掉
  2. [root@localhost home]# ls
  3. tansun test1 test2.txt xhf
  4. [root@localhost home]# userdel -r xhf
  5. [root@localhost home]# ls
  6. tansun test1 test2.txt

5.3 修改用户 usermod

  1. # 修改 xhf 的目录到指定文件夹下
  2. [root@localhost home]# usermod -d /home/222 xhf

5.4 切换用户 su

  1. # 第一种情况:root 用户切换到普通用户
  2. # root:表示当前用户
  3. # localhost:表示主机名
  4. # home:表示当前目录
  5. # 只有root用户 后面才使用 # ,普通用户使用 $
  6. # 语法为 su 用户名
  7. [root@localhost home]# useradd -m xhf
  8. [root@localhost home]# su xhf
  9. [xhf@localhost home]$
  10. # 第二种情况,普通用户切换到 root 用户
  11. # 命令为 su
  12. [xhf@localhost home]$ su
  13. Password:
  14. [root@localhost home]#

5.5 设置密码 passwd

  1. # 一般我们通过 root 创建用户的时候是需要配置密码的
  2. # 假设是超级用户给其他用户设置密码语法为:
  3. # passwd 用户名
  4. [root@localhost /]# passwd xhf
  5. Changing password for user xhf.
  6. New password:
  7. Retype new password:
  8. passwd: all authentication tokens updated successfully.
  9. [root@localhost /]# su xhf
  10. [xhf@localhost /]$
  11. # 如果是普通用户,只需要 passwd 命令即可
  12. [xhf@localhost /]$ passwd
  13. Changing password for user xhf.
  14. Changing password for xhf.
  15. (current) UNIX password:
  16. New password:
  17. Retype new password:

5.6 锁定账户

  1. # 锁定账户有两种方式
  2. # 第一种方式:加 -l 参数,锁定之后这个账户就不能登录了
  3. [root@localhost /]# passwd -l xhf
  4. Locking password for user xhf.
  5. passwd: Success
  6. # 第二种方式:加 -d 参数,没有密码也不是不能登录的
  7. [root@localhost /]# passwd -d xhf
  8. Removing password for user xhf.
  9. passwd: Success

六、用户组管理

6.1 创建用户组 groupadd

  1. # 创建完用户组后可以得到一个组的 id ,这个 id 是可以指定的,若不指定则自增 +1
  2. # -g 520 指定组的 id
  3. #
  4. [root@localhost etc]# groupadd xhfgroup
  5. [root@localhost etc]# cat /etc/group

6.2 删除用户组 groupdel

[root@localhost etc]# groupdel xhfgroup 

6.3 修改用户组 groupmod

  1. # 有两个参数 -g 和 -n
  2. # -g 表示修改id
  3. # -n 表示修改当前组的名字
  4. [root@localhost etc]# groupmod -g 520 -n xhfgroup2 xhfgroup
  5. [root@localhost etc]# cat /etc/group

七、磁盘管理

7.1 列出使用量 df

  1. # 列出文件系统整体的磁盘使用量
  2. [root@localhost /]# df
  3. Filesystem 1K-blocks Used Available Use% Mounted on
  4. devtmpfs 1777648 0 1777648 0% /dev
  5. tmpfs 1793428 0 1793428 0% /dev/shm
  6. tmpfs 1793428 29172 1764256 2% /run
  7. tmpfs 1793428 0 1793428 0% /sys/fs/cgroup
  8. /dev/sda3 18555904 5598740 12957164 31% /
  9. /dev/sda1 303780 166924 136856 55% /boot
  10. tmpfs 358688 40 358648 1% /run/user/1000
  11. tmpfs 358688 0 358688 0% /run/user/0
  12. # -h 表示以兆为单位查看磁盘使用量
  13. [root@localhost /]# df -h
  14. Filesystem Size Used Avail Use% Mounted on
  15. devtmpfs 1.7G 0 1.7G 0% /dev
  16. tmpfs 1.8G 0 1.8G 0% /dev/shm
  17. tmpfs 1.8G 29M 1.7G 2% /run
  18. tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
  19. /dev/sda3 18G 5.4G 13G 31% /
  20. /dev/sda1 297M 164M 134M 55% /boot
  21. tmpfs 351M 40K 351M 1% /run/user/1000
  22. tmpfs 351M 0 351M 0% /run/user/0

7.2 检查使用量 du

  1. # 检查磁盘空间使用量
  2. [root@localhost home]# du
  3. 4 ./tansun/.cache/abrt
  4. la/extensions
  5. 0 ./tansun3/.mozilla/plugins
  6. 0 ./tansun3/.mozilla
  7. 12 ./tansun3
  8. 0 ./xhf2/.mozilla/extensions
  9. 0 ./xhf2/.mozilla/plugins
  10. 0 ./xhf2/.mozilla
  11. 4 ./xhf2/.cache/abrt
  12. 4 ./xhf2/.cache
  13. 0 ./xhf2/.config/abrt
  14. 0 ./xhf2/.config
  15. 16 ./xhf2
  16. 4012 .
  17. # -a 表示也查看隐藏的磁盘空间,也可以看见子文件夹
  18. [root@localhost home]# du -a
  19. 4 ./xhf2/.bashrc
  20. 4 ./xhf2/.cache/abrt/lastnotification
  21. 4 ./xhf2/.cache/abrt
  22. 4 ./xhf2/.cache
  23. 0 ./xhf2/.config/abrt
  24. 0 ./xhf2/.config
  25. 16 ./xhf2
  26. 4012 .
  27. # 查看整个系统的容量,即检查根目录下每个目录所占容量
  28. [root@localhost home]# du -sm /*
  29. 0 /bin
  30. 148 /boot
  31. 0 /dev
  32. 43 /etc
  33. 4 /home
  34. 0 /lib
  35. 0 /lib64
  36. 0 /media
  37. 0 /mnt
  38. 242 /opt
  39. du: cannot access ‘/proc/86363/task/86363/fd/3’: No such file or directory
  40. du: cannot access ‘/proc/86363/task/86363/fdinfo/3’: No such file or directory
  41. du: cannot access ‘/proc/86363/fd/3’: No such file or directory
  42. du: cannot access ‘/proc/86363/fdinfo/3’: No such file or directory
  43. 0 /proc
  44. 1 /root
  45. du: cannot access ‘/run/user/1000/gvfs’: Permission denied
  46. 29 /run
  47. 0 /sbin
  48. 0 /srv
  49. 0 /sys
  50. 2 /tmp
  51. 3961 /usr
  52. 1111 /var

7.3 挂载 mount

  1. # 将外部设备 xhf 这个 u 盘挂载到 mnt 目录下
  2. [root@localhost home]# mount /dev/xhf /mnt/xhf

7.4 卸载 umount

  1. # -f 强制删除
  2. [root@localhost home]# umount -f 挂载位置

八、进程管理

8.1 查看进程信息 ps

  1. # 语法:ps -xx
  2. # -a 显示当前终端运行的所有的进程信息
  3. # -u 以用户的信息显示进程
  4. # -x 显示后台运行进程的参数
  5. # | 在linux 中这个叫管道符,grep 查找文件中符合条件的字符串
  6. [root@localhost home]# ps -aux|grep mysql
  7. # 查看父进程的信息
  8. ps -ef|grep mysql
  9. # 也可以使用 pstree 命令
  10. # -p 显示父 id
  11. # -u 显示用户组
  12. pstree -pu

8.2 结束进程 kill 

kill -9 进程id

8.3 不挂断启动 nohup

  1. # nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
  2. # 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到 nohup.out的文件中 ,除非另外指定了输出文件。
  3. # 这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。
  4. [root@localhost bin]# nohup java -jar XX.jar >temp.text &

九、防火墙管理

9.1 查看防火墙状态

[root@localhost home]# systemctl status firewalld

9.2 开启防火墙

[root@localhost home]# systemctl start firewalld

9.3 关闭防火墙

[root@localhost home]# systemctl stop firewalld.service

9.4 重启防火墙

  1. [root@localhost home]# firewall-cmd --reload
  2. success

9.5 查看防火墙开放端口

[root@localhost home]# firewall-cmd --list-ports

9.6 防火墙开放指定端口

  1. # 需要重启防火墙才可以生效
  2. # --zone 作用域,都可以访问
  3. # --add-port=3306/tcp 添加端口
  4. # --permanent 永久生效,没有此参数重启后失效
  5. [root@localhost home]# firewall-cmd --zone=public --permanent --add-port=3306/tcp
  6. success
  7. [root@localhost home]# firewall-cmd --list-ports
  8. [root@localhost home]# firewall-cmd --reload
  9. success
  10. [root@localhost home]# firewall-cmd --list-ports
  11. 3306/tcp

9.7 查看指定端口是否开放

  1. [root@localhost home]# firewall-cmd --zone=public --query-port=80/tcp
  2. no

9.8 删除端口 

  1. [root@localhost home]# firewall-cmd --zone=public --remove-port=3306/tcp --permanent
  2. success

十、Mysql 常用命令

10.1 开启 mysql 服务

[root@localhost bin]# service mysql start

10.2 关闭 mysql 服务

[root@localhost bin]# service mysql stop

10.3 启动 mysql 数据库

  1. # 记得回车后输入前面的随机密码
  2. [root@localhost bin]# mysql -u root -p

10.4 设置远程连接

  1. create user 'root'@'%' identified by '数据库密码';
  2. grant all on *.* to 'root'@'%';
  3. flush privileges;

10.5 设置 mysql 开机自启

[root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/283076
推荐阅读
相关标签
  

闽ICP备14008679号