Linux基础命令 整理

Linux常用知识

Linux基础命令整理

Linux 命令重定向 /dev/null 2>&1|输出重定向

Linux命令行:find的26个用法示例





Linux-ssh证书登录(实例详解)

https://www.cnblogs.com/JohnABC/p/4001383.html


文件操作

查找文件


#查找文件
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
find . -name "*.xml" 递归查找所有的xml文件
find . -name "*" |xargs grep "hello" 递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件
ls -l | grep '.jar' 查找当前目录中的所有jar文件
grep 'test' d* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

复制代码


查看文件,包含隐藏

#查看文件,包含隐藏文件

ls -al复制代码


文件改名

#将xx.log改成xx.txt文件名
mv xx.log xx.txt复制代码

文件转移

#将xx.log移动到file文件夹中
mv xx.log file复制代码


以树状格式列出目录

#以树状格式列出目录
tree a
PS:Mac下使用tree命令复制代码


文件下载

#文件下载
wget http://file.tgz
PS :Mac下安装wget命令
curl http://file.tgz


复制代码


查看文件前10行

#查看文件前10行
head -n 10 example.txt复制代码


查看文件后10行

#查看文件后10行
tail -n 10 example.txt复制代码


进程操作

查看一个程序是否运行


#查看一个程序是否运行
ps –ef|grep tomcat #查看所有有关tomcat的进程
ps -ef|grep --color java 高亮要查询的关键字复制代码


查看进程

#查看进程
ps aux|grep java #查看java进程

ps aux #查看所有进程

复制代码


终止/杀死进程


#终止进程
kill -9 19979 #终止线程号位19979的进程 

复制代码

root@itcast:~# hostname 
itcast
复制代码


查看主机名


查看已安装软件包的方法

#查看已经安装软件包的方法
sudo dpkg -l
或 加过滤
sudo dpkg -l |grep ftp

复制代码


查看服务运行状态

#列出来的service前面的 [+] [-] [?] 代表什么含义?
#The status is [ + ] for running services, [ - ] for stopped services and [ ? ] for services without a 'status' command

service --start-all

复制代码




Linux基础命令---service

https://www.cnblogs.com/wj78080458/p/9834443.html


查看指定服务(vsftpd)的运行状态


#查看服务状态
service mysql status复制代码




查看端口占用情况

#查看端口占用情况
netstat -tln | grep 8080 查#看端口8080的使用情况复制代码

查看端口属于哪个进程


#查看端口属于哪个进程

lsof -i :8080

复制代码



文件&文件夹

复制文件/文件夹

#复制文件/文件夹
cp source dest 
#复制文件
cp -r sourceFolder targetFolder #递归复制整个文件夹


复制代码


创建目录


#创建目录mkdir newfolder复制代码

删除目录

#删除目录
rmdir deleteEmptyFolder #删除空目录
rm -rf deleteFile #递归删除目录中所有内容

复制代码

移动文件

#移动文件
mv /temp/movefile /targetFolder

复制代码


查看当前用户、切换用户


查看当前用户

#查看当前用户
whoami复制代码

切换用户

#切换用户
su -username

复制代码


退出用户不结束在正运行的进程


#nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思。
nohup command &
复制代码


修改文件权限

#修改文件权限

chmod 777 file.java #修改file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行


#Ubuntu中更改所有子文件和子目录所有者权限
#Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」
#即chmod以及chown,其中可以用递归参数-R来实现更改所有子文件和子目录的权限。
#1、利用chmod修改权限:
#对Document/目录下的所有子文件与子目录执行相同的权限变更:
chmod -R 700 Document/

#-R参数是递归 处理目录下的所有文件以及子文件夹
#700是变更后的权限表示(只有所有者有读和写以及执行的权限)
#Document/ 是需要执行的目录
#2、利用chown改变所有者:
#对Document/ 目录下的所有文件与子目录执行相同的所有者变更,修改所有者为users用户组的username用户
chown -R username:users Document/

#username:users users用户组的username,用户组参数不是必须有

复制代码


使用超级管理员身份执行命令

#使用超级管理员身份执行命令 ,及在命令前添加sudo

sudo rm a.txt #使用管理员身份删除文件

复制代码


压缩与加压


压缩文件

#压缩文件
tar -czf test.tar.gz /test1 /test2

复制代码


压缩文件夹

#把./XposedTools-89_arm_android_6.0/文件夹打包后生成一个./XposedTools-89_arm_android_6.0.gz的文件
tar -zcvf ./XposedTools-89_arm_android_6.0.gz  ./XposedTools-89_arm_android_6.0/ 
复制代码



列出压缩文件列表


#列出压缩文件列表tar -tzf test.tar.gz复制代码

加压文件

#解压文件
tar -xvzf test.tar.gz

复制代码


日志

查看日志最近更新

