Linux常⽤命令汇总(Centos7)
1、关于Mysql数据库常⽤命令:
#开启mysql服务
service mysql start
#关闭mysql服务
service mysql stop
#启动mysql数据库
mysql -u root -p(回车后输⼊前⾯的随机密码)
#设置mysql可以远程连接
create user 'root'@'%' identified by '数据库密码';
grant all on *.* to 'root'@'%';
flush privileges;
#查看当前防⽕墙的状态
firewall-cmd --state
#查看当前防⽕墙开放的端⼝
firewall-cmd --list-ports
#开放3306端⼝
firewall-cmd --permanent --add-port=3306/tcp
#重启防⽕墙(修改配置后要重启防⽕墙)
firewall-cmd --reload
#设置mysql开机⾃启
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2、关于tomcat部署软件常⽤命令
我的软件是使打成了war包,然后放在了tomcat的webapps下⾯,由于当时开发是在windows下进⾏的,配置的log输出路径⼀般都是在D盘的xx路径下,这次部署在Linux的tomcat下,不到了⽇志的输出位置,我在tomcat的logs⾥⾯了半天也没有我软件的启动⽇志,发现原来需要其他的⽅式来显⽰出来,如下所⽰:
#⾸先切换到tomcat的logs⽂件夹下,下⾯的两个操作都在这个⽬录下进⾏
cd tomcat/logs/
#如果想要查看实时⽇志,可以输⼊下⾯的命令
tail -f catalina.out
#如果想要查看全部⽇志,可以输⼊下⾯的命令
vim catalina.out
#如果想要退出tail,可以输⼊下⾯的命令
ctrl+c
#启动tomcat服务的命令,进⼊到tomcat的bin⽬录下,输⼊
./startup.sh
#如果想要关闭tomcat的服务,进⼊到tomcat的bin⽬录下,输⼊
./shutdown.sh
3、关于端⼝号占⽤问题
  有时候会出现服务虽然关掉了,但是端⼝号还是被占⽤的问题;还有时候会出现服务端⼝占⽤的问题
#查看端⼝,输⼊下⾯的命令会显⽰所有占⽤的端⼝
netstat -anp
#查看端⼝对应的应⽤程序
lsof -i:端⼝号
#关闭端⼝,其中PID为进程号,当你输⼊上⾯的命令时就会显⽰出当前端⼝号所属的PID是多少
kill -9 PID
4、常⽤⽂件操作命令
#普通⽤户和root⽤户之前切换,
su -
#编辑⽂件命令,然后输⼊i即可编辑⽂件的内容
vim -⽂件名
vi -⽂件名
#编辑完成之后,按ESC命令跳转到命令模式
:w 保存⽂件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:
w!  强制保存,不推出vi
:wq  保存⽂件并退出vi
:wq! 强制保存⽂件,并退出vi
:q  不保存⽂件,退出vi
莽荒仙侠传:q! 不保存⽂件,强制退出vi
:e! 放弃所有修改,从上次保存⽂件开始再编辑
#删除⽂件
rm -⽂件名
#删除空的⽂件夹
rmdir ⽂件夹名
#⽂件移动
mv 原⽂件地址新地址
#⽂件复制
cp 原⽂件地址新地址
#显⽰当前路径
pwd
#创建⼀个新的⽬录
mkdir ⽂件夹名
#判断Linux系统是32位还是64位
getconf LONG_BIT
5、Linux树型⽬录结构
  在详解常⽤命令之前,先对Linux的树型⽬录结构做个简单的了解,如下所⽰:
