Linux常用命令总结(详细图解演示一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HcJsJqJSSM/article/details/83143829

一:系统信息。

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

扫描二维码关注公众号,回复: 4001351 查看本文章

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(显示当前的内存使用情况)。

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(重载防火墙)。开放端口后记得重新启动一下。

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

还有很多很多,今天先总结到这里后面不断添加整理学习吧。

猜你喜欢

转载自blog.csdn.net/HcJsJqJSSM/article/details/83143829