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/