Linux 服务器常用命令,网络安全零基础入门到精通实战教程! ...

打印 上一主题 下一主题

主题 892|帖子 892|积分 2676

目录



  • 一、基本命令


    • 1.1 关机和重启命令


      • 1.1.1 关机
      • 1.1.2 重启

    • 2.2 帮助命令

  • 二、目录操纵命令


    • 2.1 目录切换命令 cd
    • 2.2 目录检察指令 ls 【-al】
    • 2.3 目录操纵【增、删、改、查】


      • 2.3.1 创建目录【增】mkdir
      • 2.3.2 删除目录或文件 【删】 rm
      • 2.3.3 目录修改【改】 mv 和cp
      • 2.3.4 搜索目录 【查】 find


  • 三、文件操纵命令


    • 3.1 文件操纵【增、删、改、查】


      • 3.1.1 新建文件【增】touch
      • 3.1.2 删除文件【删】rm
      • 3.1.3 修改文件【改】vi或vim
      • 3.1.4 文件的检察【查】

    • 3.2 权限修改
    • 3.3 服务器间文件迁移

  • 四、压缩文件操纵


    • 4.1 打包和压缩
    • 4.2 解压

  • 五、查找命令


    • 5.1 grep
    • 5.2 find
    • 5.3 locate
    • 5.4 whereis
    • 5.5 which

  • 六、su、sudo


    • 6.1 su
    • 6.2 sudo

  • 七、体系服务
  • 八、网络管理


    • 8.1 主机名管理
    • 8.2 IP地点设置
    • 8.3 域名映射

  • 九、定时任务指令crontab设置


    • 9.1 命令格式
    • 9.2 设置说明、实例

  • 十、别的命令


    • 10.1 检察当前目录: pwd
    • 10.2 检察历程:


      • 10.2.1 通过命令:ps -ef 检察全部历程
      • 10.2.2 通过命令: lsof -i: 8906 检察端口8906历程:
      • 10.2.3 检察端口号:netstat -anp

    • 10.3 竣事历程: kill
    • 10.4 网络通讯命令
    • 10.5 设置网络
    • 10.6 重启网络
    • 10.7 切换用户
    • 10.8 关闭防火墙
    • 10.9 修改文件权限
    • 10.10 清屏
    • 10.11 vi模式下快捷键
    • 10.12 在linux 下,默认每次操纵远程git 时都需要输入用户名和暗码,通过下面的设置实现记住暗码

一、基本命令

朋侪们假如有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

1.1 关机和重启命令

1.1.1 关机

  1. shutdown -h now                 立刻关机
  2. shutdown -h 5                         5分钟后关机
  3. poweroff                                立刻关机
复制代码
1.1.2 重启

  1. shutdown -r now                        立刻重启
  2. shutdown -r 5                        5分钟后重启
  3. reboot                                        立刻重启
复制代码
2.2 帮助命令

  1. --help命令
  2.         shutdown --help:
  3.         ifconfig  --help:查看网卡信息
  4. --man命令(命令说明书)
  5.         man shutdown
  6.         注意:man shutdown打开命令说明书之后,使用按键q退出
复制代码
二、目录操纵命令

2.1 目录切换命令 cd

  1. 命令:cd 目录
  2.         cd /                        切换到根目录
  3.         cd /usr                        切换到根目录下的usr目录
  4.         cd ../                        切换到上一级目录 或者  cd ..
  5.         cd ~                        切换到home目录
  6.         cd -            切换到上次访问的目录
复制代码
2.2 目录检察指令 ls 【-al】

  1. 命令:ls [-al]
  2.         ls              查看当前目录下的所有目录和文件
  3.         ls -a           查看当前目录下的所有目录和文件(包括隐藏的文件)
  4.         ls -l 或 ll     列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
  5.         ls /dir         查看指定目录下的所有目录和文件   如:ls /usr
复制代码
2.3 目录操纵【增、删、改、查】

朋侪们假如有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

2.3.1 创建目录【增】mkdir

  1. 命令:mkdir 目录
  2.         mkdir    aaa            在当前目录下创建一个名为aaa的目录
  3.         mkdir    /usr/aaa       在指定目录下创建一个名为aaa的目录
