← 返回首页
CentOS7常用基本命令
发表时间:2022-06-16 08:29:54
CentOS7常用基本命令

以下是Linux的常用基本命令:

以下是一些最常用的Linux命名,包括Linux命令三剑客:grep/sed/awk

############################查看系统信息常用命令###################################
#uname 是UNIX和类UNIX操作系统命令,用于显示当前操作系统名称。
[root@cvhzad8gi7gtlwbz ~]# uname
Linux

#查看当前用户名
[root@cvhzad8gi7gtlwbz download]# whoami
root

#查看linux的版本
[root@cvhzad8gi7gtlwbz download]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

#########################文件查看常用命令############################
#使用cat查看文件
[root@cvhzad8gi7gtlwbz download]# cat hello.txt
Hello,Linux!

#wc命令,统计文件中的行数、字数和字节数
[root@localhost examples]# wc helloworld.txt
 16  17 208 helloworld.txt

#wc命令仅显示行数、字数或字节数
[root@localhost examples]# wc -l helloworld.txt
16 helloworld.txt
[root@localhost examples]# wc -w helloworld.txt
17 helloworld.txt
[root@localhost examples]# wc -c helloworld.txt
208 helloworld.txt

#sort命令排序
[root@localhost examples]# sort helloworld.txt

#sort按照数字类型排序(升序)
[root@localhost examples]# sort -n numbers.txt

#sort按照数字类型排序(降序)
[root@localhost examples]# sort -nr numbers.txt

#sort按照指定列降序排序
[root@localhost examples]# sort -k 2 -nr rank.txt

#head取前三条
[root@localhost examples]# sort -k 2 -nr rank.txt |head -3

#排序后去除重复的记录
[root@localhost examples]# sort helloworld.txt | uniq -c

#查找有'Java'的记录
[root@localhost examples]# grep Java helloworld.txt

#注意:sed是基于行来处理的文件流编辑器,如果文件为空的话,它是处理不了的!
#在第一行插入
[root@localhost examples]# sed -i '1i\welcome to python' test.txt

#在最后一行前插入,insert
[root@localhost examples]# sed -i '$i\welcome to linux' test.txt

#在最后一行后追加,append
[root@localhost examples]# sed -i '$a\welcome to linux' test.txt

#把第四行的hello,javascript内容替换为hello.css
[root@localhost examples]# sed -i '4s/hello,javascript/hello,css/' test.txt

#打印/etc/passwd 的第一列数据
[root@master ~]# awk -F: '{print $1}' /etc/passwd

#使用awk命令查找有'Java'的记录
[root@master examples]# awk '/Java/{print $0}' helloworld.txt

##########################文件目录常用命令#############################
#pwd(英文全拼:print work directory)
[root@cvhzad8gi7gtlwbz ~]# pwd
/root

#cd命令,切换到/mnt/sdc 目录
[root@cvhzad8gi7gtlwbz ~]# cd /mnt/sdc

#创建download文件夹,要求父目录必须存在
[root@cvhzad8gi7gtlwbz sdc]# mkdir download

#创建download文件夹会自动创建所需的父目录
[root@cvhzad8gi7gtlwbz sdc]# mkdir -p /root/test/download

#使用vim创建文件
[root@cvhzad8gi7gtlwbz sdc]# cd download
[root@cvhzad8gi7gtlwbz sdc]# vim hello.txt

#使用ll命令查看文件属性
[root@cvhzad8gi7gtlwbz download]# ll
总用量 4
-rw-r--r-- 1 root root 14 6月  20 10:36 hello.txt

#使用ll命令+a查看隐藏文件夹和文件
[root@cvhzad8gi7gtlwbz download]# ll -a

#表示将hello.txt文件的读、写、执行权限赋权给所有的用户。
[root@cvhzad8gi7gtlwbz download]# chmod 777 hello.txt

#修改文件名
[root@cvhzad8gi7gtlwbz download]# mv hello.txt helloworld.txt

#删除文件
[root@cvhzad8gi7gtlwbz download]# rm -f master.zip

#删除目录
[root@cvhzad8gi7gtlwbz download]# rm -rf jdk-8u151/

#清屏
[root@cvhzad8gi7gtlwbz download]# clear

#复制jdk-8u151-linux-x64.tar.gz文件到 /mnt/sdc/tools
[root@cvhzad8gi7gtlwbz download]# cp jdk-8u151-linux-x64.tar.gz /mnt/sdc/tools

#使用tar命令解压缩,x开头表示解压
[root@cvhzad8gi7gtlwbz download]# tar -xzvf jdk-8u151-linux-x64.tar.gz -C /mnt/sdc

#使用tar命令打包,c开头表示打包
[root@cvhzad8gi7gtlwbz download]# tar -czvf jdk-8u151-linux-x64.tar.gz /usr/jdk

#########################网络常用命令################################

#重启网络命令
[root@cvhzad8gi7gtlwbz download]# systemctl restart networking
#wget下载文件
[root@cvhzad8gi7gtlwbz download]# wget https://github.com/python/python-docs-zh-cn/archive/master.zip

#wget下载jdk.tar.gz
[root@cvhzad8gi7gtlwbz download]# wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

#查看网络IP地址
[root@cvhzad8gi7gtlwbz download]# ip addr

#查看防火墙状态
[root@cvhzad8gi7gtlwbz download]# firewall-cmd --state

#查看系统端口号占用情况
[root@cvhzad8gi7gtlwbz download]# netstat -tln 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15432           0.0.0.0:*               LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::8848                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     

#修改主机名为hadoop-master
[root@cvhzad8gi7gtlwbz download]# hostnamectl set-hostname hadoop-master

#修改hosts文件
[root@cvhzad8gi7gtlwbz download]# vim /etc/hosts

######################进程常用命令#############################
#查看nginx进程编号
[root@cvhzad8gi7gtlwbz download]# ps -ef | grep nginx
root      2643     1  0 5月14 ?       00:00:00 nginx: master process ./nginx
nobody    2644  2643  0 5月14 ?       00:00:00 nginx: worker process
root     28676 19528  0 11:02 pts/0    00:00:00 grep --color=auto nginx

# 根据进程编号查询nginx进程占用端口
[root@cvhzad8gi7gtlwbz download]# netstat -nltp | grep 2643
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      2643/nginx: master  


#yum安装lsof
[root@cvhzad8gi7gtlwbz download]# yum install lsof

#使用lsof查看端口占用情况
[root@cvhzad8gi7gtlwbz download]# lsof -i:8081
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   2643   root    6u  IPv4  19925      0t0  TCP *:tproxy (LISTEN)
nginx   2644 nobody    6u  IPv4  19925      0t0  TCP *:tproxy (LISTEN)


#杀死nginx进程
[root@cvhzad8gi7gtlwbz download]# kill -9  2643


####################yum常用命令########################
#显示已经安装的软件包
yum list installed
#查找可以安装的软件包 (以tomcat为例)
yum list tomcat
#安装软件包 (以tomcat为例)
yum install tomcat
#卸载软件包 (以tomcat为例)
yum remove tomcat

#####################用户常用命令########################
#创建tester用户
useradd -d /home/tester -m tester
#设置tester用户的密码
passwd tester

#切换用户
su tester
#删除用户
#这个命令会删除用户、用户组以及用户的主目录和与用户关联的邮件文件。要谨慎使用,因为它会永久删除用户的数据。
userdel -r tester