linux基本命令
ls:是列出文件目录
ll: 表示列出文件目录的详细信息列表
cd:这是切换目录
mkdir:创建目录
touch:创建文件
vim:编辑文件
insert :是文件插入模式
esc:命令模式
:冒号 这是底行模式
w:表示保存
q:表示退出
wq:表示保存并且退出
!:表示强制的意思
q!:表示强制退出
w!:表示强制保存
wq!:表示强制保存并且退出
source :表示使我们的环境变量生效
一般与 source/etc/profile命令配置使用
tar-zxvf:表示解压包 , zip包直接用un就可以解压
cp:表示复制的意思
mv:表示剪切
mv + 文件名 + 文件路径 :表示存放到该目录下
mv + 文件 + 修改的文件名:可以表示为修改文件名
rm -rf :表示强制删除目录的意思
rm -r :表示删除目录 不强制性
rm :表示删除文件的意思
pwd:表示可以打印当前路径
vim/etc/profile :配置home
cat:表示查看文件内容
echo:表示创建带有内容的文件
rmdir:表示删除空目录
ifconfig:查看网络情况
man:表示命令不会用就找他
clear:表示清理屏幕
cd… :表示去上级目录
ps -ef | grep 后面加程序名:表示进程查找命令
关闭防火墙的方法为:
- 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off - 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
chown: 表示更改用户名 主要是在root以及子用户之间的切换
下面是Git的常用命令 强记
git init + 文件名:表示让目录文件生成.gi文件 把文件变成git能管理的仓库
git add + 点 :表示推送文件中的内容到本地暂存区
git commit -m(message) :表示每次提交代码之后要写日志 另外项目工程被推上了本地master里面(工作区)
git diff – :表示提交之前执行此命令用来比较工程代码是否改动过
git status :如果不确定自己的哪些文件被修改了,可以使用git status 命令查看状态
git log --pretty-oneline :表示把日志结果显示成一行
git reflog :表示查看所有关联的日志
git reset hard + 版本id Head^
git checkout :表示代码检出
git checkout – :表示可以撤销工作区的修改
git config --global user.name :表示全局的用户名设置
git config --global user.email :表示全局的邮箱设置
git remote add origin git@gitee.com:xutong686989/payou.git :表示关联远程仓库
git push -u origin master :表示推送到远程仓库的master分支里面
git clone origin git@gitee.com:xutong686989/payou.git :表示克隆远程仓库
git pull origin + 分支名:表示从远程仓库中拉取代码
如果没有本地仓库,先创建远程仓库,然后通过git clone + 远程仓库地址 进行克隆并创建本地仓库
git pull origin master --allow-unrelated-histories 处理远程仓库重复文件问题
1)使用git branch 分支名 创建分支
2)使用git checkout 分支名 来切换分支
3)也可以使用 git checkout -b 分支名 来完成 创建并切换分支的操作
4)使用git merge 分支名 来合并分支到当当前分支
5)使用git branch -d 分支名 来删除指定分支,注意:要删除一个未合并的分支。需要使用-D参数进行强制删除
network:是网络的意思
iptable:表示防火墙的意思
service iptables status |stop|start|restart
chkconfig iptables orr,on
1.查找文件
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
find . -name “*.xml” 递归查找所有的xml文件
find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含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个连续小写字符的字符串的行。
2.查看一个程序是否运行
ps –ef|grep tomcat 查看所有有关tomcat的进程
ps -ef|grep --color java 高亮要查询的关键字
3.终止线程
kill -9 19979 终止线程号位19979的进程
4.查看文件,包含隐藏文件
ls -al
5.当前工作目录
pwd
6.复制文件
cp source dest 复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝
7.创建目录
mkdir newfolder
8.删除目录
rmdir deleteEmptyFolder 删除空目录 rm -rf deleteFile 递归删除目录中所有内容
9.移动文件
mv /temp/movefile /targetFolder
10.重命令
mv oldNameFile newNameFile
11.切换用户
su -username
12.修改文件权限
chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
13.压缩文件
tar -czf test.tar.gz /test1 /test2
14.列出压缩文件列表
tar -tzf test.tar.gz
15.解压文件
tar -xvzf test.tar.gz
16.查看文件头10行
head -n 10 example.txt
17.查看文件尾10行
tail -n 10 example.txt
18.查看日志类型文件
tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
19.使用超级管理员身份执行命令
sudo rm a.txt 使用管理员身份删除文件
20.查看端口占用情况
netstat -tln | grep 8080 查看端口8080的使用情况
21.查看端口属于哪个程序
lsof -i :8080
22.查看进程
ps aux|grep java 查看java进程
ps aux 查看所有进程
23.以树状图列出目录的内容
tree a
ps:Mac下使用tree命令
- 文件下载
wget http://file.tgz mac下安装wget命令
curl http://file.tgz
- 网络检测
ping www.just-ping.com
26.远程登录
ssh userName@ip