linux——常用命令
学习linux命令地址:
学习命令地址,可参考http://linux.51yip.com/
在文件中搜索指定字符串
grep -i "requirepass" redis.conf
vim命令
vi filename 进入
输入i a o输入模式
按esc退出输入模式,进入命令模式
输入:wq保存退出
离开并且不保存:q!
:q退出vim
搜索/word,word为想查找的字符串
n是下一个
N是上一个
查询程序运行状态
命令:ps -ef | grep xxxx
查看文件内容的命令:
cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行
nl 类似于cat -n,显示时输出行号
tailf 类似于tail -f
源文档 <https://www.cnblogs.com/luying--lulu/p/5314963.html>
重命名
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
源文档 <https://www.cnblogs.com/mafeng/p/8000355.html>
xshell命令窗口直接上传文件:
rz打开上传弹窗
删除文件
在要删除的目录下,删除所有文件:
命令:rm -rf *
命令:rm -f xxx.war 删除文件
查找命令
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:
命令:grep -rn "hello,world!" *
源文档 <https://www.cnblogs.com/wangkongming/p/4476933.html>
重启nginx
命令:/usr/local/nginx/sbin/nginx -s reload
nginx启动
命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
复制命令
命令:cp -rf yuanfile mubiaofile
直接解压命令
命令:unzip xxxx.war
解压命令
命令:tar -zxvf libfastcommon-1.0.36.tar.gz
redis启动命令
命令:./redis-server ../redis.conf &
redis停止命令
命令:
连接redis: ./redis-cli -p 6380
命令:安全登录 auth:123456
命令:info可以查看redis的状态信息
示例:
[root@localhost src]# ps -ef | grep redis
root 4175 1 0 16:55 ? 00:00:33 ./redis-server *:6382
root 4184 1 0 16:56 ? 00:00:33 ./redis-server *:6380
root 4627 4480 0 17:06 pts/2 00:00:50 ./redis-sentinel *:26380 [sentinel]
root 4645 4480 0 17:07 pts/2 00:00:50 ./redis-sentinel *:26382 [sentinel]
root 4661 4480 0 17:08 pts/2 00:00:50 ./redis-sentinel *:26384 [sentinel]
root 7049 1 0 20:33 ? 00:00:02 ./redis-server *:6384
root 7227 4480 0 20:46 pts/2 00:00:00 grep --color=auto redis
[root@localhost src]# ./redis-cli -p 6384
127.0.0.1:6384> auth 123456
OK
127.0.0.1:6384> info replication
# Replication
role:slave
master_host:192.168.132.128
master_port:6382
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:2831712
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:e6b15017f74c459e84118f534bcc58ba09eef8e2
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2831712
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2646626
repl_backlog_histlen:185087
127.0.0.1:6384>
zookeeper启动
命令:./zkServer.sh start
mysql启动
命令:./mysqld_safe &
停止
命令:service mysql stop
源文档 <https://www.cnblogs.com/stm32stm32/p/7862503.html>
检查软件是否启动
命令:ps -ef | grep xxx程序名
启动tomcat
命令:./startup.sh | tail -f ../logs/catalina.out
关闭tomcat
命令:./shutdown.sh
编译命令
命令:./make.sh
在当前目录查找以xxx开头的文件
命令:find ./ -name "fdfs*"
查看fastDFS相关的可执行程序
命令:find ./ -name "fdfs*"
删除光标所在行,需要在命令模式下
命令:dd
nginx配置文件检查
命令:/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t
关机与重启命令
Linux centos重启命令:
1、reboot 普通重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Linux centos关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
源文档 <https://www.cnblogs.com/endv/p/6622452.html>
启动fastdfs
fdfs_trackerd /etc/fdfs/tracker.conf restart
fdfs_storaged /etc/fdfs/storage.conf restart
关闭tracker命令:
fdfs_trackerd /etc/fdfs/tracker.conf stop
关闭storage命令:
fdfs_storaged /etc/fdfs/storage.conf stop
启动nginx
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf
启动activeMQ
命令:./activemq start
查看防火墙状态
命令:firewall-cmd --state
源文档 <https://blog.csdn.net/ytangdigl/article/details/79796961>
复制文件目录命令
命令:cp -rf apache-activemq-5.15.8 apache-activemq-5.15.8-02
下载文件到本地
命令:sz xxxx文件名
上传文件命令
命令:rz
命令:rz -y 强制覆盖
使用mysql客户端登录mycat
命令:./mysql -umycat -p -P8066 -h127.0.0.1
源文档 <file:///D:\Study\24-NT\08-MyCat\document\北京动力节点-Mycat讲义-付晓峰.docx>
进入/usr/local/mysql-5.7.18/bin目录,重启四个MySQL服务,启动时指定配置文件
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3307/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3308/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3309/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3310/my.cnf &
Access denied for user 'root' with host '192.168.132.1'
查找文件
find / -name mysql.sock
源文档 <https://blog.csdn.net/hjf161105/article/details/78850658>
查看定时任务
命令:
crontab -l
源文档 <https://www.jianshu.com/p/560111e6d3bf?tdsourcetag=s_pcqq_aiomsg>
linux top命令
linux定时任务
crontab -l 表示列出所有的定时任务
源文档 <https://www.cnblogs.com/cqlb/p/9772207.html>
lsattr 命令
使用lsattr命令查看权限
源文档 <https://blog.csdn.net/a343781436/article/details/83339605>
cat /etc/passwd 检查是否有未知用户
源文档 <https://www.cnblogs.com/x_wukong/p/9856245.html>
cat ~/.ssh/authrized_keys 检查是否对未知用户授权
cat known_hosts 检查是否有未知的用host
源文档 <https://www.cnblogs.com/x_wukong/p/9856245.html>
=========================================================
常用指令
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
Linux软件包管理
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件
sudo dpkg -r tree 卸载软件
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例
sudo apt-get install tree 安装tree
sudo apt-get remove tree 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade
将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien abc.rpm
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root 给root设置密码
su root
su - root
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
文件权限管理
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--
-rw-rw-r--一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662
更改权限
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765
sudo chmod u+x g+w o+r filename
上面的例子可以用数值表示
sudo chmod 765 filename
linux——常用命令的更多相关文章
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
- linux——常用命令与脚本
linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...
- DOS 和 Linux 常用命令的对比
DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...
- 第一章,Linux常用命令
20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- Linux 常用命令行
Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作
- [工作需求]linux常用命令以及vim常用命令
一. Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...
- 对于我的linux常用命令的说明
我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
随机推荐
- 删除kubernetes-dashboard
kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kube-system | grep dashboard ...
- Dart学习笔记
一.数据类型 1. 字符串 和 数字 互转 // String 转为 int '); assert(one == ); // String 转为 double var onePointOne = do ...
- iostream
cout 星号*为默认 控制符 描 述 控制符 描 述 *dec 以十进制形式输出整数 hex 以十六进制形式输出整数 oct 以八进制形式输出整数 fixed 以普通小数形式输出浮点数 scient ...
- vscode Settings Sync 插件的详细介绍
参考链接:https://www.jianshu.com/p/dbbdc635f8e1
- JavaSE基础(十一)--Java数组
Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 数组特点: 其长度是确定的.数 ...
- Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)
每天都有一种备课的赶脚~~~ 什么是模块? 在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧... 那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写 ...
- 主成分分析(PCA)与线性判别分析(LDA)
主成分分析 线性.非监督.全局的降维算法 PCA最大方差理论 出发点:在信号处理领域,信号具有较大方差,噪声具有较小方差 目标:最大化投影方差,让数据在主投影方向上方差最大 PCA的求解方法: 对样本 ...
- DB2 数据库权限
以下内容转载: http://blog.csdn.net/xiyuan1999/article/details/8135263 DB2中的权限 DB2 中有三种主要的安全机制,可以帮助 DBA 实现 ...
- 操作MySQL数据进行记录的随意排序
说到排序,想必大家都知道MySQL中的“ORDER BY”这个关键词吧,使用它可以实现查询数据根据某一字段(或多个字段)的值排序,那么如何实现数据的任意排序操作呢? 其实这里我所说的“随意排序”,本质 ...
- Kettle无法打开文件资源库
问题: Kettle无法打开文件资源库. 问题描述: 新建文件资源库之后,资源库路径中有中文路径.退出kettle之后,再次进去发现没有了右上角的connect按钮了. 原因: kettle的repo ...