复制代码
2.3.2 删除目录或文件 【删】 rm

  1. 命令:rm [-rf] 目录
  2. 删除文件:
  3.         rm 文件        删除当前目录下的文件
  4.         rm -f 文件     删除当前目录的的文件(不询问)
  5. 删除目录:
  6.         rm -r aaa     递归删除当前目录下的aaa目录
  7.         rm -rf aaa    递归删除当前目录下的aaa目录(不询问)
  8. 全部删除:
  9.         rm -rf *      将当前目录下的所有目录和文件全部删除
  10.         rm -rf /*     【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
  11. 注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
复制代码
2.3.3 目录修改【改】 mv 和cp

  1. 重命名目录
  2.         命令:mv 当前目录   新目录
  3.         例如:mv aaa bbb    将目录aaa改为bbb
  4.         注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作
  5. 剪切目录
  6.         命令:mv 目录名称 目录的新位置
  7.         示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面     mv /usr/tmp/aaa /usr
  8.         注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
  9. 拷贝目录
  10.         命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
  11.         示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr
  12.         注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归
复制代码
2.3.4 搜索目录 【查】 find

  1. 命令:find 目录 参数 文件名称
  2. 示例:find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件
复制代码
三、文件操纵命令

3.1 文件操纵【增、删、改、查】

3.1.1 新建文件【增】touch

  1. 命令:touch 文件名
  2. 示例:在当前目录创建一个名为aa.txt的文件        touch  aa.txt
复制代码
3.1.2 删除文件【删】rm

  1. 正常删除文件命令:
  2.         rm -rf 文件名
  3. 删除名称乱码文件命令:
  4.         1.使用ls -i命令:得到了文件的节点号
  5.         2.使用find -inum 节点号 -delete,即可删除此文件
复制代码
3.1.3 修改文件【改】vi或vim

  1. 【vi编辑器的3种模式】
  2.         基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
  3. 1) 命令行模式command mode)
  4.   控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
  5.   命令行模式下的常用命令:
  6.   【1】控制光标移动:↑,↓,j
  7.   【2】删除当前行:dd
  8.   【3】查找:/字符
  9.   【4】进入编辑模式:i o a
  10.   【5】进入底行模式::
  11.   
  12. 2) 编辑模式(Insert mode)
  13.   只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
  14.   编辑模式下常用命令:
  15.   【1】ESC 退出编辑模式到命令行模式;
  16.   
  17. 3) 底行模式(last line mode)
  18. 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
  19. 底行模式下常用命令:
  20. 【1】退出编辑:   :q
  21. 【2】强制退出:   :q!
  22. 【3】保存并退出:  :wq
  23. 打开文件
  24.         命令:vi 文件名
  25.         示例:打开当前目录下的aa.txt文件     vi aa.txt 或者 vim aa.txt
  26.         注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。
  27. 编辑文件
  28.         使用vi编辑器打开文件后点击按键:i ,a或者o即可进入编辑模式。
  29.         i:在光标所在字符前开始插入
  30.         a:在光标所在字符后开始插入
  31.         o:在光标所在行的下面另起一新行插入
  32. 保存或者取消编辑
  33.         保存文件:
  34.         第一步:ESC  进入命令行模式
  35.         第二步::     进入底行模式
  36.         第三步:wq     保存并退出编辑
  37.         取消编辑:
  38.         第一步:ESC  进入命令行模式
  39.         第二步::     进入底行模式
  40.         第三步:q!     撤销本次修改并退出编辑
复制代码
3.1.4 文件的检察【查】

  1. 文件的查看命令:cat/more/less/tail
  2. cat:看最后一屏
  3.         示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
  4.         cat sudo.conf
  5. more:百分比显示
  6.         示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
  7.         more sudo.conf
  8. less:翻页查看
  9.         示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
  10.         less sudo.conf
  11. tail:指定行数或者动态查看
  12.         示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束  
  13.         tail -10 sudo.conf
复制代码
3.2 权限修改

  1. rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
  2. 示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------
  3. 第一位:-就代表是文件,d代表是文件夹
  4. 第一段(3位):代表拥有者的权限
  5. 第二段(3位):代表拥有者所在的组,组员的权限
  6. 第三段(最后3位):代表的是其他用户的权限
  7.    421   421     421
  8. -  rw-   ---     ---
复制代码
  1. 命令:chmod +x aaa.txt
  2. 或者采用8421法
  3. 命令:chmod 100 aaa.txt
复制代码
3.3 服务器间文件迁移

  1. scp -r 用户名@IP:/root/gdzd_build /root
复制代码
四、压缩文件操纵

4.1 打包和压缩

  1. Windows的压缩文件的扩展名  .zip/.rar
  2. linux中的打包文件:aa.tar      
  3. linux中的压缩文件:bb.gz   
  4. linux中打包并压缩的文件:.tar.gz
  5. Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
  6. 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
  7. 命令:tar -zcvf 打包压缩后的文件名 要打包的文件
  8. 其中:z:调用gzip压缩命令进行压缩
  9.       c:打包文件
  10.       v:显示运行过程
  11.       f:指定文件名
  12. 示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
  13. tar -zcvf ab.tar aa.txt bb.txt
  14. 或:tar -zcvf ab.tar  *
复制代码
4.2 解压

  1. 命令:tar [-zxvf] 压缩文件   
  2. 其中:x:代表解压
  3. 示例:将/usr/tmp 下的ab.tar解压到当前目录下
  4. 示例:将/usr/tmp 下的ab.tar解压到根目录/usr下
  5. tar -xvf ab.tar -C /usr------C代表指定解压的位置
复制代码
五、查找命令

5.1 grep

  1. grep命令是一种强大的文本搜索工具
复制代码
使用实例:
  1. ps -ef | grep sshd  查找指定ssh服务进程
  2. ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
  3. ps -ef | grep sshd -c 查找指定进程个数
复制代码
5.2 find

  1. find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
  2. find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
复制代码
使用实例:
  1. find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。
  2. find /root/ -perm 600   查找/root/目录下权限为600的文件
  3. find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件
  4. find . -type d | sort   查找当前所有目录并排序
  5. find . -size +100M  查找当前目录大于100M的文件
复制代码
5.3 locate

  1. locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory该错误!updatedb即可!
  2. yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
复制代码
使用实例:
  1. updatedb
  2. locate /etc/sh 搜索etc目录下所有以sh开头的文件
  3. locate pwd 查找和pwd相关的所有文件
复制代码
5.4 whereis

  1. whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
复制代码
使用实例:
  1. whereis ls    将和ls文件相关的文件都查找出来
复制代码
5.5 which

  1. which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
复制代码
使用实例:
  1. which pwd  查找pwd命令所在路径
  2. which java  查找path中java的路径
复制代码
六、su、sudo

6.1 su

  1. su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
复制代码
  1. su test:切换到test用户,但是路径还是/root目录
  2. su - test : 切换到test用户,路径变成了/home/test
  3. su : 切换到root用户,但是路径还是原来的路径
  4. su - : 切换到root用户,并且路径是/root
复制代码
  1. su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
  2. 退出返回之前的用户:exit
复制代码
6.2 sudo

  1. sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
复制代码
进入sudo设置文件命令:
  1. vi /etc/sudoer或者visudo
复制代码
  1. 案例:
  2. 允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
  3. hadoop  ALL=(ALL)   ALL
  4. 案例:
  5. 只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。
  6. 配置文件中:
  7. hadoop  ALL=NOPASSWD:  /bin/ls, /bin/cat
复制代码
七、体系服务

  1. service iptables status  --查看iptables服务的状态
  2. service iptables start  --开启iptables服务
  3. service iptables stop  --停止iptables服务
  4. service iptables restart  --重启iptables服务
  5. chkconfig iptables off  --关闭iptables服务的开机自启动
  6. chkconfig iptables on  --开启iptables服务的开机自启动
复制代码
八、网络管理

8.1 主机名管理

  1. [root@node1 ~]# vi /etc/sysconfig/network
  2. NETWORKING=yes
  3. HOSTNAME=node1
复制代码
8.2 IP地点设置

  1. [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
复制代码
8.3 域名映射

  1. /etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。
复制代码
  1. [root@node1 ~]# vi /etc/hosts
  2. #### 在最后加上
  3. 192.168.52.201  node1
  4. 192.168.52.202  node2
  5. 192.168.52.203  node3
复制代码
九、定时任务指令crontab设置

  1. crontab是Unix和Linux用于设置定时任务的指令。通过crontab命令,可以在固定间隔时间,执行指定的系统指令或shell脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。
复制代码
crontab安装:
  1. yum install crontabs
复制代码
服务操纵说明:
  1. service crond start   ## 启动服务
  2. service crond stop    ## 关闭服务
  3. service crond restart ## 重启服务
复制代码
9.1 命令格式

  1. crontab [-u user] file
  2. crontab [-u user] [ -e | -l | -r ]
  3. 参数说明:
  4.         -u user:用来设定某个用户的crontab服务  
  5.         file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。
  6.         -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
  7.         -l:显示某个用户的crontab文件内容。如果不指定用户,则表示显示当前用户的crontab文件内容。
  8.         -r:删除定时任务配置,从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
复制代码
命令示例:
  1. crontab file [-u user] ## 用指定的文件替代目前的crontab
  2. crontab -l [-u user]  ## 列出用户目前的crontab
  3. crontab -e [-u user]  ## 编辑用户目前的crontab
复制代码
9.2 设置说明、实例

  1. 命令:*   *    *   *   *   command  
  2. 解释:分  时  日  月  周  命令
  3. 第1列表示分钟1~59 每分钟用*或者 */1表示   
  4. 第2列表示小时0~23(0表示0点)
  5. 第3列表示日期1~31  
  6. 第4列表示月份1~12  
  7. 第5列标识号星期0~6(0表示星期天)  
  8. 第6列要运行的命令
