博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令笔记
阅读量:2112 次
发布时间:2019-04-29

本文共 5135 字,大约阅读时间需要 17 分钟。

授权文件夹给指定用户

chown -R hadoop:hadoop /usr/spark/

授权spark文件夹给hadoop组的hadoop用户

 

 

查看进程执行文件位置

ps -ef | grep 进程

ls -al /proc/进程id    标红exe->指向就是执行文件位置

 

控制台常用命令

ctrl + l         清屏=clear

ctrl + 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/sudo

5. 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/

你可能感兴趣的文章
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>