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 [压缩文件名]
  1. 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文件工具

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linux运维学习之路

ansible批量管理软件部署及剧本

服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 S...

5347
来自专栏搞前端的李蚊子

超简单的批量创建文件夹方法

1.首先新建一个txt文档 ? 2.在文档里以md开头(md是命令行创建文件夹命令mkdir的缩写) ,后面跟你想要创建的文件夹名称 ? 3.点击另存为选择将保...

2649
来自专栏Laoqi's Linux运维专列

Ansible 实战与配置(Ⅲ)

1183
来自专栏finleyMa

react学习系列1 修改create-react-app配置支持stylus

注:由于前端更新非常快,写这篇文章时 create-react-app 使用的版本是1.4.1 最新的使用流程请参照官方文档。 create-react-ap...

552
来自专栏ionic3+

【技巧】ionic3善用数据变更检查

利用Cordova插件加载本地图片显示在html中,有时等很久才显示,以为是插件的问题,但是调试的时候,发现图像数据很快就返回了,那猜想是显示的问题,同时发现,...

675
来自专栏云计算教程系列

【基础干货】Linux Shell基础教程

shell,也称为“命令行界面”或“CLI”,是与远程Linux服务器交互的主要方法。shell是一个丰富的界面,用于处理文件,管理系统和编写常见任务脚本。如果...

954
来自专栏Aloys的开发之路

javadoc相关问题

src源代码生成html格式文档:http://www.cnblogs.com/shenliang123/archive/2012/04/23/2466483....

19010
来自专栏ml

google gflag使用方法举例

前言:   1. gflag是一种命令行编码参数解析工具,开源地址: https://github.com/gflags/gflags , 在caffe框架也使...

3597
来自专栏张戈的专栏

js获取url中?后的参数,修复移动版无法切换到电脑版的BUG

昨天,发布了《完美实现移动主题在 360 网站卫士缓存全开情况下的切换》一文,通过 JS 实现了主题在移动端访问时的自动切换,最后提到了可以在电脑版和移动版的 ...

3868
来自专栏菜鸟计划

webpack学习(三)html-webpack-plugin插件

一、html-webpack-plugin插件 简单创建 HTML 文件,用于服务器访问 例如:我们要为输出文件添加哈希值标记,避免老的不变的文件重新加载,避免...

2787

扫码关注云+社区