本文共 5135 字,大约阅读时间需要 17 分钟。
授权文件夹给指定用户
chown -R hadoop:hadoop /usr/spark/
授权spark文件夹给hadoop组的hadoop用户
查看进程执行文件位置
ps -ef | grep 进程
ls -al /proc/进程id 标红exe->指向就是执行文件位置
控制台常用命令
ctrl + l 清屏=clearctrl + w 删除光标前面的一个单词
ctrl + a 移动到行首
ctrl + e 移动到行尾
ctrl + d 删除一个字符
ctrl + u 删除光标前面的所有字符
ctrl + k 删除光标后面的所有字符
ctrl + p 上一条命令
ctrl + n 下一条命令
ctrl + o 复制一行
ctrl + t 交换两个字符位置
ctrl + c 退出当前操作
ctrl + h 删除前面的一个字符
ctrl + r 搜索之前执行过的命令
ctrl + s 锁定
开放iptables端口
iptables –I INPUT –p tcp –-dport 6379 –jACCEPT
service iptables save
service iptables restart
查看ip地址链信息
iptables -t nat -L -n
基本命令:
1. su 用户 : 切换登陆用户,默认有一个root和安装系统时自己创建的用户
2. vi 文件名 : 编辑文件,
i在光标处插入编辑
esc退出编辑。
x删除光标处字符。
编辑完毕光标移至文件末
尾输入 [:wq] 回车保存并退出编辑文件,
输入 [:q!]放弃并退出。
gg 移到文件头。
:行号 回车跳到某一行
3. 安装gcc , sudo yuminstall gcc.编译c用的。
4. 安装wget, sudo yum install wget, 下载文件插件。
5. cat filename 查看文件内容。
6. more filename 分页查看文件内容。
7. ps –ef|grep 进程名称 ,查看进程信息。如 ps –ef|grep redis.
8. rm 删除文件或者目录。
9. rpm –q 名称,查询一个软件包是否被安装。
rpm –qa 名称,列出所有被安装的包
rpm -ql 包名 查看包安装位置
rpm -qal | grep 名称查询安装位置
10. which 名称,查看xx是否在搜索路径。Whereis名称,更大范围的查找,有使用权限。
11. 基本需要编译软件包安装步骤:(不需要编译的如tomcat/jdk解压即可)
1>.tar –xzvf xxxx.tar.gz 解压软件包
2>.cd xxxx, 进入到解压目录
3>../configure 配置软件包相关配置。有的需要带参数
4>.make 编译软件包。
5>.make install 安装。直到完毕。
对于需要先编译后安装的软件包以来gcc来编译。
12. 重命名,mv a b, 把a重命名为b.
13. cp a, a1 复制文件,更多用法—help
14. vi编辑,查找指定字符串 /xxxx, 查找斜杠后的字符串。
15. unzip 解压zip压缩包。
16. kill –9 进程号,杀掉进程,使用ps –ef| grep xxx查看进程号。
17. 建立软连接/符号链接:ln –s a b为a文件或目录创建一个链接b
18. netstat –apn 查看端口占用情况。
19.批量杀掉进程:
ps-ef|grep apache-tomcat-7.0.69|grep -v grep|cut -c 9-15|xargs kill -9
管道符”|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
“ps -ef” 是linux里查看所有进程的命令。这时检索出的进程将作为下一条命令”grep apache-tomcat-7.0.69”的输入。
“grep apache-tomcat-7.0.69”的输出结果是,所有含有关键字” apache-tomcat-7.0.69”的进程。
“grep -v grep” 是在列出的进程中去除含有关键字”grep”的进程。
“cut -c 9-15″ 是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -9″ 中的 xargs 命令是用来把前面命令的输出结果(PID)作为”kill -9″命令的参数,并执行该命令。”kill -9″会强行杀掉指定进程。
20. 压缩命令 : tar czvf FileName.tar DirName
21. 查看端口占用netstat –apn | grep 8080
22. 改变文件可执行,chmod +x 文件
23. df –hl 查看磁盘容量
24. 解压bz2 / gz : tar –jxvf xxx.tar.bz2/gz
25.从一台linux服务器复制文件到另一台linux服务器:
例:/extern_disk/web.tar复制到另一台的/mnt文件夹下
scp/extern_disk/web.tar
回车提示yes/no,输入yes回车,让输入另一台linux的登陆密码,输入回车即可:
26. .xz文件解压 zx –d xxx.tar.xz
27. find /usr -name '*jdk' 在/usr目录正则查找*jdk文件或者目录
Pwd 查看当前所在目录
echo $PATH;($变量名) 查看变量值
cd 目录名:进入一个文件夹内。
cd..:返回至文件夹的上一层。
ls:列出当前目录内的所有文件和文件夹。
wgeturl:从网络获取一个文件,就是下载到本地。如果远程连接到服务器命令行,直接 wget 文件名即可。
Wget
Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。如果没有安装可在http://www.gnu.org/software/wget/wget.html下载最新版本,并使用如下命令编译安装: #tarzxvf wget-1.9.1.tar.gz #cd wget-1.9.1#./configure #make #make install 它的用法很简单,Wget使用格式如下: #wget [选项] [下载地址] 1.Wget常用参数
◆-b:后台下载,Wget默认的是把文件下载到当前目录。
◆-O:将文件下载到指定的目录中。
◆-P:保存文件之前先创建指定名称的目录。
◆-t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。
◆-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。
◆-r:使用递归下载 除了上述常用功能,Wget还支持HTTP和FTP代理功能,编辑其配置文件“/etc/wgetrc”即可。具体方法是使用VI编辑器打开上述文件,将“http_proxy”和“ftp_proxoy”前的#去掉,然后在这两项后输入相应的代理服务器的地址,保存退出即可。此外,Wget还可下载整个网站,如下载整个Man手册中心。只需输入如下命令即可:
#wget -r -p-np -k http://man.chinaunix.net
其中-r参数是指使用递归下载,-p是指下载所有显示完整网页所以需要的文件,如图片等,-np是指不搜索上层目录,-k则是指将绝对链接转换为相对链接。
lsattr:列出当前目录下的文件和文件属性。
-a: 显示所有文件和目录,包括隐藏文件;
-d: 显示目录名称,而非其内容;
-R: 递归处理,将指定目录下的所有文件及子目录一并处理;
-v: 显示文件或目录版本;
-V: 显示版本信息;
top 查看应用cpu、内存等使用情况
free -m 查看内存大小,单位M,输入free,回车查看提示
vim 文件名/vi 文件名/more 文件名 查看文件内容
df -hl 磁盘使用情况 df -hl /usr查看指定目录磁盘使用情况
du diskusage磁盘使用情况
df diskfree磁盘空闲情况
cat /proc/stat cpu使用情况
cat /proc/cpuinfo cpu信息
cat/proc/meminfo 内存使用情况
cat/proc/net/dev 网络带宽使用情况
netstat –ntlp 查看当前开放的端口有哪些
yum相关命令
yum install xxx安装软件
yum remove xxx卸载软件
yum list grep xxx查看可用软件信息
rpm相关命令
rpm --install xxxx安装rpm软件
rpm -qa | grep xxx 查看安装软件版本信息
问题汇总
1. xxx is not in the sudoers file. This incident will be reported.
使用 [sudo 命令] 操作时提示的用户xxx不在sudo用户列表中。
需要修改etc/sudoers.tmp文件,命令行直接输入visudo,找到root用户如下:
root ALL=(ALL) ALL 紧接着下一行添加xxx ALL=(ALL) ALL。
保存重启即可。
2. can not createdirectory xxx permission denied .给用户目录权限。
sudochown –R tom /usr 将usr目录下及其子目录操作权限赋予tom用户。
chown–help查看命令详解。-R是递归。
3. 使用flashfxp连接上传文件,提示:上传 错误 permission denied!
按照上一条2,赋予用户目录权限即可。
4. sudo: effective uid is not 0, is sudo installed setuidroot?
root用户登录执行:
chown root/usr/bin/sudo
chgrp root /usr/bin/sudo chmod +s /usr/bin/sudo5. sudo: /usr/libexec/sudoers.so must be owned by uid 0
root用户执行pkexec root/usr/libexec/sudoers.so
6. 乱码SSH Secure Shell Client 中文乱码问题
连接linux服务器,执行:
vi /etc/sysconfig/i18n
将原来的注释掉,加入如下:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
wq!保存退出,重启ssh secureshell client连接即可。
推荐使用XShell
清除登陆信息
清除登陆系统成功的记录
[root@localhost root]# echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息
[root@localhost root]# last //此时即查不到用户登录信息
清除登陆系统失败的记录[root@localhost root]# echo > /var/log/btmp //此文件默认打开时乱码,可查到登陆失败信息
[root@localhost root]# lastb //查不到登陆失败信息
清除历史执行命令
[root@localhost root]# history -c //清空历史执行命令
[root@localhost root]# echo > ./.bash_history //或清空用户目录下的这个文件即可
导入空历史记录
[root@localhost root]# vi /root/history //新建记录文件
[root@localhost root]# history -c //清除记录
[root@localhost root]# history -r /root/history.txt //导入记录
[root@localhost root]# history //查询导入结果
转载地址:http://lppef.baihongyu.com/