常用Linux系统操作指令
2016-12-26 本文已影响24人
小黑P97
该文档整理Linux中常见的系统级别操作,比如IP设置,软件安装卸载,进程查看等指令。主要从系统配置、系统操作使用两个方面进行总结。针对比较常用的文件类指令在下一篇中总结。
系统配置
安装(卸载)软件
yum
- 安装软件:yum install software_name;
yum install MySQL-python.x86_64 //安装工具
- 查找软件:yum search mysql | grep py
- 查看软件列表:yum list
- 更新软件: yum update software
- 删除程序包:yum remove package1
- 清理软件缓存:yum clean software
apt-get
- 安装软件:apt-get install mysql-server;
- 更新软件:apt-get update software;
- 更新所有安装的软件:apt-get upgrade
- 删除软件:apt-get remove software;
- 产出软件备份:(不同于yum,此处删除的是安装包的备份),apt-get clean software;
环境变量
export
- 查看所有已经配置环境变量:export
- 修改环境变量:export PATH='*******'
配置文件
~/.bashrc:当前用户配置文件;
/etc/profile:全局配置文件
系统编码
修改系统编码
export LANG=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
//更改系统编码为UTF-8
//解决问题:hive查询中如果有汉语查询结果,且系统不是zh_CN.UTF-8的话则默认编为ASSIC乱码)
查看系统编码
- locale:查看系统编码属性。
指令重命名
- alias:系统指令重命名;
网络设置
配置固定IP
网卡配置文件:/etc/network/interfaces
$ sudo vi /etc/network/interfaces
//修改interfaces文件中auto eth0下的相关内容为如下:
******************
auto eth0
#iface eth0 inet dhcp -- 这个是自动ip的设置
iface eth0 inet static
address [ip地址]
netmask [子网掩码]
gateway [网关]
******************
//运行如下命令重启网络服务:
$ sudo /etc/init.d/networking restart
用户账号指令
查看用户信息
- who:查看当前登录用户已经启动进程
- whoami:查看当前登录用户
localhost:~$ whoami
username
-
w:查看登录用户正在使用的进程信息
-h:忽略头文件信息 -
last:查看系统的历史信息
- last username:该用户的历史信息
修改用户身份:
- useradd -m username:添加以username为用户名的用户
- usermod -g 组名 用户名:改变用户组
- passwd username:改变username用户的登录密码
系统使用
系统等级切换
init:该指令是最高级别进行,进程号始终为1。
- init 0:关机;
- init num:切换到num对应的level;
- run level 0:关机
- run level 1:单用户模式
- run level 2:无网络连接的多用户命令行模式
- run level 3:有网络连接的多用户命令行模式
- run level 4:不可用
- run level 5:带图形界面的多用户模式
- run level 6:重新启劢
//粗体级别为常用系统级别。
关机
-
shutdown:安全关机,依次停止所有进程。
- shutdown -h now 立刻关机(root用户使用)
- shutdown -h 10 10分钟后自动关机
- poweroff 立刻关机
-
halt 立刻关机
等同于 shutdown -h,可以不记忆。
重启
- reboot
-
shutdown -r
- shutdown -r now 立刻重启(root用户使用)
- shutdown -r 10 过10分钟自动重启(root用户使用)
- shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
时间工具
-
cal 12 2014 :查询2014年12月的信息;
-
data:显示系统时间,参数:+%Y%m%d %H:%M显示年月日 时分信息
localhost:~$ date +%Y%m%d-%H%M //%Y%m%d %H:%M显示年月日 时分信息
20161226-0124
localhost:~$ date
2016年12月26日 星期一 01时24分47秒 CST
系统工具集
计算器
- bc:计算器,scale=num,num代表精确小数点位数,quit表示退出;
远程登录
SSH
远程桌面
- 远程桌面:VNC
磁盘操作指令
- free:查看系统空闲资源情况,内存,缓存等。
进程指令
查看进程
-
ps:显示当前进程的状态,最常用ps aux显示包括其他使用者的全部进程,再用grep进行查找
- u:按用户名和启动时间的顺序来显示进程;
- f:用树形格式来显示进程;
- a:显示所有用户的所有进程;
- x:显示无控制终端的进程;
- r:显示运行中的进程;
- x:显示没有控制终端的进程;
ps aux | grep python //查看所有进程中关于python的进程。
- top:持续显示当前进程状态,q退出。
杀死进程
- kill:kill -9 进程号:杀死特定进程号的进程;
kill -9 12121 //杀死进程号为12121的进程。
查找型指令
which
查找PATH变量中的程序位置,搜索出来的结果是程序是否存在,以及实际执行的位置。
localhost:~$ which spark-submit
/development/system/spark/bin/spark-submit
//该结果是PATH变量中配置项
whereis
搜索程序名,查找出的文件是程序的二进制执行文件。即执行脚本文件包位置。
localhost:~$ whereis java
/usr/bin/java
find
$ find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
- <指定条件>: 所要搜索的文件的特征。
- <指定动作>: 对搜索结果进行特定的处理。
$ find . -name "my*" -ls
//搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
locate
功能相当于:find -name,但是速度更快。