一:系统信息。
1.1。查看当前的Linux的的的内核的版本信息。
uname -r / uname -a / uname
cat / proc / version
1. 2。查看当前Linux的发行版信息
lsb_release -a
Linux的的的的发行版的信息一般在配置文件里面。可以使用通配符查找一下。
ll / etc / * centos *
cat / etc / centos-release
1.3。查看系统的位数。
getconf LONG_BIT
1.4。查看系统架构。
arch / uname -m
1.5。显示CPU信息。
cat / proc / cpuinfo
1.6。显示系统时间。
日期
1.7。显示当前这一年的日历。
cal 2018
CAL(查看当前月的日历)
显示某一年的某个月的日历。(例如这里显示2008年8月份的吧)。
如果某一年的某个月不能存在。例如大于12月的错误月份参数。
1.8。显示内存使用情况。
cat / proc / meminfo
1.9。显示哪些交换被使用。
cat / proc / swaps
1.10。显示中断。
cat / proc / interrupts
1.11。查看IP地址(使用的使用使用ifconfig,主机名对应系统,一个系统只有一个,可以有多个主机名)。
1.12。history显示历史命令。
1.13。w(显示系统当前活跃的用户)。
1.14。free(显示当前的内存使用情况)。
free -h
1.15。top(显示当前的系统进程以及负载)。
1.16。(CTRL + C中断当前命令键,Ctrl + L清屏)。
1.17。df -a(显示全系统的使用情况)。
1.18。df -h(查看当前目录下的,每个目录的使用情况)。
1.19 。uptime(显示系统当前的用户,运行时间,和1分钟,5分钟,15分钟的系统负载)。
1.20 。hostname / hostname -s(显示主机名).- s是显示完整主机名。
几个重要文件夹介绍。
的/ etc / :(配置文件)。
/home/ :(用户的主文件夹,存放所有用户的文件的根目录)。
/ root :(系统管理员的主文件夹)。
的/ proc / :(存储的是当前内核运行状态的一系列特殊文件)。
查看根目录下的所有目录。
/tmp:用户存放各种临时文件。
/dev:用于存放设备文件。
/boot:存放用户系统引导时使用的各种文件。
/sbin:存放二进制可执行文件,只有root的用户可以访问。
/usr:用于存放系统应用程序。
/var:存放运行时需要改变数据的文件。
cd /
二。关机/重启。
2.1 shutdown -h now(立刻关机,后面接时间,例如1就是1分钟后关机)。
2.2 shutdown -r now(立刻重新启动)。
2.3 reboot(重新启动)。
三,文件目录。
3.1 cd path切换目录。(跟绝对路径或相对路径。)
3.2 cd ..切换到上一级目录。(pwd命令显示当前工作路径)。
3.3 cd ../ ..切换到上两级目录。
3.4 cd返回个人的主目录。(当前身份是系统管理员,root,用户主目录就是/ root)。
3.5 ls查看当前目录中的文件(英语:list)。
3.6 ls -l查看当前目录下所有文件和详细信息。(等价于ll)
LL(其中前面的 - 是指文件,d是指目录,升是链接文件,R,W,X分别是指可读,可写,可执行)
查看当前的目录下的文件及子目录,包含隐藏文件。( - a就是英语单词all的缩写。多结合英语来记忆)。
3.7 cd - 返回刚才所在的目录。
3.8 mkdir test(创建目录,后面可以加多个目录名称就是创建多个目录)。
3.9 rmdir空目录名称(删除目录,可以接多个空目录名称)。
3.10 touch filename(新建文件)
3.11 rm -f filename(删除文件)。
rmdir dir1删除一个叫做'dir1'的目录'
rm -rf dir1删除一个叫做'dir1'的目录并同时删除其内容
rm -rf dir1 dir2同时删除两个目录及它们的内容
3.12 mv dirname newdirname(重命名一个目录)。
对文件也重新命名一下。
mv dir path(将当前目录下的内容移动到指定的目录下,当然了,移动后当前目录下就不存在该目录了)。
例如下面的命令:(将当前的java1.8目录移动到的/ usr /本地/ SRC目录下,并且重新命名为java的)。
mv java1.8 / usr / local / src / java
3.13 cp filename path / filename复制文件(对比mv移动文件来看,当前目录依然存在该文件)。
复制文件
复制目录(cp -a dir1 dir2)。演示将当前src下的目录mywork复制到当前目录下。
3.14 file(辨识文件类型)。
3.15 wc -c filename(统计文件的字符,一个字符一个字符的统计)。
du -b filename(以字节为单位一个一个一个一个一个一个的统计文件的大小)。
3.16 du -sh dir查看目录的整体大小。
3.17 cat filename(从第一个字节开始正向查看文件的内容)。
3.18 tac filename(从最后一个自己开始反向查看文件的内容)。
3.20 more filename(查看一长文件的内容)。
3.21 head -5 filename(查看一个文件的前五行)。
3.22 tail -5 filename(查看一个文件的前五行)。
3.23 tail -f ../ logs / catalina.out(用于实时查看当前系统的日志信息。这里是实时查看Tomcat的启动日志。-f后面加-n行数)。
3.24 tar -zxvf XXX.tar.gz(解压缩包,后面跟路径就是解压到指定的目录下)。
3.25 tar -zcvf XXX.tar.gz file1 file2(将文件file1,file2打包)。
参数介绍:
-c:新建打包文件。
-x:解压缩或解打包的功能。
-z:通过gzip的的的支持进行解压缩/压缩此时文件名最好是XXX.tar.gz.
-v:在压缩或解压缩的过程中,将正在处理的文件名显示出来。
-f:后面接要被处理的文件名。
3.26。取得路径的文件名与目录名(基本名/目录名)
给定一个路径/usr/local/src/mytest.txt。分别获取文件名与目录名。
basename /usr/local/src/mytest.txt(获取文件名)。
dirname /usr/local/src/mytest.txt(获取目录名)。
四.yum软件在线安装。
4.1 yum -y install package_name(在线默认安装)。
4.2 yum list(列出当前系统中安装的所有包)。
4.3 yum update package_name(更新一个rpm包)。
4.4 yum remove package_name(删除一个rpm包)。
4.5 yum clean packages(清理rpm缓存删除下载的包)。
4.6 yum -y update(升级所有软件包和内核,会保留旧版本的软件包)。
4.7 yum -y upgrade(只升级所有的软件包但是不升级内核,会删除旧版本的软件包)。
4.8 yum clean all yum makecache yum update(yum源更新,例如将网易的替换为阿里的yum源)。
这里有相关的两个命令的测试:两个命令的详细测试。
五,实用命令。
5.1 wget downloadpath(后台下载文件)。文件下载工具。
5.2 CentOS7安装firewalld,开启端口,查看端口是否开放。
yum install firewalld(安装firewalld)。
firewall-cmd --query-port = 80 / tcp(查看80端口是否开放)。
firewall-cmd --zone = public --add-port =端口号/ tcp --permanent(永久开启指定的端口号)
firewall-cmd --reload(重载防火墙)。开放端口后记得重新启动一下。
firewall-cmd --state (查看防火墙状态).
firewall-cmd --version (查看版本).
firewall-cmd --list-all (查看防火墙,添加的端口也可以看到).
查看系统安装的systemd 的版本(是一个系统管理守护进程,工具和库的集合)
使用Systemctl控制并管理服务.这里演示管理firewalld
systemctl start firewalld(启动firewalld)
systemctl disable firewalld(取消开机启动防火墙防火墙)
systemctl enable firewalld(开机启动防火墙)
systemctl stop firewalld(关闭防火墙)
控制端口和服务.
firewall-cmd --add-service=mysq l(开放mysql端口)
firewall-cmd --remove-service=http (阻止http端口)
firewall-cmd --list-services(查看开放的服务)
firewall-cmd --list-ports(查看开放的端口)
firewall-cmd --add-port=8080/tcp(开放通过tcp访问8080端口)
firewall-cmd --remove-port=8080/tcp(阻止tcp访问8080端口)
firewall-cmd --add-port=8081/udp(开放通过udp访问8081端口)
5.3 jps(查看当前系统中Java应用的进程号)。双开窗口。启动了Tomcat。
5.4 ping(测试当前主机的网络连通性)。
5.5 ps -ef | grep -i XXX(结合管道命令查看指定的应用进程)。
例如这里查找tomcat的进程号。方便kill -9强制杀死进程。
5.6在线求助手册页面与信息页面
不知道如何使用某个命令。可以直接男人对应的命令。
5.7 curl Linux下发起一个Http请求.curl + URL
curl -i“http://www.baidu.com”(显示全部信息)。
curl -l“http://www.baidu.com”(只显示头部信息)。
curl -v“http://www.baidu.com”(显示get请求的全过程)。
5.7 su(最简单的身份切换命令)。
可以看到如果要切回根,需要知道根的密码的。
使用根身份切换新用户的时候,并不需要新用户的密码。
缺点就是多用户的时候,大家都想切换到的时候,都需要知道根的密码根。不安全。
5.7 >>和>(重定向命令)
echo“Test File”>> test.txt
对比>(覆盖操作)。
echo“New”> test.txt
会将原来的内容进行覆盖了。
5.8免密登录。(机器无需输入B机器的密码就可以登录B机器).ssh-keygen和ssh-copy-id。
SSH-密钥生成(生成秘钥)。
ssh-copy-id用户名@ServerIP(复制秘钥到指定机器的authorized_keys)
B机器下ssh下建立authorized_keys id_rsa.pub复制到B机器下。
使用远程复制命令scp将A机器下的authorized_keys id_rsa.pub复制到B机器下authorized_keys。
查看B机器下的authorized_keys的文件。
然后是退出B机器。回到A机器。
5.9 查看当前的SSH的状态.
service sshd status
5.10:查看SSH服务是否已经安装.
rpm -qa | grep ssh
5.11: tree将文件夹内的内容以树形结构展示.
tree命令没有安装.yum -y install tree
附录推荐一个在线的Linux命令行工具,可以简单得运行.
Linux下实现base64编码的方式
编码:echo "StringBuffer" | openssl base64
解码:echo "U3RyaW5nQnVmZmVyCg=="|openssl base64 -d
编码:echo StringBuffer | base64
解码:echo U3RyaW5nQnVmZmVyCg== |base64 -d