CentOS 7.* 常用命令

参考这篇文章:https://www.centoschina.cn/command/help/10941.html

查看系统连接状态:https://www.centoschina.cn/ops/manage/5530.html

CentOS7 复制、删除、移动、压缩、解压等常用命令整理

参考:Python全栈 Linux基础之3.Linux常用命令

常用命令:——注意区分大小写
1.文件与目录操作:cd、cp、pwd、mkdir、rm、file、dd、find、mv 、ls 、cat、ln 

2.查看文件内容:cat、head、more、tac、tail、vi、last

3.文本内容处理:grep、diff、sdiff、vi

4.查询操作:find、locate

5.解压缩:bzip2、bunzip2、gzip、gunzip、tar、zip、unzip

6.yum安装器:yum

7.网络相关:ifconfig、ifdown、ifup、iwconfig、iwlist、ip

8.系统相关:shutdown、top、pstree、man ping、passwd、df、cal、date

9.安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 
10.系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 
11.网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 
12.系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho

***********************************************************************************************************

date         -----查看系统时间

hwclock       -----查看硬件时间

echo $LANG     查看系统语言  (注意大小写)

locale -a      查看安装的语言包

locale    ---查看系统语言

设置系统语言:

vi /etc/locale.conf
LANG="zh_CN.UTF-8"    #修改为中文
LANG="en_US.UTF-8"    #修改为英文

whereis python    查看软件的安装路径

which python 查看软件的运行文件的路径

cat /proc/version  查看系统位数

cat /etc/issue 查看版本

cat /etc/redhat-release 查看CentOS版本

more  分页显示长文件  点击空格键显示下一页

last -f /var/log/wtmp     --------二进制日志文件只能用last查看,时间没有年份

who /var/log/wtmp   ---直接查看哪个用户什么时间登陆系统

dmesg | tail   --------查看内核信息,20190611通过内核信息,发现一台服务器的磁盘不能读写。。。

passwd   修改用户密码

df -i   查看磁盘

df -h  查看磁盘

fdisk -l 显示磁盘信息

df(disk free)---显示磁盘的文件系统与使用情况
du(disk usage)---显示指定的目录或文件所占用的磁盘空间

top 查看cpu运行率

ps -e列出所有进程

lsattr /etc/passwd     查看是否被写保护

chattr -i /etc/passwd   解除写保护
chmod 755 /etc/passwd  修改读写权限

#chattr命令只能管理员使用,重新保护passwd文件
chattr +i /etc/passwd
chattr +i /etc/shaw

free -m  查看内存

free -h 查看内存

lscpu  查看cpu信息

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  查看逻辑CPU

cat /proc/cpuinfo | grep physical | uniq -c  查看实际CPU

 

find / -name 'start-scripts'     -------查找文件或者文件夹

 

rpm  -qa   列出已经rpm安装的软件

rpm -qa | grep  <关键字>    按照关键字查找软件

rpm -qi httpd   显示软件的详细信息

yum list installed 或 yum info installed 列出已安装的软件

yum grouplist :查看这个软件的所有软件包,每次安装前可以先查看yum grouplist有哪些软件,然后再去安装yum groupinstall

 

----vmware 提示vmware tools 不可用,用以下命令进行卸载和重装
yum autoremove open-vm-tools

yum -y install open-vm-tools-desktop

 

卸载软件:

直接yum remove xxx

yum groupremove :卸载所有软件包
如 yum groupremove "GNOME Desktop Environment"

yum remove purge mysql   彻底删除软件
如果是rpm包,rpm -e xxx
tar包的话,可以直接删除该文件或者make uninstall xxx

rm -rf   dirname   删除非空的文件夹

mkdir -p /etc/aaa/bbb/       强制增加aaa文件夹,再增加bbb文件夹

touch ex2    在当前目录下建立一个空文件ex2

 