简单说明:
# /      #根⽬录
# /bin  #基础系统所需要的命令位于此⽬录,是最⼩系统所需要的命令,如:ls, cp, cd等等。这个⽬录中的⽂件都是可执⾏的,⼀般的⽤户都可以使⽤。
# /dev  #设备⽂件,⽐如声卡、磁盘、⿏标、键盘等。
# /etc  #系统管理和配置⽂件
# /etc/init.d  #启动配置⽂件和脚本,可在这⾥添加启动脚本。
# /etc/rc.local  #⽤户添加启动项
# /home  #⽤户主⽬录,⽐如⽤户user的主⽬录就是/home/user,可以⽤~user表⽰
# /lib  #标准程序设计库存放路径,⼜叫动态链接共享库,作⽤类似windows⾥的.dll⽂件
# /sbin  #超级管理命令,这⾥存放的是系统管理员使⽤的管理程序。
# /tmp  #临时⽂件⽬录,有时⽤户运⾏程序的时候,会产⽣临时⽂件。 /tmp就⽤来存放临时⽂件的。
# /root  #系统管理员的主⽬录
# /mnt  #⽤来临时挂载其他的⽂件系统
# /lost+found  #这个⽬录平时是空的,系统意外崩溃或机器意外关机,⽽产⽣⼀些⽂件碎⽚放在这⾥。当系统启动的过程中fsck⼯具会检查这⾥,并修复已经损坏的⽂件系统。# /media      #即插即⽤型存储设备的挂载点⾃动在这个⽬录下创建,⽐如USB盘系统⾃动挂载后,会在这个⽬录下产⽣⼀个⽬录
# /proc  #虚拟⽂件⽬录,可直接访问这个⽬录来获取系统信息。
两点水的有什么字
# /var  #所有服务的登录⽂件或错误讯息档案(log files)都在 /var/log ⾥⾯
# /boot  #包含Linux内核及系统引导程序所需要的⽂件,⽐如 vmlinuz initrd.img ⽂件都位于这个⽬录中。在⼀般情况下,GRUB或LILO系统引导管理器也位于这个⽬录;
# /usr  #最庞⼤的⽬录,要⽤到的应⽤程序和⽂件⼏乎都在这个⽬录,其中包含:
1  usr/bin    #众多的应⽤程序
2  /usr/sbin    #超级⽤户的⼀些管理程序
3  /usr/include  #Linux下开发和编译应⽤程序所需要的头⽂件
4  /usr/lib    #常⽤的动态链接库
5  /usr/share/man  #帮助⽂档
6  /usr/src    #源代码,Linux内核的源代码就放在/usr/src/Linux⾥
7  /usr/local/bin  #本地增加的命令
8  /usr/local/lib  #本地增加的库根⽂件系统
. :代表当前路径
.. :代表上⼀级⽬录
~ :代表⽤户⽬录路径
6、常⽤命令详解
6.1 ls 命令
  ls是英⽂单词list的缩写.⽤来查看⽂件⽬录的属性。
例如直接输⼊ls按回车,查看根⽬录的⽂件以及⽬录。
6.1.1 ls -l命令
维嘉个人资料ls -l  l参数代表以列表的⽅式显⽰。
# 第⼀个字符d 代表这是⼀个⽬录⽂件。
# ‐代表普通⽂件
# c  字符设备⽂件
# b  块设备⽂件
# p  管道⽂件
# l  链接⽂件
# s  socket⽂件
#后⾯的rwxr‐xr‐x字符,代表user、group、other对⽂件所拥有的权限,rwx代表该⽤户拥有读写执⾏的权限。r‐x代表同⼀组的⽤户拥有的读和执⾏权限,后⼀个r‐x代表其他⽤户拥有读和执⾏权限。
# 2代表⽂件硬链接的计数,表⽰该⽂件有两个硬链接。
# where⽂件所属的⽤户名。
# where⽂件所属的⽤户组。
# 4096 ⽂件⼤⼩,单位字节。
# 6⽉ 25 16:53  ⽂件最后被修改的⽇期。dnf周末送疲劳
# Videos ⽂件名
6.1.2 ls -a命令
ls -a a参数代表all的意思,表⽰把所有的⽂件都罗列出来,包括隐藏⽂件,点号开头的在Linux中都表⽰隐藏⽂件。
  ls ‐ld [filename] 代表只列出⽬录⽂件的属性。
6.2 stat命令
  查看⽂件的访问时间,修改时间等
访问时间,是指通过指令如cat、vi等来查看的⽂件的最近⼀次时间。
更改时间,是指修改⽂件内容的最近⼀次时间。
改动时间,是指修改⽂件属性的最近⼀次时间。
注意:访问时间是内容更改后,第⼀次访问的时间,后⾯再次访问的时候访问时间不会改变
6.3 cd命令
  cd是change directory的缩写,表⽰改变当前所在路径。
6.4 pwd命令
  pwd 是英⽂print working directory 显⽰当前所在路径。
6.5 which命令
济南打卡
  寻可执⾏⽂件,并在PATH环境变量⾥⾯寻
6.6 touch命令
  将每个⽂件的访问及修改时间都更新为⽬前的时间。如果⽂件不存在,则创建⼀个字节数为0的⽂件。
