linux 常用命令

(一)系统常用命令:

    uname             查看系统内核

  uname -r            系统内核版本信息

  uname -m           多少位系统

  cat /etc/redhat-release      查看系统版本

  ifconfig             查看ip

  clear              清屏 (快捷键 ctrl+l)

  pwd             查看当前目录

  hostname           查看主机名

  hostname 新主机名      设置主机名 --root用户权限

  halt             关机

  reboot             重启

  init6              安全重启

  useradd 新用户名       创建用户命令  --root用户权限

  passwd 用户名         设置(修改)密码  --根据提示输入  如果不加用户名, 默认修改当前用户的密码

  echo 12345|passwd --stdin 用户名  设置修改密码(不用交互, 适合批量操作)

  su - 用户名          切换用户, "-" 指继承操作(继承环境变量), 不跟用户名默认是root

  sudo useradd 新用户名     普通用户创建用户  -- 需要root赋予权限

  man 具体命令        查看该命令的帮助文档

  命令 --help          查看该命令的帮助文档(简易)  

  df              查看分区

  df -h            查看分区(显示大小单位, 人性化)

  free             查看内存 (缺省 -k)

  free -m           查看内存(mb单位)

  top              查看系统进程

  who             查看当前在线用户

  whoami            查看当前用户

  last              查看所有用户登录日志

  last 用户名          查看指定用户的登录日志 

  which 命令          查看命令所在位置

  unalias 命令          取消指定命令的别名(如cp,mv,rm 默认是cp -i,mv -i,rm -i)

  alias 命令='命令 参数'      给指定命令加上别名

  cat ~/.bashrc         查看永久别名 (添加永久别名 可以使用vi命令修改给文件)

  seq             序列(例如: seq 5; seq 1 5; seq 1 2 9; seq 1 5/tac)

  history             查看历史操作命令

  history -d 行数        删除指定行的操作命令记录

  history -c              删除所有的操作记录

  cat /etc/yum.repos.d/CentOS-Base.repo 查看安装源 同时可以使用vi工具改变安装源 (由于国外的源比较慢,建议修改成国内的)

(二)文件,文件夹操作命令:

查看文件

    cd             切换目录位置

  ls 目录              查看指定目录所有文件  --缺省当前目录

  ls -l 目录           查看指定目录所有文件的详细信息  --同 ll 命令

  ls -a 目录            查看指定目录所有文件(包含隐藏文件)

  ls -la 目录           查看指定目录所有文件的详细信息(包含隐藏文件)  --同 ll -a 命令

  ls -lh 目录           查看指定目录所有文件的详细信息(显示文件大小单位,人性化)  --同 ll -h命令

  cat 文件           查看文件全部(内容较少)

  more 文件          翻页查看(内容很多)  --空格(下一页)  b(上一页)

  less 文件            翻页查看(内容很多) --不仅可以翻页,还可以翻行查看

  tail -行数f 文件        显示最后几行(行数) --适合用来查看log日志文件

  head -行数 文件        显示开头几行(行数)

  grep -v 字符 文件      查看文件,过滤显示, -v 是过滤排除, 字符作用是指包含该字符的行不显示, 多个字符用"[abc]"

  grep -E(i) 字符 文件       查看文件,过滤多个项, -E "a|b|c"; -Ei "A|b|C" 忽略大小写.  注:grep -E命令 == egrep命令

  grep 字符 文件       查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"  --与-v相反

  sed -n /字符/p 文件       查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"

  sed -n 数字,数字p 文件    查看文件 指定行号的内容

  awk -F "分隔符" '{print $0}' 文件名  查看文件, 指定分隔符, 显示分隔后的列 "$0" 表示显示整行, 1表示第一列,以此类推

查找文件

   find 目录 文件名       查找文件

  find 目录 -type f -name 文件名  查找文件,指定查找的类型 f 表示文件

  find 目录 -type f -name 文件名 | xargs rm -f  把查找出来的文件删除

创建文件

  touch 文件名        创建文件

  mkdir 目录名        创建目录(文件夹)

  mkdir -p 目录名/目录名/目录名  递归创建目录

  ln -s 目标文件 链接文件    创建链接文件 (软连接,目标文件不能删除)

  ln 目标文件 链接文件      创建链接文件(硬链接,目标文件可以删除,删了一样可以访问, 相当于copy了一份)

编辑文件并退出

   echo "内容" > 文件名      文件不存在,则创建文件,文件存在,则覆盖原文件内容

  echo "内容" >> 文件名    追加内容, 问价不存在则自动创建

  vi 文件名          进入编辑模式
       
   **退出:编辑完后先Esc 在按ctrl + shift + :   随后输入  wq!保存**

移动文件(重命名)

   mv 文件名 目录名      移动文件到指定目录下

  mv 文件名 新文件名     在源目录下移动,相当于重命名

  mv 文件名 指定目录下文件名 将文件移动到指定目录下,并创建新文件

删除文件

   sudo chmod 777 +文件夹名字  删除带锁的文件(只是把锁去了还得在普通删除)
  
   rmdir 目录名         删除空目录

  rm 文件            删除文件(默认有提示)

  rm -f 文件           强制删除(无提示)

  rm -r 目录           有提示 递归删除

  rm -rf 目录          递归删除该目录下所有的文件和目录

复制文件(copy)

   cp 文件名 指定目录      copy文件到指定目录

  cp 文件名 新文件名        copy文件到指定目录并创建新文件

  cp -r 目录名 目标目录名   copy目录到指定目录(该目录下的所有东西都会被copy)

   \cp 文件名 指定目录      copy文件到指定目录(没有提示,直接覆盖)

文件比较

   diff 文件1 文件2         比较两个文件内容 (只能自己看内容比较)

  vimdiff 文件1 文件2      比较两个文件内容(不一样的内容会高亮)

下载文件

wget 文件链接         远程下载文件

重启linux

reboot

查看当前开启的进程

ps

查看当前某一个开启的进程的情况(例如nginx)

ps aux | grep nginx

(三)防火墙命令:

(1)iptables防火墙

1、基本操作

# 查看防火墙状态
service iptables status  

# 停止防火墙
service iptables stop  

# 启动防火墙
service iptables start  

# 重启防火墙
service iptables restart  

# 永久关闭防火墙
chkconfig iptables off  

# 永久关闭后重启
chkconfig iptables on  

2、开启80端口

vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙
service iptables restart

(2)firewall防火墙

1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。

2、查看firewall的状态
firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

4、查看防火墙规则
firewall-cmd --list-all

5、查询、开放、关闭端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

其他下载特例参考:
https://www.cnblogs.com/pretty-ru/p/10936023.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值