mv ex3 new1    将文件ex3改名为new1
mv /usr/men/* .    将目录/usr/men中的所有文件移到当前目录(用.表示)

mv /gevol/lgl/src/* /gevol/src/  将目录/gevol/lgl/src/下所有的文件移动到/gevol/src/ 目录下

 

cp file /usr/men/tmp/file1    将文件file复制到目录/usr/men/tmp下,并改名为file1

cp httpd.conf httpd.conf.bak 复制文件,并修改名字黏贴,实现文件备份
cp -r /usr/men /usr/zh    将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中--其实就是把目录/usr/men复制到了/usr/zh中。

如果不用把源目录拷贝过去,仅仅拷贝里面的文件,这样写:

cp -r /usr/men/* /usr/zh
cp -r -a aaa/* /bbb   复制目录aaa下所有文件到/bbb目录下,没有提示按Y、传递了目录属性、没有略过目录

 

mount/dev/sda5 /home/csc/music      把/dev/sda5分区挂载在/home/csc/music目录下

cat   /proc/filesystems      目前已加载到内存中支持的文件系统

 

systemctl enable httpd.service    把apache设置为自动启动

 

lsof -i tcp:80    查看某个端口占用

reboot   服务器重启
halt    服务器关机

dmidecode -s system-serial-number    查看机器码

 

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)

tar -zxvf httpd-2.2.21.tar.gz     进入软件所在目录,解压软件

tar -xvzf FusionTutorial-Full.tar.gz -C FusionTutorial     解压到文件夹  FusionTutorial 

./configure --prefix=/usr/local/apache2 --enable-mods-shared=all    对解压后的软件,进行编译参数配置。

make  编译源码

make install   安装

/usr/local/apache2/bin/apachectl start    启动apache

/usr/local/apache2/bin/apachectl stop    关闭apache

 

安装mysql:

yum install mysql-server -y   安装

service mysqld restart    启动

/usr/bin/mysqladmin -u root password 'MyPas$word4Word_Press'  设置root 密码

chkconfig mysqld on    设置为开机启动

 

如果安装了gnome桌面,以下是切换的快捷键(vmware 15 中)

ctrl + alt + F3  命令行模式
ctrl + alt + F1 图形界面模式

直接命令行输入:init 5  即可显示桌面

如果gnome桌面图标太大,在命令行输入:

gsettings set org.gnome.nautilus.icon-view default-zoom-level small

---修改为small/standard/large/larger/largest的任意值

 

有时候在wget http 下载过程中,速度太慢,如何终止它?

新开一个终端窗口,运行killall wget

 

hostnamectl    查看主机名

hostnamectl set hostname lglgee      修改主机名字,永久生效

 

echo $SHELL  查看shell的版本

which date    查看date函数来自哪个可执行文件

whereis date   查看哪里有date函数

type date   了解date命令的类型

man date

info ls    了解命令详细信息 ,q退出

 

ctrl + C    停止正在执行的命令

ctrl + Z    暂停正在执行的命令

 

标准输入、输出的定向:

ls > a.txt         输出到a.txt,每次都是新建a.txa

ls >> a.txt       输出到a.txt,如果a.txt存在,新的内容会添加在a.txt后面。

ls 1>a.txt  2>a.txt     1代表标准输出,2代表标准错误输出

ls &>a.txt        &>把标准输出和标准错误输出到同一个文件

管道    标准输出是改变输出的方向,管道是进程之间的文本流,管道的符合是 |

grep Tom < input.txt |  sort    从input.txt中找出Tom的各行,然后sort对各行排序

echo "how old are you ?" | write aganliang    给aganliang用户发送一个条信息

 

***参考python 信息

python --version

python
>>help()
>>modules    ---列出python所有模块
>>argpaser    ---显示argpaser模块的基本信息

生成ssh公钥和私钥

[root@lglgee .ssh]# ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa    
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:k4ScpYiJpLs [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|+=B*.  .        |
|+=o =         |
|= + o+= .        |
|+.  . .. .       |
|*. oS        |
|=o  o +  .       |
|+...           |
|oo            |
|.o            |
+----[SHA256]-----+
[root@lglgee .ssh]# ls
id_rsa  id_rsa.pub  known_hosts

网络http、tcp、firewall相关:

---查看端口开放情况
firewall-cmd --list-all      

---开通http服务
firewall-cmd --add-service=http --permanent

---开通80端口
firewall-cmd --add-port=80/tcp --permanent

---如果以上设置无效,先关闭防火墙,再启动它即可
systemctl stop firewalld.service    //关闭
systemctl start firewalld.service    //开启
systemctl status firewalld.service  //查看状态

每个shell最多只有一个前台进程,在shell中运行进程期间,shell命令行输入会阻塞(block),不在接受新的命令。

按键信号可以发送给前台进程,shell有3中按键信号:

sigint  :中断   Ctrl+C

sigtstp :暂停  Ctrl+Z

sigquit :退出  Ctrl+\

 

 


操作小技巧
鼠标中间键:粘贴突出显示的文本。(使用鼠标左键来选择文本。把光标指向想粘贴文本的地方。点击鼠标中间键来粘贴。)

Tab:命令行自动补全。使用 shell 提示时可使用这一方式。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配键入字符的所有命令。

在滚动条的空白处点击鼠标中键:屏幕即滚动到那个地方。

在桌面或文件管理器中直接按 / 就可以输入位置,打开文件管理器。

在 vi 或 Firefox 中直接按 / 即可进入快速搜索状态。

网站链接和图片可直接拖放到桌面或者目录,可以马上下载。

直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。

你可能感兴趣的:(Linux)