Linux常用命令

1、 查看httpd正在运行的进程

ps aux |grep httpd

(flaskApi) [root@67 flaskDemo]# ps aux |grep httpd
root     27835  0.0  0.0 112724   988 pts/0    S+   15:46   0:00 grep --color=auto httpd

ps -ef |grep httpd (推荐使用)
[lds@it0lt037 ~]$ ps -ef |grep httpd
lds 22988 22939 0 17:14 pts/2 00:00:00 grep --color=auto httpd

两者区别参考
https://blog.csdn.net/weixin_38756990/article/details/72638084

2、杀死进程

kill -9 加进程ID(27835)

3、进程在后台运行

3、在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:

./test.sh & 
[1] 17208 

查看后台进程

jobs -l 
[1]+ 17208 Running ./test.sh & 

对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:

./test.sh
[1]+ Stopped ./test.sh

bg %1
[1]+ ./test.sh &

jobs -l
[1]+ 22794 Running ./test.sh &

4、防火墙命令

systemctl stop firewalld.service 停止防火墙服务
systemctl disable firewalld.service 禁止firewall开机启动
systemctl start firewalld.service 开启防火墙服务
systemctl status firewalld.service 查看防火墙状态

5、mysql自启动等服务命令

systemctl start mysqld #启动mysql
systemctl stop mysqld #停止mysql
systemctl restart mysqld #重启mysql
systemctl enable mysqld #设置开机启动
systemctl status mysqld #查看mysql 状态
systemctl disable mysqld.service #停止mysql服务开机自启动

mysql -uroot -p #登录mysql

6、删除目录(非空目录)

rm -rf /opt/kafka-logs
rm 文件

7、创建目录

mkdir 目录

8、增加属主用户的执行权限

chmod u+x kafka-all.sh

其他
①chmod作用:修改文件、目录的权限
②语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名
③操作对象:
u 用户user,表现文件或目录的所有者
g 用户组group,表现文件或目录所属的用户组
o 其他用户other
a 所有用户all

④操作符:+ 添加权限 - 减少权限 =直接给定一个权限

⑤权限:1-》r ; 2-》w ; 4-》x

9、从一个节点复制文件到另一个节点

scp -r 文件夹 root@node2:/usr/local

scp file-flume-kafka.conf root@node2:pwd

10、输入文字到文件

echo hello>>hive.log

11、建立软链接

ln -s /usr/local/hadoop-2.7.1/etc/hadoop/core-site.xml core-site.xml(当前路径下的)

12、当出现内存不足的情况

df -h 查看(在所有目录下内存使用情况)

du -h --max-depth=1(查看当前目录内存使用情况)

14、修改属组和属主

chown -R root:root spark-2.4.3-bin-hadoop2.7/

15、 redis相关的命令

以下命令,均在/usr/local/redis/bin/下执行
./redis-cli 进入客户端(在bin目录下)
keys *       得到所有的键
get 键名       得到键对应的值
./redis-cli shutdown       关闭redis

需要加载自定义配置的话,用 ./redis-server redis.conf启动, 默认加载的话用 ./redis-server

测试远程连接 redis-cli -h [远程ip] -p [端口号] -a [密码]

16、ll、ls其他用法

ll -rt 按时间顺序排序(升序)
ll -a 列出目录下所有文件,包括以 . 开头的隐藏文件

ll相比较于ls会更加详细显示文件信息

17、实时(监控)查看文件内容

tail -f 文件名 实时查看日志文件
tail - 100f 文件名 实时查看日志文件 后一百行

相关:
head、tail 命令和实时(real-time)更新
head filename: 输出 filename 文件的前10项
tail filename: 输出 filename 文件的后10项
即默认输出10项。可以自定义输出项,通过-n参数:
head -n 5 filename: 输出 filename 文件的前5项。
tail命令还具有实时(real-time)更新并输出最新添加项(appended)的功能,例如:
tail -f filename: 监控 filename 文件。如果有新的 lines 写入(appended)会立刻在屏幕上显示。

18、将一个大文件的最后几行导入一个新的文件

tail -100 /var/log/maillog >/root/last100.log

19、Vim下,查找功能

非编辑状态下按斜杠 / 并输入关键字后回车,按 n 可选择下一个

20、在某目录下,查找某个文件或目录

  1. 先切换到想要查询的目录范围
  2. find -name 文件名

21、解压

tar zxvf test.tar.gz -C test

注释:上面的命令将 test.tar.gz 这个压缩包解压到当前目录下的 test 目录下。或者第二个命令是放到根目录下
-C 选项的作用是:指定需要解压到的目录。

22、Linux中的标准输入输出

0 是标准输入,一般是从键盘获得输入
1 是标准输出,一般是输出到屏幕了
2 是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了
为重定向符号

/dev/null 是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞”
2>/dev/null意思就是把错误输出到“黑洞” ,也就是说如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上

例如:find / -user bandit7 -group bandit6 -size 33c 2>/dev/null

23、nohup 命令

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

语法格式
nohup Command [ Arg … ] [ & ]

参数说明:

Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。

以下命令在后台执行 root 目录下的 runoob.sh 脚本:

nohup /root/runoob.sh &

在终端如果看到以下输出说明运行成功:

appending output to nohup.out

这时我们打开 root 目录 可以看到生成了 nohup.out 文件。

如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:

ps -aux | grep "runoob.sh" 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值