复制代码
设置实例:
  1. 先打开定时任务所在的文件:
  2. crontab -e
  3. 每分钟执行一次date命令
  4. */1 * * * * date >> /root/date.txt
  5. 每晚的21:30重启apache。
  6. 30 21 * * * service httpd restart
  7. 每月1、10、22日的4 : 45重启apache。  
  8. 45 4 1,10,22 * * service httpd restart
  9. 每周六、周日的1 : 10重启apache。
  10. 10 1 * * 6,0 service httpd restart
  11. 每天18 : 00至23 : 00之间每隔30分钟重启apache。
  12. 0,30   18-23    *   *   *   service httpd restart
  13. 晚上11点到早上7点之间,每隔一小时重启apache
  14. *  23-7/1    *   *   *   service httpd restart
复制代码
十、别的命令

10.1 检察当前目录: pwd

  1. 命令:pwd     查看当前目录路径
复制代码
  1. [root@localhost nginx]# pwd
  2. /usr/local/nginx
复制代码
10.2 检察历程:

10.2.1 通过命令:ps -ef 检察全部历程

  1. [root@localhost nginx]# ps -ef
  2. UID         PID   PPID  C STIME TTY          TIME CMD
  3. root          1      0  0 09:25 ?        00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
  4. root          2      0  0 09:25 ?        00:00:00 [kthreadd]
  5. root          4      2  0 09:25 ?        00:00:00 [kworker/0:0H]
  6. root          5      2  0 09:25 ?        00:00:00 [kworker/u256:0]
  7. root          6      2  0 09:25 ?        00:00:00 [ksoftirqd/0]
