Linux的常用命令

重启网卡

编辑hosts:vim /etc/hosts

重启网卡:service network restart  

查看linux的版本

cat /etc/redhat-release

 Linux目录结构

权限命令

权限是Linux中的重要概念 每个文件目录等都具有权限 通过ls -l命令可以查看某个目录下 文件或目录的权限

 

chmod u=rwx,g=rw,o=r aaa.txt     修改aaa.txt的权限为属主有全部权限 属组有读写权限 其他用户有读的权限

chmod 764 aaa.txt            修改aaa.txt的权限为属主有全部权限 属组有读写权限 其他用户有读的权限

Linux 删除文件夹和文件的命令

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

Linux 移动文件到另外一个文件夹

mv mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz /usr/local/

意思是将 mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz  文件 移动到 /usr/local/  文件夹下

Linux 复制文件到另外一个文件夹

cp mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz /tool/mysql/

意思是将 mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz  文件 复制到 /tool/mysql/  文件夹下

Linux 复制文件夹下的所有文件复制到另外一个文件夹

cp -Rf /home/user1/* /root/temp/
将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -Rf 原路径/ 目的路径/

Linux 操作tar文件

解压

若后缀为.tar.gz,使用tar -xzvf filename   //安装到当前目录下
tar -zxvf filename -C /usr/local/java/   //安装到指定目录下

打包

打包:tar czvf FileName.tar DirName

Linux 重命名文件

mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql    //将这个文件重新命名为mysql  

linux查找文件或者文件夹

find  /  -name  tomcat      //意思是查找根目录下的tomcat文件加
find  /  -name  house.jar      //意思是查找根目录下的house.jar文件        支持模糊匹配  *

linux压缩zip文件和解压zip文件

Linux下的压缩解压缩命令详解及实例

实例:压缩服务器上当前目录的内容为xxx.zip文件

zip -r xxx.zip ./*

解压zip文件到当前目录

unzip filename.zip

$ unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

用户相关

查看所有用户

1、用户列表文件:/etc/passwd/

2、用户组列表文件:/etc/group

3、查看系统中有哪些用户:

cut -d : -f 1 /etc/passwd

4、查看可以登录系统的用户:

cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

5、查看用户操作:w命令(需要root权限)

6、查看某一用户:w 用户名

7、查看登录用户:who

8、查看用户登录历史记录:last

 用户组列表文件:/etc/group

添加用户 

useradd  xm    

细节说明
1) 当创建用户成功后,会自动的创建和用户同名的家目录
2) 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录   eg:useradd  -d  /home/dog  xm   

用户指定或者修改密码

passwd 用户名

删除用户

userdel 用户名

删除用户 xm,但是要保留家目录 : userdel xm

删除用户 xh 以及用户主目录   : userdel -r xh

查询用户信息

id 用户名

切换用户

在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root      exit  返回到原来的用户

用户组

增加组

groupadd 组名

删除组

groupdel 组名

增加用户时直接加上组

useradd -g 用户组 用户名   useradd -g wudang xm

修改用户的组

usermod -g 用户组 用户名

更改一个文件或者目录所属的用户和用户组

chown命令:一般用于更改一个文件或者目录所属的用户和用户组

主要参数:

-R    子目录所属的用户和用户组对应发生改变
语法:
chown [-R] 用户[:用户组] 文件或者目录

如何找回 root 密码???????????????

如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回。
思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可
以登录。

总结
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑
内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码

指定运行级别

运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件
/etc/inittab 的 id:5:initdefault:这一行中的数字

 grep 指令和 管道符号 |

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
•基本语法
grep [选项] 查找内容 源文件
•常用选项

-n   显示匹配行的行号

-i   忽略大小写

例子: cat  hello.txt   |  grep -ni  yes     在hello.txt文件中查找yes单词  不区分大小写

  显示系统执行的进程

查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux

ps 指令详解

1)指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
2)指令说明
•System V 展示风格
•USER:用户名称
•PID:进程号
•%CPU:进程占用 CPU 的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写 .
•STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU 时间,即进程使用 CPU 的总时间
•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

 service 管理指令

service 服务名 [start | stop | restart | reload | status]
在 CentOS7.0 后 不再使用 service ,而是 systemctl

top命令

top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在
执行一段时间可以更新正在运行的的进程

基本语法:
top [选项]

案例 1.监视特定用户

top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可

RPM 和 YUM

rpm 包的管理

一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM
扩展名的文件。RPM 是 RedHat Package Manager (RedHat 软件包管理工具)的缩写,类似 windows
的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了

rpm 包的简单查询指令:

查询已安装的 rpm 列表 rpm –qa|grep xx
请查询看一下,当前的 Linux 有没有安装 firefox .

 rpm 包的其它查询指令:

rpm -qa :查询所安装的所有 rpm 软件包
rpm -qa | more [分页显示]
rpm -qa | grep X [rpm -qa | grep firefox ]

rpm -q 软件包名 :查询软件包是否安装
rpm -q firefox

rpm -ql 软件包名 :查询软件包中的文件

rpm -ql firefox

rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log

卸载 rpm 包:

rpm -e RPM 包的名称
•应用案例
1) 删除 firefox 软件包

细节问题
1) 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如: $ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
2) 如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般
不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps foo
带上 --nodeps 就是强制删除。

安装 rpm 包

基本语法
rpm -ivh RPM 包全路径名称

参数说明
i=install 安装
v=verbose 提示
h=hash 进度条
•应用实例
1) 演示安装 firefox 浏览器
步骤先找到 firefox 的安装 rpm 包,你需要挂载上我们安装 centos 的 iso 文件,然后到/media/下去
找 rpm 找。
cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/

yum

介绍:
Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包
并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联
网。

yum 的基本指令
•查询 yum 服务器是否有需要安装的软件
yum list|grep xx 软件列表
•安装指定的 yum 包
yum install xxx 下载安装

yum 应用实例:
案例:请使用 yum 的方式来安装 firefox

2) 安装
yum install firefox

原文地址:https://www.cnblogs.com/coder-lzh/p/8945416.html