linux常用命令及操作

linux常用命令及操作

汇总工作中在linux环境下常用到的命令,基本都是笔者实际使用过的

1. 文件和目录

序号命令作用示例示例说明
1ls列出目录ls /home列出/home目录下的文件,ls -al可列出详细信息,llls -l的别名
2pwd显示当前目录pwd显示当前所在目录
3mkdir创建目录mkdir -p /app/docker在根目录下创建app/docker多级目录,-p用来创建多层目录
4mv移动或重命名mv a.txt /data/b.txt将当前目录下的a.txt移动到/data目录下,并重命名为b.txt,第二个参数为目标,加上目录可以移动并重命名
5cp复制文件cp -R data /app/ca/data将当前路径下的data目录移动到/app/ca/data下,最终结果为/app/ca/data/data,-R表示递归,复制单个文件不需要此参数
6scp复制到远程机器或从远程下载scp a.jar root@www.freej.top:/app/expcloud将当前目录下的app.jar复制到www.freej.top下的/app/expcloud路径,root为远程机器用户,稍后会提示输入密码,从远程复制到本机将远程地址写到前面即可,如scp root@www.freej.top:/app/expcloud/app.jar /app
7chmod修改文件访问权限chmod -R 777 /data文件访问权限有4:读,2:写,1:执行,可以任意组合,如:6为读写(4+2),3为写和执行(2+1),777第一个7表示所有者权限,第二个7为用户组权限,第三个7为其他人的权限。另外chmod +/-也可以用来修改权限,如chmod +x /usr/bin/addport表示给addport加上执行权限,去除用-
8chown修改文件所有者chown -R jinfanx:jinfanx /data将/data及其所有下级文件所有者和所属组更该为jinfanx,该命令与chmod相似,主要解决权限问题
9cd目录切换cd /etc切到/etc目录下
10rm删除文件或目录rm -rf /data删除/data下的所有文件和目录,删除目录需要加-r,此命令要慎用,防止误删
11touch创建文件touch /usr/bin/addport在/usr/bin/目录下创建addport文件
12ln创建链接ln -s /app/ide/android-studio/bin/studio.sh /usr/bin/studio为android-studio创建软连接到path路径下,相当于windows创建快捷方式

2. 系统信息

序号命令作用实例实例说明
1df查看磁盘使用情况df -h列出所有挂载点的使用情况,包括已使用、可用等,不加-h会以byte为单位显示容量
2du查看已占用空间,可用来查看目录大小du -sh eureka查看当前目录下的eureka目录大小,不加-s会显示所有子目录大小,此命令不会显示文件大小,只显示目录,查看文件大小可用ls -alh
3whoami查看当前用户whoami显示当前登录用户,很少使用
4free查看内存占用free -m以mb为单位显示内存使用情况,当机器很卡或进程自动结束时很可能是内存不足导致的,如阿里云、百度云等通常内存都比较小,在上面部署应用时需要关注内存等资源
5top查看进程资源占用top查看进程所占用资源,进去后操作与vi类似,按m表示按内存占用排序,t表示按cpu使用时间排序,q退出
6uname查看系统信息echo app_1.0_`uname`_`uname -m`.tar.gz此命令在不同的平台上执行结果不同,常用在文件下载上,不同的平台运行此命令可下载不同的包
7lsb_release查看linux发行版lsb_release -a查看linux发行版本

3. 运维

序号命令作用实例实例说明
1ps查看进程ps -ef | grep java查看所有java进程
2netstat查看端口占用netstat -anp|grep 8080查看8080端口占用情况
3kill/pkill结束进程kill -9 23345pkill -f 23345强制结束23345进程
4service服务管理,正在被systemctl取代service docker status查看docker daemon运行状态
5systemctl服务管理systemctl restart docker重启docker服务
6firewall-cmdfirewalld防火墙操作firewall-cmd --zone=public --add-port 80/tcp开放80端口
7grep过滤cat /etc/passwd | grep root输出/etc/passwd文件中包含root的行
8find查找find /app -name *compose*在/app目录下查找名称包含compse的文件
9locate查找文件locate a.txt第三方工具,像查库一样查找本机文件,apt install mlocateyum install mlocate安装,安装成功后执行updatedb后即可用locate或mlocate进行查找
10ssh远程登录ssh root@www.freej.top以root用户登录到www.freej.top
11awk逐行按列处理ps -ef | grep java | awk '{print $1}' | xargs kill -9结束本机所有java进程
12ifconfig/ip address查看ipifconfig -aip address查看ip,包括网关、子网掩码等

4. 文本编辑

序号命令说明实例实例说明
1vi用vi编辑文件vi doker-compose.yaml用vi编辑docker-compse.yaml
2tail监视文件末尾tail -n 200 -f error.log监听error.log后200行,此命令不会挂断,默认一直输出到命令行
3cat查看文件,通常用来查看小文件cat /etc/passwd输出/etc/passwd到命令行
4sed直接编辑文件此命令可直接编辑文件,当vi不可用时可用此命令
5more查看文件,通常用来查看大文件,不支持向前翻页more error.log空格下一页,回车下一行
6less查看文件,通常用来查看大文件,支持向前翻页less error.logu上一页,空格下一页,回车下一行

5. vi常用操作

序号操作快捷键
1当前位置编辑i
2下一行开始编辑o
3跳转到行首0
4跳转到行尾$
5跳转到指定行,如开头:n,如跳转到开头:1
6跳转到文件末尾G
7查找/字符,如查找java:/java,按n查找下一个
8显示行号:set nu
9删除一行dd
10撤销‘u’,注意:此处撤销是指连续的一类操作,如插入多行,期间没有其他操作则会全部撤销,插入后退出按dd删除一样,按u会撤销dd操作,还原被删除的一样
11退出编辑esc
12退出并保存:wq
13退出不保存:q!
14未修改直接退出:q

6. 其他常用操作

序号操作具体操作
1添加和修改环境变量编辑/etc/profile或~/.bashrc, 添加export JAVA_HOME=/usr/lib/java/11,source /etc/profile使其生效
2查看环境变量env
3关机shutdown now
4重启reboot now
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值