复制代码
10.2.2 通过命令: lsof -i: 8906 检察端口8906历程:

  1. [root@localhost cqkt_build]# lsof -i:8906
  2. COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  3. java    4299 root   45u  IPv6  51727      0t0  TCP *:8906 (LISTEN)
复制代码
10.2.3 检察端口号:netstat -anp

  1. 查看端口号:
  2.         netstat -anp
  3. 结束端口号:
  4.         sudo iptables -A INPUT -p tcp --dport 8012 -j DROP"
复制代码
10.3 竣事历程: kill

  1. 命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号
  2. 命令: lsof -i:端口号 查看端口对应进程
复制代码
  1. [root@localhost mail]# lsof -i:8906
  2. COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  3. java    4299 root   45u  IPv6  51727      0t0  TCP *:8906 (LISTEN)
  4. [root@localhost mail]# kill -9 4299
  5. [root@localhost mail]# lsof -i:8906
复制代码
10.4 网络通讯命令

  1. ifconfig:查看网卡信息
  2.         命令:ifconfig 或 ifconfig | more
复制代码
  1. [root@localhost ~]# ifconfig
  2. xxxxxx
  3. [root@localhost ~]# ifconfig | more
  4. xxxxxx
  5. [root@localhost ~]#
复制代码
  1. ping:查看与某台机器的连接情况
  2.         命令:ping ip
  3. netstat -an:查看当前系统端口
  4.         命令:netstat -an
  5. 搜索指定端口
  6.         命令:netstat -an | grep 8080
复制代码
  1. [root@localhost ~]# netstat -an | grep 8906
  2. tcp6       0      0 :::8906                 :::*                    LISTEN  
复制代码
10.5 设置网络

  1. 命令:setup
复制代码
10.6 重启网络

  1. 命令:service network restart
复制代码
10.7 切换用户

  1. 命令:su - 用户名
复制代码
10.8 关闭防火墙

  1. 命令:chkconfig iptables off
复制代码
10.9 修改文件权限

  1. 命令:chmod 777
复制代码
10.10 清屏

  1. 命令:ctrl + l
复制代码
10.11 vi模式下快捷键

  1. esc后:
  2. 保存并退出:
  3.         命令:wq
  4.         快捷键:shift+z+z
  5. 保存但不退出命令:w
  6. 退出命令: :q
  7. 强制退出,不保存命令:q!
  8. 光标跳到最后一行快捷键:shift+g
  9. 放弃所有修改,从上次保存文件开始再编辑命令历史命令:e!
  10. 删除一行命令:dd
  11. 复制一行内容命令:y+y
  12. 粘贴复制的内容命令:p
复制代码
10.12 在linux 下,默认每次操纵远程git 时都需要输入用户名和暗码,通过下面的设置实现记住暗码

  1. git config --global credential.helper store
  2. git credential-store store
  3. protocol=http
  4. host=x.x.x.x
  5. username=xxx
  6. password=xxx
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表