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