参考这篇文章: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 中直接按 / 即可进入快速搜索状态。
网站链接和图片可直接拖放到桌面或者目录,可以马上下载。
直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。