#查看日志最近更新
tail -f exmaple.log #这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

复制代码


网络检测

#网络检测
ping www.just-ping.com

复制代码


远程操作

远程登陆

#远程登录
#命令格式:ssh 服务器用户名@服务器ip或域名

ssh userName@ip

复制代码


rsync数据同步命令

rsync -r mydir happycasts.net

复制代码


远程拷贝


scp sourecFile name@ip:addr #远程拷贝

复制代码


环境配置&查看

打印信息

打印信息
echo $JAVA_HOME 打印java home环境变量的值复制代码


附:转载Linux常用命令英文全称与中文解释

man: Manual 意思是手册,可以用这个命令查询其他命令的用法。

pwd:Print working directory 意思是密码。

su:Swith user 切换用户,切换到root用户

cd:Change directory 切换目录

ls:List files 列出目录下的文件

ps:Process Status 进程状态

mkdir:Make directory 建立目录

rmdir:Remove directory 移动目录

mkfs: Make file system 建立文件系统

fsck:File system check 文件系统检查

cat: Concatenate 串联

uname: Unix name 系统名称

df: Disk free 空余硬盘

du: Disk usage 硬盘使用率

lsmod: List modules 列表模块

mv: Move file 移动文件

rm: Remove file 删除文件

cp: Copy file 复制文件

ln: Link files 链接文件

fg: Foreground 前景

bg: Background 背景

chown: Change owner 改变所有者

chgrp: Change group 改变用户组

chmod: Change mode 改变模式

umount: Unmount 卸载

dd: 本来应根据其功能描述"Convert an copy"命名为"cc",但"cc"已经被用以代表"C Complier",所以命名为"dd"

tar:Tape archive 解压文件

ldd:List dynamic dependencies 列出动态相依

insmod:Install module 安装模块

rmmod:Remove module 删除模块

lsmod:List module 列表模块

Unix: 操作系统的一种

Linux: 一种开源,多用户操作系统

Linus torvalds: linux系统作者

Kenel: 内核

GNU: GNU is Not Unix GNU不是unix

OSS: open source software 开放源代码软件

License: 许可证 Red hat: 红帽子公司

Text mode: 字符模式

Graphic mode: 图形界面

Root : linux默认系统管理员账号

Command: 命令

Option: 选项,参数

pwd: 显示当前目录

cd: change directory 改变目录

mkdir: make directory 创建目录

rmdir: remove directory 删除目录

rm: remove 删除文件

cp: copy 复制

mv: move 移动或重命名

ISO:光盘镜像文件

mount: 挂载

umount: undo mount 卸载

useradd: add a user 添加用户

userdel: delete a user 删除用户

groupadd: add a group 添加组

groupdel: delete a group 删除组

rwx: read write execute 读取,写入,执行

chmod: change the permission mode of the files or the directories 改变文件或目录的权限 chown: 改变文件或目录的宿主属性

Application: 应用

Rpm: redhat packages manager 包管理器

Version: 版本

Build date: 创建日期

Summary: 概括描述

Description: 详细描述

level: 级别

runlevel: 运行级别

chkconfig: check config 检查系统服务启动状态

log: 日志

quota: 配额

NFS: network file system 网络文件系统

export: 输出 service: 服务

opensource 开源

localhost 本地主机

directory 目录

total 总共

forward 转发

search 查询

media 媒体

autorun 自动运行

track 跟踪

authentication 认证

successfully 成功地

deny 拒绝

access 接入

aplication 应用

block 模块

protect 保护

device 设备

Double-click 双击

mouse 鼠标

init 初始化

specific 精细的,细节

tag 标记

normal 正规的

accessories 附件

login 登陆

export 出口 输出

specific 特定 特殊

echo 发出

manager 管理器

environment 环境

source 源

license 许可

signature 签字,签名

interpreter 翻译器

feature 特征

modification 修改,修饰

summary 概要

prepared 准备 faile 失败

dependent 依赖,依靠

minimal 最小的

variable 变量

development 发展

bracket 归档

include 包括

action行动

standard 标准

process 过程,进程

script 文本,剧本

execute 完成,执行

status 状态

message 消息

console 控制

except 除了...外

private 私人的

restricte 限定,制约

quota 限额,配额

inordinate 过度

compress 压缩

drop 丢弃

loopback 回环

collision 冲突

transmit 传送,传递

unreachable 不可达的

parameter 参数

various 不同的,各式各样的

require 需要,要求

generate 生成,导致

confirm 确认

session 会话

terminal 终端

operational 操作的,运行的

flag 标志

offset 偏移量

invalid 无效

acknowledge 确认

split 分裂

platform 平台

bandwidth 带宽




参考资料

http://explainshell.com

Linux命令大全

http://man.linuxde.net/



你可能感兴趣的:(Linux基础命令 整理)