Linux常用命令
最近一段时间工作实在是太忙了,所以好久没有写文章了,趁着周末把linux 的相关知识,整理了下。这一篇文件主要记录了一些linux的基础命令。需要读者有linux服务器或者有mac电脑去练习。^`^.
##一、命令的基本格式
[root@localhost~]
root为用户名
~表示当前所在位置
localhost主机名
‘#’超级用户
’$” 普通用户
命令的基本格式:
命令 [选项] [参数]
二、查询目录的内容
命令格式:
ls [选项][文件或目录]
选项:
-a 所有文件
-l 查看详情
-d查看目录属性
-h显示文件大小
###三、文件处理命令
1、建立目录
mkdir -p [目录名]
-p表述递归建文件夹
举例:
mkdir japan mkdir -p japan/cangjk
2.切换目录
cd [目录]
简化操作:
cd~ 进入当前用户目录
cd- 上次目录
cd.. 进入上一级目录
pwd查看当前目录所在位置
3.删除目录
rmdir [目录]
删除所有文件
rm -rf [目录]
删除目录所有文件
4.复制目录
cp[选项][原文件目录][目标目录]
选项:
-r复制目录
-p连文件属性一起复制
-a 相当于-pdr
5.剪切、改名
mv[原文件目录][目标文件目录]
6.常见目录作用
/ 根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件命令
/etc 配置文件保存目录
/home 家目录
/lib 系统库保存命令
/mnt 系统挂载目录
三、文件搜索命令
1.locate
locate [文件名]
在系统数据库中查找文件的
新建的文件,要执行updatedb操作之后才能搜到
2.命令搜索
whereis [选项] [命令名] 或者 which [选项][命令名]
选项:
-b 只查找可执行文件
-m 只查找帮助文件
3.文件搜索
find [搜索范围][选项][条件]
直接举例子:
find / -name install.log 在根目录下查找名为install.log文件 find /root -inname install.log 忽略大小写查找文件 find /var/log -mtime +10 其中-mtime 文件修改时间 -atime 文件访问时间 -ctime 改变文件属性时间 +10 10天前 10 10天 -10 10天内 find /etc -size +20M 查找文件大于20M的文件
四、压缩与解压缩命令
常见压缩格式:.zip 、 .gz 、 .bz2、 .tar.gz 、 .tar.bz2
1.zip格式
//压缩文件
zip [压缩文件名][原文件]
//压缩目录
zip -r [压缩文件名][原文件]
举例子:
touch jp/cangls touch jp/longls zip -r jp.zip jp #解压: unzip [压缩文件名]
- gz格式
# 压缩为gz格式,原文件不保留 gzip [原文件] #压缩.gz格式,原文件保留 gzip -c 原文件 > 压缩文件 # 压缩目录: gzip -r 目录
解压:
guzip [文件] guzip -r [目录]
3.tar
# 打包 tar -cvf 打包文件名 原文件 # 解压 tar -xvf jp.tar
4.tar.gz
#打包 tar -zcvf 压缩包名.tar.gz 原文件 #解压 tar -zxvf 压缩包名.tar.gz
五、关机和重启
shutdown [选项][时间] #选项: -c 取消前一个关机命令 -h 关机 -r 重启 init 6重启 init 0关机 logout退出登陆
六、查看用户信息
w who last lastlog
七、shell基础
1.什么是shell shell是命令行解释器。
2.echo 输出命令
echo[选项][输出内容]
选项:
-e:支持转义
3.创建一个脚本
创建hello.sh
vim hello.sh 进入编辑:
#!/bin/bash # the first program echo "hello world!"
执行:
chmod 755 hello.sh ./hello.sh
或者:
bash hello.sh
八、历史命令
history 查看历史命令 history [选项][历史保存文件] 选项: -c清空历史 -w把缓存中的历史写入历史命令保存文件
九、输出重定向
命令>文件 以覆盖的方式,把正确的命令输出到指定文件 命令>>文件 以追加的方式,把正确的命令输出到指定文件、 错误命令 2> 文件 以覆盖的方式把错误的命令覆盖到指定文件 错误命令 2>> 文件 以追击的方式把错误的命令覆盖到指定文件 命令>>文件 2>&1 同时追加正确命令和错误命令到 指定文件 命令 >>文件1 2>>文件2 把正确的命令输出到文件1错误的文件2
举个例子:
#/bin/bash while command do curl -d "userid=123343,action=getuserinfo" https://app.testasss.com.cn/ >test.txt time=$(date) cat=$(cat test.txt |cut -d \: -f 3|cut -d \" -f 2) echo "$time $cat" >>test.log sleep 15s done
十、网络相关
1.ifconfig查看ip
举个例子:
ifconfig>> ip.log cat ip.log
2.查看网络状态
netstat [选项]
选项:
-t: 列出tcp 协议端口 -u: 列出upd协议端口 -n ip地址个端口号 -l 列出监听状态的 -a 所有
3.查看路由列表
netstat -rn 或者 route -n
4.查看某域名与自己的电脑的网络状态
ping www.baodu.com
十一、vi编辑器
vi的升级版是vim
1.vim的操作模式
commond mode 命令模式 inser tmode 编辑模式 lastline mode 底行模式
2.模式切换 i 进入编辑模式 esc 进入命令行模式
3.命令模式
vim [文件] 进入文件或者创建文件(文件不存在的情况下) vim + [文件名] 进入文件尾部 vim +/[字符串] [文件名] 光标定位到文件第一次出现该字符串的位置
4.底行模式
:w 保存 :q 退出 :! 强制 :15 定位的第15行 /[字符串] 光标位置向后搜索该字符串 ?[字符串] 光标位置向前搜索该字符串 dd 删除光标所在行 ctr+f 向下翻页 ctr+b 向上翻页
十二、常用操作快捷键
ctr+c 终止当前命令 ctr+l 清屏 相当于 clear ctr+a 光标移到行首 ctr+e 光标移到行尾 ctr+u 把光标所在位置删除到行首 ctr+z 把命令放入后台 ctr+r 在历史命令中搜索
十三、其他
常用工具:
Vmware 虚拟机 centos.iso centos系统镜像 ,绝大多数服务器是这个系统 SecureCRT 远程登陆工具 Xshell 远程登陆工具 winscp copy文件工具