‐a          #只更新访问时间,不改变修改时间
‐c          #不创建不存在的⽂件
‐m          #只更新修改时间,不改变访问时间
‐r file      #使⽤⽂件file的时间更新⽂件的时间
‐t          #将时间修改为参数指定的⽇期,如:07081556代表7⽉8号15点56分
6.7 mkdir 命令
  mkdir 是make directory的英⽂缩写。创建⽬录DIRECTORY,可以⼀次创建多个。OPTION如果是p,表⽰可以连同⽗⽬录⼀起创建。 
6.8 rmdir 命令
  rmdir是remove directory的英⽂缩写。
  删除空⽬录,可以⼀次删除多个。OPTION如果是p,表⽰可以连同空的⽗⽬录⼀起删除。但是⼀旦⽗⽬录中还包含其他⽂件,则删除失败。
6.9 rm 命令
rm是remove的英⽂缩写。
可以⽤来删除普通⽂件,也可以⽤来删除⽬录,特别⽤来删除⽬录中嵌套有⼦⽬录的⽬录⽂件。
常⽤参数:
‐f  ‐‐force  #强制删除,不询问是否要删除。
‐r  ‐‐recursive  #递归删除,包括⽂件夹中的内容。
6.10 mv命令
mv是英⽂单词move的缩写。可以⽤来移动⽂件夹或者⽂件,也可以⽤来更改⽂件名。
mv file / #把⽂件file移动到根⽬录中
mv file file_bak #把⽂件file重命名为file_bak。
6.11 cp命令
cp是英⽂单词copy的缩写,表⽰拷贝⽂件。
可以⽤来拷贝普通⽂件:cp file file_bak #拷贝⼀份file为file_bak
可以⽤来拷贝⽬录:cp dir dir_bak ‐r #拷贝⼀个⽬录dir为dir_bak, ‐r参数代表递归拷贝,把dir⽬录中的⽂件也拷贝过去
6.12 cat命令
cat英⽂单词concatenate连锁的缩写,⽤来查看⽂件内容,以及将⼏个⽂件连成⼀个⽂件,
不填⽂件参数,默认的情况下是从标准输⼊中获取内容:
查看⽂件: cat fileName
画皮2演员表将⽂件file1 file2连成file3⽂件
cat file1 file2 > file3
6.13 more命令
more 是我们最常⽤的⼯具之⼀,最常⽤的就是显⽰输出的内容,然后根据窗⼝的⼤⼩进⾏分页显⽰,并且提⽰⽂件的百分⽐。
参数如下
+num    #从第num⾏开始显⽰;
‐num    #定义每屏显⽰num⾏;
打开之后的动作:
6.14 less命令
less⼯具也是对⽂件或其它输出进⾏分页显⽰的⼯具
参数如下:
‐f    #强制打开⽂件,⼆进制⽂件显⽰时,不提⽰警告;
‐N    #在每⾏前输出⾏号;
打开之后的动作:
6.15 locate 命令
全盘寻⽂件,⽂件名部分匹配,只要有包含该字符串的都罗列出来,这个指令查速度很快,它需要⼀个数据库,这个数据库由每天的例⾏⼯作(crontab)程序来更新。当我们建⽴好这个数据库后,就可以⽅便地来搜寻所需⽂件了。马上创建的⽂件没办法使⽤locate查到:如果想马上更新可以使⽤⼀下指令:updatedb
6.16 find 命令
直接在全⽂件系统上搜寻,功能强⼤,速度慢。
格式:
find [path] [‐option] [ ‐print ‐exec ‐ok command ] {} \;
path:  #要执⾏查的⽬录。
‐option: #查的具体⽅法。
‐print: #find命令将匹配的⽂件输出到标准输出。
‐exec:  #find命令对匹配的⽂件执⾏该参数所给出的shell命令。相应命令的形式为'command' {} \;,注意{}和\;之间的空格。
‐ok:    #和‐exec的作⽤相同,只不过以⼀种更为安全的模式来执⾏该参数所给出的shell命令,在执⾏每⼀个命令之前,都会给出提⽰,让⽤户来确定是否执⾏。
find / ‐name filename  #在根⽬录⾥⾯搜索⽂件名为filename的⽂件
find /etc ‐name *s*    #在⽬录⾥⾯搜索带有s的⽂件